CPU与内存的交互
存储器被划分成多个存储单元,存储单元从零开始编号。这些编号可以看做存储单元在存储器中的地址。CPU要从内存中读取数据,首先要制定存储单元的地址。也就是说要先确定读取哪个存储单元中的数据。另外,在一台微机中,不只有存储器这一种器件。CPU在读写数据时还要指明对哪一个器件进行操作,进行哪种操作,是从中读取数据,还是向里面写入数据。可见CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行3类信息的交互:
1.存储单元的地址(地址信息)。
2.器件的选择,读或写的命令(控制信息)。
3.读或写的数据(数据信息)。
在计算机中专门有链接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根导线的集合。根据传送信息的不同,总线从逻辑上又分为3类,即地址总线、控制总线和数据总线。
例如:CPU从3号单元 中读取数据的过程如下图:
地址总线
CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。
数据总线
CPU与内存或其他器件之间的数据传送石通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。8086CPU的数据总线宽度为16。
控制总线
CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。
时间: 2024-10-15 10:05:28