- 运算器、控制器、存储器、输入设备、输出设备
- 用二进制进行计算和存储
- 内存
- 存储的区域是线性的
- 存储数据的基本单位是字节(byte),1 字节等于 8 位(8 bit)。每一个字节都对应一个内存地址
- 内存的地址是从 0 开始编号的,然后自增排列,最后一个地址为内存总字节数 - 1
- 读写任何一个数据的速度都是一样
- 中央处理器
- 位宽
- 32 位 CPU 一次可以计算 4 个字节;64 位 CPU 一次可以计算 8 个字节;
- 如果计算的数额不超过 32 位数字的情况下,32 位和 64 位 CPU 之间没什么区别的,只有当计算超过 32 位数字的情况下,64 位的优势才能体现出来
- 硬件的 64 位和 32 位指的是 CPU 的位宽,软件的 64 位和 32 位指的是指令的位宽。
- 寻址能力和位宽有关系吗
- 没有关系
- CPU的寻址能力与它的地址总线位宽有关
- CPU位宽指的是数据总线位宽
- 地址总线用来定位,数据总线用来传输,也就是当CPU需要从内存读取数据或向内存写入数据时,它使用地址总线来指定其需要访问的存储器块的物理地址,然后通过数据总线发送数据
- 32 位 CPU 一次可以计算 4 个字节;64 位 CPU 一次可以计算 8 个字节;
- 寄存器
- 存储计算时的数据
- 种类
- 通用寄存器
- 用来存放需要进行运算的数据,比如需要进行加和运算的两个数据。
- 程序计数器
- 用来存储 CPU 要执行下一条指令「所在的内存地址」,注意不是存储了下一条要执行的指令,此时指令还在内存中,程序计数器只是存储了下一条指令「的地址」。
- 指令寄存器
- 用来存放当前正在执行的指令,也就是指令本身,指令被执行完成之前,指令都存储在这里
- 通用寄存器
- 总线
- 用于 CPU 和内存以及其他设备之间的通信
- 种类
- 地址总线
- 用于指定 CPU 将要操作的内存地址;
- 数据总线
- 用于读写内存的数据;
- 控制总线
- 用于发送和接收信号,比如中断、设备复位等信号,CPU 收到信号后自然进行响应,这时也需要控制总线
- 地址总线
- 控制单元
- 逻辑运算单元
- 位宽
冯诺依曼模型
最新推荐文章于 2024-08-20 15:56:13 发布