【有图有真相】雨荷教你学汇编
昨日通过皇阿玛和夏雨荷已经为大家证实了CPU和内存之间的读写操作,但是并不具体,也没用那么明显,让有些小盆友难以理解。今日,我将通过一个漫画来结束今天的课程:CPU和内存读写之间的“三大总线”首先,我先去画一幅漫画,嘿嘿,画得不好,大家不要囧哟。。。当然,皇阿玛和夏雨荷那么久不再见面,皇帝啊皇帝。你肿么能这样做男人呢?唉。。。
皇阿玛准备通过一纸书信来换取雨荷那颗潮湿熄灭的心。唉,雨荷啊。。。多么可怜的柔情弱女子。
当然,漫画结局大家也清楚。兔斯基也不可能去的。因为草泥马已经出现了。。。。
这是一个小小的故事,从故事中,我们看出,皇上需要让邮差送邮件和包裹。在交谈中,邮差兔斯基比较关心包裹的重量,以及送到的目的地。而皇帝,只作为一个雇佣者来命令兔斯基。一切都明了了。
OK,咱们进入今天的主题:地址总线、数据总线、控制总线。
1、地址就像兔斯基负责的派送范围,(也就是寻址空间)比如草泥马负责山东,那大明河畔的苍老师呀,夏雨荷有需求可以联系到他派送邮件。超出这个范围他不响应,也就是不负责。
假如一个CPU有10根地址总线,我们来看看它的寻址情况。
我们知道,CPU的工作原理是电平脉冲,分为高电压和低电压,分别用1和0表示。10根导线就可以传输10位二进制位。也就是2的10次方个二进制位,最小数是0,最大数是1023.
也就是说:一个CPU有N根地址线,则可以说这个CPU的地址总线宽度为N,这样的CPU最多可以寻找2的N次方个内存单元(字节Byte)。
以下是一个具有10根地址线的CPU向内存发出地址信息11时,10根地址线上传输的二进制位:
【注意:读取方式是:高地址~低地址:0000001011】
2、兔斯基收发包裹和邮件。数据总线就像改兔斯基一次最多收发几公斤邮件和包裹。比如8088位的CPU数据总线就像邮递员一次可以最多收8公斤邮件。而8086 CPU的数据总线就像邮递员一次可以最多收16公斤邮件.
数据总线的宽度决定了CPU与外界的数据传送速度。比如8根数据总线一次可以传送1个8位的二进制位,也就是一个字节(Byte)。16根数据总线即可传输2个字节。8088CPU的数据总线宽度是8,8086CPU的数据总线宽度是16.我们来分析传输一个数据“A99DH"的时候,CPU是怎样通过数据总线传输数据的。
(1)首先是8088CPU
(2)8086CPU
8086有16根数据线,可以一次性的传送16位数据,即A99DH,而8088只有8根数据总线,一次只能传送8位数据,所以需要向内存进行两次数据传输。
3、控制总线有点类似于皇阿玛给这个邮递员交谈,下命令。是收快递还是发快递,联系方式,地址等信息。控制总线相对比较简单,”读信号输出“控制线负责CPU向外部传输读信号,反之,”写信号输出“的控制线则负责传输写信号。
总结下下前面的知识:
1、汇编指令是机器码的助记符,同机器码一一对应。
2、每一种CPU都有自己的汇编指令集。
3、CPU可以直接使用的信息是在临时交换数据的RAM(内存)中,而不是小明1.txt的所在的硬盘上。
4、在存储器中指令和数据没有任何区别,都是二进制信息。
5、存储单元从”0“开始编号。
6、一个存储单元可以存储8个bit(位),即8位二进制数。一个字节(Byte)。
7、1Byte = 8bit1KB = 1024B1MB = 1024KB1GB = 1024MB
8、每一个CPU芯片都有许多扎手的管脚(据我猜测好像是600多根)这些管脚和总线相连,也可以说,这些管脚引出了总线。一个CPU的管脚引出了3种总线,也就是今天咱们讨论的三大总线。
A、地址总线宽度决定了CPU的寻址能力
B、数据总线宽度决定了CPU与其他外部器件进行数据传送时一次传送的数据量
C、控制总线的宽度决定了CPU对其他外部器件的控制能力。!- - 就像某某party。。。
在学习过程中,大家和我都必须保持着一颗CPU工作的模式,因为,我们要有这样的工作方式,才能解决最底层的一些问题。
刚开始有点搞笑,可是后来就看不懂了{:2_39:} {:2_39:} 这么看不到 额~!咋没了?
页:
[1]