学汇编遇到的一点问题:
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,...
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,只能访问内存低端的64KB,其他内存单元将无法访问。)
3、物理空间1MB怎么得来的?() 展开
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,只能访问内存低端的64KB,其他内存单元将无法访问。)
3、物理空间1MB怎么得来的?() 展开
1个回答
展开全部
1、编码区间和地址的关系怎么计算?00000H~0FFFFFH这个数据怎么用16^6?(16位CPU内部有20根地址线,其编码区间为:00000H~0FFFFFH,所以,它可直接访问的物理空间为1M(2^20)字节。)
00000H~0FFFFFH高中的概率并乎,一共有6位十六进制,没一位有16种方式,所以就是16^6
就好像0000-9999可以表示10^4个数据一样!!
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,
寻址能力是与寄存器有关的。2^16就是64k(2^6*2^10)(2^10就是1k)
3、滑余物理空间是由地址线来确定的。“可直接访问的物理空间为1M(2^20)字节信蔽滚”
我知道你容易把cpu内部的寄存器位数和地址线位数搞搅了!自己多看看书,
(好像是有个地址加法器的部件的吧,把段地址(16位)*16和偏移地址(16位)相加为20为的物理地址)
00000H~0FFFFFH高中的概率并乎,一共有6位十六进制,没一位有16种方式,所以就是16^6
就好像0000-9999可以表示10^4个数据一样!!
2、64KB怎么来的?而不是1MB?(16位寄存器直接访问内存,
寻址能力是与寄存器有关的。2^16就是64k(2^6*2^10)(2^10就是1k)
3、滑余物理空间是由地址线来确定的。“可直接访问的物理空间为1M(2^20)字节信蔽滚”
我知道你容易把cpu内部的寄存器位数和地址线位数搞搅了!自己多看看书,
(好像是有个地址加法器的部件的吧,把段地址(16位)*16和偏移地址(16位)相加为20为的物理地址)
追问
您的回答非常满意,就是还有一点不是很清楚
为什么是六位,而不是八位?保留两个位不用么,那么十六位,三十二位。。。的编码区间会是多少呢?(00000H~0FFFFFH高中的概率,一共有6位十六进)
追答
有点地方被你引导错误了。不是6个十六进制!是五个!!20位二进制只需要用5位十六进制的就可以表示!!
“为什么是六位,而不是八位?保留两个位不用么,那么十六位,三十二位。。。的编码区间会是多少呢?”
不是六位,也不是八位。!这里是根据CPU内部的地址线来确定的!只有20跟地址线!每根地址线只有2中状态!1和0。那么就有2^20种状态!其实2^20=16^5.你自己可以转换!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询