实模式下可访问的最大内存是多少?

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:27:09
实模式下可访问的最大内存是多少?也就是说,内存地址超过多少地址一字节时,才会“回卷”寻址?
那么,1MB对应的“段:偏移”地址是什么?

计算机上电后,机器状态字的PE位清0,只有低20位地址线是有效的,所以是1MB,如果用16进制表示可以用这样表示:XXXXX(X表示4个二进制)2的20次方是1MB。
段:偏移是YYYY:XXXX(YYYY是一个段的基地址表示从内存某个地方开始,XXXX表示偏移在这某段内定位到不同的空间。由于XXXX是16位二进制数,2的16次方是64K,所以在这种模式下最大的一个段也只有64KB。这样1MB可分为16个这样的段(但这只是最大的情况下,要根据情况来看)。(分段是一个比较复杂的方法,和这里的“分段”有区别)但是YYYY左移4位相当于乘以16在加上XXXX就是物理地址了,不同的逻辑地址可对应一个物理地址,也就是说0X10000+0X2222对应的物理地址和0X12000+0X0222的地址相同
如果你担心偏移地址会偏过头,在以后会讲到这方面的控制的(分段和分页里讲)