CPU与内存的交互

    存储器被划分成多个存储单元,存储单元从零开始编号。这些编号可以看做存储单元在存储器中的地址。CPU要从内存中读取数据,首先要制定存储单元的地址。也就是说要先确定读取哪个存储单元中的数据。另外,在一台微机中,不只有存储器这一种器件。CPU在读写数据时还要指明对哪一个器件进行操作,进行哪种操作,是从中读取数据,还是向里面写入数据。可见CPU要想进行数据的读写,必须和外部器件(标准的说法是芯片)进行3类信息的交互:

    1.存储单元的地址(地址信息)。

    2.器件的选择,读或写的命令(控制信息)。

    3.读或写的数据(数据信息)。

   在计算机中专门有链接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根导线的集合。根据传送信息的不同,总线从逻辑上又分为3类,即地址总线、控制总线和数据总线。

   例如:CPU从3号单元 中读取数据的过程如下图:

    wKiom1jGbeSSLikdAAAz6jSM9F4982.jpg


   地址总线

    CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。

   数据总线

     CPU与内存或其他器件之间的数据传送石通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。8086CPU的数据总线宽度为16。

   控制总线

   CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以,控制总线的宽度决定了CPU对外部器件的控制能力。