第一章:基础知识03
让编程改变世界
Change the world by program
上节课我们知道CPU是如何进行数据读写的。可是我们如何命令计算机进行数据的读写呢? 对于8086CPU,下面的机器码能够完成从3号单元读数据: 机器码: 101000000000001100000000 含义:从3号单元读取数据送入寄存器AX CPU接收这条机器码后将完成上面所述的读写工作。
地址总线
CPU是通过地址总线来指定存储单元的。 地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址。 那么,地址总线如何发送地址信息呢? [caption id="attachment_233" align="aligncenter" width="247"]![地址总线](https://i-blog.csdnimg.cn/blog_migrate/8617f34c2569c9826c158f715870b12e.png)
8位数据总线上传送的信息
[caption id="attachment_234" align="aligncenter" width="287"]![8位数据总线上传送的信息](https://i-blog.csdnimg.cn/blog_migrate/742f58dfcfd870d1e6e7252d4c0e3dd3.png)
16位数据总线上传送的信息
[caption id="attachment_235" align="aligncenter" width="272"]![16位数据总线上传送的信息](https://i-blog.csdnimg.cn/blog_migrate/447c7b5661513576acee098faf0ed090.png)
控制总线
CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。 有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。 所以,控制总线的宽度决定了CPU对外部器件的控制能力。控制总线上发送的控制信息
[caption id="attachment_236" align="aligncenter" width="272"]![控制总线上发送的控制信息](https://i-blog.csdnimg.cn/blog_migrate/2b123c2b117909e9cfa5919e71286725.png)