. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
主题 : :  何为CPU的寻址能力,表示这个能力的单位是什么?  [待解决] 回复[ 142次 ]   点击[ 9483次 ]  
tianshanaoxue
[帖 主] [ 发表时间:2008-11-23 03:06 ] 
荣誉值:0
信誉值:0
注册日期:2008-11-22 23:22
CPU的寻址能力不就是CPU能够寻址的个数么? 
它的地址总线的宽度决定了它的寻址能力。 
总线宽度为N,则寻址能力位2^N  
 可是2^N=?KB 似乎不能表达吧……所以想到此,我觉着此题没有表达准确。 

 我知道8b = 1B (八个二进制位等于一个字节)  
 2^(3+10)b=1KB 
在检测题一中: 
1个CPU的寻址能力为8KB,那么它的地址总线的宽度为___. 答案是13  
8KB=2^13B=2^13*8b=2^16b 也就是2^16个二进制位,也就是总线有2^16根组成, 
想到此,我觉着答案为2^16

首先,我觉着这个题本身出的就有问题,因为寻址能力指的是能够寻址的个数,是一个整数,没有单位,或者单位是“个” 可是这个题中,如果答案为13,则把B看成了寻址能力的单位,也就是说寻址能力是**个字节。如果答案为2^16,则把b看成了寻址能力的单位,这样也不对,而要把“个”看成寻址能力的单位,只能是: 
8KB能表达的数的个数为: 
1B=8b 8个二进制数能表示的数为:2^8 
8KB=2^13B=2^13*B=2^13*2^8=2^21 个数,也就是说由21个二进制位(也就是说需要总线由21根组成)才能表达8KB描述的数。所以总线宽度为21. 

请高手指点一下……我糊涂了。
jiajiade01
[第11楼] [ 回复时间:2009-01-11 20:21 ] 
荣誉值:0
信誉值:0
注册日期:2009-01-02 02:55
我认为9楼说的很好,我也再次说一下吧.现在我已经看到第四章了,对于这个问题的“理解能力”,是受到我现在所掌握到的知识所限制的。随着以后的学习,相信我对这方面的理解会更加全面,更加深入的,受语言“表达能力”的限制,也许我不能完全表达我的心中所想,但我现在说出来是希望大家能讨论一下,在搜肠刮肚自圆其说的过程中,不也是对自己的一次总结和提高么,我们的目的是为了正确的理解所学到的知识,寻求本质,请高手不吝赐教.
     对于楼主的疑问,我认为牵扯到两个方面的知识,一个是文学方面的,一个是专业方面的知识。能力这个词属于文学方面的,关于它的含义楼主可以查看新华词典,寻址是属于专业方面的知识,这两个方面的知识你都懂了,你才能正确的理解“寻址能力”这个词组的真正含义。cup能处理很多事情,它能处理什么事情,是由制造它们的厂商确定的,做这些不同工作方面的能力,也是由它的物理结构所限制的,比如cpu在寻址方面的能力,就是由它有多少根地址线决定的。首先要清楚,我们所说的寻址,是本着cpu而言的,没有了cpu,内存也就什么也不是了,什么字节了,字了等等都是没有意义的,内存本身就是一些能保存两种电信号的电子元件和为了配合cpu的管理而存在的一些电子器件和它们之间互相联系的通道,字节、字、栈等等都是cpu管理本身看起来毫无规律杂乱无章的内存而建立的一整套虚拟的模型,并且在制造cpu的时候实现了这种管理模式,就像一大群新生来到学校,他们站在一起毫无规律,是管理者把他们分成了一个一个班,一个一个年级,每个班有多少人,一个年级有几个班,是由管理者根据实际情况决定的,就像字节,如果7位(位在内存里实际就是一个能体现或者保存两种状态通和断的电子元件)更符合规律,更适于管理,那么一个字节就是7位,同理字节也可以是8位,9位,10位等等,但实际上8位更符合2进制和2种电信号的对应和管理,对cpu来说它是作为一个个体存在的,所以cup在管理内存方面的功能就是按照这个整套模型制造的。地址总线是一个n条地址线组成的,每一条地址线实际上就是一根导线,一根导线能传送的稳定状态只有两种,通和断,具体实现就是高电平和低电平,它的效果就是是电子器件通或断,用二进制表示就是1和0,一根是2种状态,2根导线的组合呢,就是4种状态,3根的组合呢,就是8种状态,4根导线的组合呢?。。。。依此类推,就是有2的n次方种状态,n是导线的根数,每一种状态对应一个2进制数,关键的地方是,在任意时刻,地址总线是作为一个整体而存在的,所有的地址线状态的组合构成了一个地址总线的状态,且只有这一个状态,它对应的是内存空间中的一个内存单元(这个单元不一定是最小单元字节),地址总线所能管理的内存空间的范围是由它的地址线的根数确定下来的,如果内存空间很大,超出了地址总线的范围,那么对于cpu而言,那些超出范围的地址空间是不存在的。
     说明一下,有些是我自己的推断,写这些东西与其说是对楼主说的,不如说这是给我自己看的,不管怎么说,希望这些对楼主能有所帮助。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved