8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?

问题描述:

8086/8088系统中存储器的逻辑地址和物理地址之间有什么关系?表示的范围各为多少?

逻辑地址即是思维性的表示,由于8086的寄存器最大为16位,因此地址在寄存器中按16位大小存放,由段地址和偏移地址联合表示的地址类型叫逻辑地址,例如2000H:1000H,这里的2000H表示段的起始地址,即段地址,而1000H则表示偏移地址,表示逻辑地址时总是书写成段地址:偏移地址.
物理地址即是真实存在的唯一地址,是指的内存中各个单元的单元号,由8086有20条地址线,因此可寻址2的20次方,按2进制位表示规则,即有20位,这个就是物理地址.物理地址因为超过了寄存器大小(16位)因此无法直接存放,需要合成,公式为物理地址=段地址×10H+偏移地址,公式中的数据可从逻辑地址获得.
逻辑地址是16位的,因此范围是2的16次方,即64K.
物理地址是20位的,因此范围是2的20次方,即1M.