指令和数据:
在内存或者磁盘上,指令和数据是没有任何区别的,都是二进制信息。
那怎么区分二进制信息到底是数据还是程序呢? 下面会有解释。
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对外部器件的控制能力。
汇编语言入门———逻辑三大总线及工作原理