2010年9月28日星期二

CPU 读取内存数据过程,地址总线,数据总线,控制总线

CPU在运作时,读取内存数据,首先要指定存储单元的地址。就是要确实读取哪段数据,就想大街上找人,首先要确定他在哪栋房子里。

(注意:另外,CPU读写数据时还有指明,它要对哪个器件进行操作,何种操作,是从中读取数据,还是向里写入数据。)

CPU要进行数据的读写,必须和外部器件(标准的说法是芯片)进行信息下3类交互

存储单元的地址(地址信息)

器件的选择,读or写 (控制信息)

读写的数据 (数据信息)



CPU 是以电信号的方式,以导线传输到存储器的芯片中

CPU连接芯片的导线,成为总线

根据传输的信息不同,总线分为三类,地址总线,控制总线,数据总线。如图

CPU 读取内存数据过程,地址总线,数据总线,控制总线 - 【墨Ю】 - 墨




读取流程:

1,CPU通过地址线将地址信息3发出

2,CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据。

3,存储器将3号单元中的数据 8 通过数据线送入 CPU



写入流程:(将26写入单元3)

1,CPU通过地址线将地址信息3发出。

2,CPU通过地址线发出内存写命令,选中存储器芯片,并通知它,要其写入数据

3,CPU通过数据线将数据26送入内存3单元中



地址总线

其中CUP通过地址总线要寻址,指定存储单元。

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

有10根地址总线,就能传送10位二进制数据,也就是2的10次方 。最小位0,最大为1023。

也就是 2(n) = 最大传输 n = 多少地址总线

CPU地址总线的宽带决定了CPU的寻址能力



数据总线

CPU与内存或其他器件直接爱你数据传达是通过数据总线来进行的。

数据总线的宽度决定了CPU和外界的数据传输速度。

8根数据总线一次可以传送8位二进制数据。

16根数据总线一次可以穿2个字节。



控制总线

CPU对外部部件的控制时通过控制总线来进行的。 控制总线是个总称,控制总线是有不同的控制线来集合的。

有多少根控制总线,就意味着 CPU 提供了对外部器件的多少种控制。

so 数据总线的宽带决定了CPU对外部部件的控制能力。



内存读或写时,是有几根控制线综合发出的,其中一根称为“读信号输出”的控制线负责由CPU向外传送读信号。

有一根称为“读信号输出”的控制线负责传送写信号。

没有评论: