计算机体系结构基础

回复 收藏
了解计算机体系结构对学好linux系统有一定的辅助作用。

计算机由硬件和软件组成

计算机五大部件:
CPU--中央处理器: 运算器、控制器(负责程序控制、各硬件间协调) 2+3=? 10+11+101 把算术运算转换为逻辑运算
也就意味着一种运算就需要一种电路逻辑才能完成。这种逻辑设计可以不同(不同的cpu厂商)但结果是相同的。

每一种功能为了能够简化表示都使用指令来表示:微码编程,汇编编程

预编译(预处理)-》编译-》汇编-》链接
Linux中的编译工具 Gcc:Gnu c complier

存储器中的每一个存储空间用地址来识别--(内存是有编址的存储单元)
地址总线 如果只有4根总线和内存相连 只能找2的4次方=16个存储单元(32位cpu最多使用4G内存)
cpu到底能使用多大内存取决于cpu的字长,是32位还是64位(64位可以使用4亿个4G内存容量)

输入输出设备
cpu如何能知道某一时刻有一个外置设备有I/O操作?
poll(轮巡), interrupt(中断)--通常使用中断机制
主机启动时每一个硬件设备都会向主机总线注册申请I/O端口
中断控制器 中断线 I/O端口 高速I/O 低速I/O 南桥链接到北桥后连入cpu
I/O控制器controller或I/O适配器Adapter在启动时会向桥设备注册I/O端口

2016-02-15 10:14 举报
已邀请:
0

杨金彪

赞同来自:

+1
0

kevin_tao

赞同来自:

我觉得其实说说操作系统的进程调度可能更好,计算机体系结构貌似涉及不多

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: