【汇编语言基础】二、总线和CPU位宽

一、总线

在经典计算机架构(冯诺伊曼架构)中,计算机中有三根总线(BUS,拉丁文omnibus的简称)连接CPU和内存,分别是地址总线、数据总线和控制总线。

1、地址总线

CPU通过地址总线来指定存储器单元。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。假设CPU地址总线的宽度为N,则CPU可以访问的内存单元数量为2^N(每根地址线传送0或1)。下图简要说明了地址总线的工作原理:
【汇编语言基础】二、总线和CPU位宽_第1张图片

2、数据总线

CPU与内存或其他器件之间的数据传送通过数据总线进行。1根数据线一次传输1比特(0或1),8根数据线可以一次传送8比特(1字节),以此类推。例如,8088CPU的数据总线宽度为8,一次传送1字节数据;8086CPU的数据总线宽度为16,一次传送2字节数据。下图简要说明了数据总线的工作原理:
【汇编语言基础】二、总线和CPU位宽_第2张图片

3、控制总线

CPU对外部器件的控制是通过控制总线来进行的。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制指令。

二、CPU位宽

我们常说的“32位系统”、“64位系统”(当前大部分主流操作系统都为64位)指的就是CPU的位宽,即数据总线的宽度。如果一个CPU为64位,那么它能够一次传输64比特(8字节)的数据,写成16进制就是16位。(比如0x81A07AF9072BD36E这样的数)

参考资料

《汇编语言(第4版)》,王爽,清华大学出版社. 978-7-302-53941-4

你可能感兴趣的:(汇编语言,汇编)