1.总线
作用:连接各个部件
基本参数:总线传送字节块的多少,也就是字
比如:64位,32位的操作系统
2.I/O设备
作用:系统连接外界的通道
I/O总线与I/O设备连接依靠控制器,适配器。
区别适配器和控制器
控制器(I/O设备本身或者主板的芯片组),适配器(主板插槽上的卡):
作用:传递信息
3.主存
作用:存放数据,但是主存是一个临时存储设备
组成(物理上):DRAM芯片组
逻辑上:线性字节数组,每个字节都有唯一的数组索引(地址)
4.CPU
中央处理单元CPU,也是处理器
作用:解释主存中的指令的引擎
过程:cpu不断执行pc指向的指令,然后pc更新,cpu再进行处理。
执行模式:指令集架构模式
区别指令集架构和为体系结构
指令集架构:每条代码执行的效果
微体系结构(现代处理器的实现方式):处理器实际上45如何实现
核心部件:pc(程序计数器)本质上是一个大小只有一个字的寄存器。
作用:类似于一个指针,指向某条机器语言指令的地址。
值得注意的是:pc处理的下一条指令和当前指令不一定是相邻的。
ALU:算术逻辑单元。
作用:计算新的数据和地址
cpu的一些常见指令:
加载:将主存的内容的一个字复制到寄存器上,并覆盖
存储:寄存器的内容复制到主存
操作:两个寄存器的内容复制到ALU进行操作,然后把结果放到寄存器
跳转:指令中取一个字,然后把字复制到pc中
那么hello是如何运行的呢?
shell执行指令,将字符逐一读入寄存器,放入内存。然后shell加载可执行hello文件,文件将数据和代码从磁盘复制到主存。cpu执行hello的main部分的机器语言指令,将其复制到寄存器中。最后从寄存器复制到显示设备上