首页 > 代码库 > 汇编语言入门———逻辑三大总线及工作原理

汇编语言入门———逻辑三大总线及工作原理

指令和数据:

  在内存或者磁盘上,指令和数据是没有任何区别的,都是二进制信息。

  

  那怎么区分二进制信息到底是数据还是程序呢? 下面会有解释。

 

 

cpu要想进行数据的读写,必须和外部器件进行三类信息交互:

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

2器件的选择,读还是写(控制信息)

3 操作的数据(数据信息)

 

计算机中专门链接cpu和其他芯片的导线,通常称为总线(bus)

物理上:一根根导线的集合

逻辑上划分为:

  地址总线

  数据总线(从这条总线到cpu的二进制信息 就算做数据)

  控制总线(从这条总线到cpu的二进制信息 就算做程序)

 

地址总线

 1 cpu是通过地址总线来指定存储单元的。

2 地址总线上能传送多少个不同的信息,cpu就可以对多少个存储单元进行寻址(cpu的寻址能力)

(通常说的64位处理器 32位处理器,说的是cpu的寻址能力。并不是是说用64位的系统,速度就是64位的速度。要想达到真正的64位的速度,cpu 系统 软件 都必须是64位。)

 

一个cpu有N根地址总线,则可以说这个cpu的地址总线宽度为N,这样的cpu最多可以寻找2的N次方个内存单元。

 

数据总线

cpu与内存或其他器件之间的数据传送是通过数据总线来进行的。

数据总线的宽度 决定cpu与外界的数据传送速度。

8位cpu(8088cpu)在向内存中写入数据 89D8H时,走数据总线的表示图,由于8位cpu的数据总线宽度是8,所以数据分两次传输。

 

16位cpu(8086cpu)在向内存中写入数据 89D8H时,走数据总线的表示图,16位的cpu在传输速度上比8位的cpu速度快了1倍

 

控制总线

有多少根控制总线,就意味着cpu提供了对外部器件的多少种控制。每条线表示1 或 0,每条线控制一个端口,每个端口上有两种状态:读/写。

所以控制总线的宽度决定了cpu对外部器件的控制能力。