问题1:这里的寻址能力1MB是怎么算出来的?
问题2:20根地址总线是组合起来的20位数据就是物理地址??还是1根总线的数据就表示一个物理地址??如果是前者的话,问题1的算出来不就是:2^20bit/8=131072字节吗?也就是131072/1024K不等于1M啊?? 我这样理解哪里出错了?!
- -!我不是大叔,我是待毕业大学生,因为不是这个专业,很多基础理论知识不是很懂
其实我是不明白
2^20=1048576 这里的单位为什么是字节,而不是bit??
因为从2^20=1048576=(1048576/1024=1024K)=1M这里告诉了我2^20是字节
需要的话,单独pm偶。我也是业余的。
首先说明几个,K是kilo,日常的话等于一千,计算机里等于1024,差不多。
M是million,百万,计算机里等于1024*1024,比百万稍多点,整体差不多。
8bit等于一个字节Byte(计算机简称1个B)。计算机容量我们说他多少K,多少M,多少G,多少T。都是KB、MB....TB。约定俗成。(计算机通信领域,默认是1bit,有其特殊历史原因和技术因素)
我举个例子吧,地址是二进制系统的门牌号,形如01001000011110011011(二十位长度)。长度是二十位,就叫他二十位地址总线。这一点理解了吧。
因为是二十位,从0000000000000000000到,11111111111111111111总共1M个可能性。也就是可以表示1M个地址(门牌)。
而每个门牌可以代表1bit或者8bit(一字节),有些处理器处理器单门牌可以双字节都行。一般是一字节。
因为如果一个地址(门牌)只表示1bit的话,那三十二位地址都只能表示512GB地址,太小了,不划算。
要知道,设计处理器时候,地址总线和数据总线横竖交叉,太长的地址总线设计起来很复杂,很乱。
所以处理器起点就是一个字节。实际上,您学汇编的话,发现汇编一个单位也是一个字节。
早期键盘可以打的字符都正好在一个字节以内(包括大小写、数字和控制符)。
计算机都是字节的。
虽然以后发展了。现在最低都32位数据总线了,一次性吞吐4个字节(哪怕这四个字节只有一个有用,其他都是0),但一个地址还是只表示一个字节,保持兼容。
只是所有涉及的地址都是4的倍数,呵呵。
再举个偏题的例子
我们32位xp最大只支持4G内存(扣除显存和bios预留,只剩下2.xxG)就是因为32位系统的地址只能2的32次方,也就是4GB,所以悲剧了,解决的方案只有升级为64位系统(处理器现在基本都64位兼容了).
写的比较乱,简单说,您如果对硬件有兴趣,硬件上都是以字节为单位的。bit只应用于通讯领域。通讯是连续的涉及冗余啊,校验位啊,完全可以是任何bit,例如9bit一个tcp加密包... ...
8086CPU 有20位地址总线,可以传送20位地址,达到1MB寻址能力,请问这句...
2^20=1048576=(1048576\/1024=1024K)=1M 电脑是二进制的。地址总线只是表示地址。地址内部表示为xxxxxxxxxxxxxxxxxx。可以表述1M个地址。至于每个地址是8bit(一个字节B),还是16bit(双字节),还是32bit(四字节,目前常用),那根据处理器的,8086好像是8位数据,容量最大1MB。
8086cpu有20位地址总线,可传达20位地址,那么为什么寻址能力要用二的...
。。20位地线线,可寻址二的20次方的原理,是因为计算机使用的二进制代码运算,即一位即可表示0或1,2位可表示最大值为十进制的4,以此类推,20位地址线二进制寻址最大值为1,048,576(是地址号,不是内存容量)。1048576Byte ÷ 1024Byte\/MByte = 1MB(yte) 。。。你出错的原因,是把...
...可以直接寻址的存储单元数为1MB。这句话怎么理解
8086有20条地址总线,也就是能够传送一个总共20位的二进制数地址编码,从00000H、00001H 、……一直到FFFFFH,共(2的20次方)个存储单元。(2的20次方)相当于1M,所以说直接寻址的存储单元数为1MB
8086CPU可以传送20位地址,寻址能力达到1MB,怎么算的?还有段地址16位寻址...
2的20次方=1024*1024=1M 同理 2^16=64*1024=64K 每个地址对应一字节的存储单元 即1Byte 即8bit 8个二进制数 所以20位地址寻址能力达到1MB
???8086的地址总线有20根,寻址范围为( 1M )字节。??
8086CPU地址总线有20根,能寻址1MB的存储单元。8086CPU通过16条数据总线、20条地址总线和若干条控制总线与外部进行数据交换。由于地址总线有20条,所以CPU可以访问的存储单元数为2的20次方,即1M个存储单元。每个存储单元存放8位二进制数,即一个字节,且这些存储单元都是顺序排列的,每个单元用唯一的一个...
8086微处理器的最大存储空间是多少??
8088\/8086CPU有20条地址总线,有 220=1048576=1MB(1M字节) 个存储单元。在机器内部用20位无符号二进制数来表示存储单元地址。用十六进制表示的地址范围为:00000H~FFFFFH。8086微处理器是一个16位结构,用户可用的寄存器均为16位。显然,用一个寄存器是无法形成寻址1MB存储器空间所需的地址码的 ...
cpu的寻址能力最大是1MB干嘛要装4G的内存
谁说CPU寻址能力是1MB?那是8086CPU.因为8086的CPU有20根地址线,2的20次方是1M,是它的最大寻址范围。8086 是 16 位 CPU,即一次能处理 16 位 bit 长的数据。32 位CPU 的寄存器是32位的,是32位数据线。32 位CPU数据线与地址线都是 32 位,其寻址能力为 2 的32 次方,就是4G,也就是32...
“8086系统可寻址空间为1MB” 怎么解释呀,“寻址空间” 是什么?
通俗地说,就是能最多用到多少内存的一个问题。数据在存储器(RAM)中存放是有规律的 ,CPU在运算的时候需要把数据提取出来就需要知道数据在那里 ,这时候就需要挨家挨户的找,这就叫做寻址,但如果地址太多超出了CPU的能力范围,CPU就无法找到数据了。 CPU最大能查找多大范围的地址叫做寻址能力 ,CPU...
8086 CPU有几根地址线?
为低电平时表示对外部设备访问)。DT\/R是控制数据流动的方向(DT\/R引脚为高电平,表示数据流出CPU,一般是写操作,为低电平是表示数据流入CPU,一般是读操作)。8086 CPU有20条地址线,可直接寻址1MB的存储空间,每一个存储单元可以存放一个字节(8位)二进制信息。
8086\/8088的地址线为什么有20根?
8086\/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086\/8088的直接寻址能力在64KB范围内。而实际上8086\/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示...