典型系统的硬件组织

以上篇博客中的hello程序为例

总线

贯穿整个系统的一组电子管道,他携带信息字节并在各个部件传递。通常总线被设计成传送定长的字节块(字),现在大多数为4字节(32位)或者8字节(64位)。

i/o设备

键盘、鼠标、显示器等等。每个i/o设备都有一个控制器或者是适配器与i/o总线相连。控制器是系统的主印制电路板上的芯片组而适配器为主板卡槽上的卡。他们的功能相同。

主存

主存也是内存。是一个临时存储设备。在处理器执行程序时,用来存放程序和程序处理的数据。存储器可以看作一块很大的线性字节数组。每个字节都有唯一的地址。在C语言中的地址就是这个。

处理器

处理器大家都不陌生了。处理器的核心是一个大小为一个字的存储设备,称为PC(程序计数器)。在任何时间PC都指向主存中的某条机器语言指令(既含有该条指令的地址)。
从系统通电到断电,处理器一直读取PC指向的指令,解释指令中的位,再更新PC,使其指向下一条指令。在这个过程中上下两条指令不一定在相邻的地址上。
ALU(算数/逻辑单元)用来计算新的数据和地址。而寄存器文件用于在主存与CPU运算部件之间暂存数据。

猜你喜欢

转载自blog.csdn.net/qq_42480443/article/details/87878422