逻辑地址和物理地址有何区别?为什么8086微处理器要引入“段加偏移”的技术思想?段加偏移的基本含义又是什么?试举例说明。

题目

逻辑地址和物理地址有何区别?为什么8086微处理器要引入“段加偏移”的技术思想?段加偏移的基本含义又是什么?试举例说明。

参考答案和解析
正确答案: 逻辑地址是指未定位之前在程序和指令中表示的一种地址,它包括两部分:段地址和偏移地址;物理地址又称为实际地址,它是指CPU对存储器进行访问时实际寻址所使用的地址。对8086 CPU而言,逻辑地址为16位,物理地址为20位,一个物理地址可对应多个逻辑地址。
“段加偏移”寻址机制允许重定位,极大地保证了系统兼容性。
C.PU在处理数据时寻址的是20位的物理地址,限于8086/8088微处理器内部寄存器都是16位的,所以微处理器的地址加法器会自动地把16位段寄存器中的16位段地址左移4位,形成20位的段基址(段起始地址),然后同16位的偏移地址相加,才能形成20位的物理地址。这种方法称为段加偏移。
例如,若段地址为1123H,偏移地址为15H,将1123H左移4位,即11230H,则物理地址为PA = 11230H + 15H = 11245H。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

物理地址的形成过程是将段地址左移()位加偏移地址。

A、2

B、3

C、4

D、5


参考答案:C

第2题:

Pentium微处理器在保护模式下,线性地址与段基址和偏移地址(偏移量)的关系是______。

A) 线性地址=段基址+偏移地址

B) 线性地址=段基址*4+偏移地址

C) 线性地址=段基址*16+偏移地址

D) 线性地址=段基址*64+偏移地址

A.

B.

C.

D.


正确答案:A

第3题:

8086系统中,存储器是分段组织的,存储器物理地址是()。

A.段地址+偏移地址

B.段地址*10H+偏移地址

C.段地址*16H+偏移地址

D.段地址+10H*偏移地址


正确答案:B

第4题:

8086取指令时,会选取()作为段基值,再加上由()提供的偏移地址形成20位物理地址。


正确答案:CS;IP

第5题:

在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢?


正确答案: 3017:000A、3015:002A和3010:007A的存储单元的物理地址都是3017AH。

第6题:

逻辑地址是由()组成的。

A、段地址

B、物理地址

C、偏移地址

D、实际地址


参考答案:AC

第7题:

逻辑地址和物理地址有何区别?段加偏移的基本含义又是什么?举例说明。


正确答案:逻辑地址是程序中的地址由段地址和偏移地址组成。物理地址是由地址加法器送到地址总线上的20位地址。“段加偏移”的基本含义是指段基址加偏移地址。例如:设CS=2000H,IP=3000H,则由“段加偏移”形成的物理地址PA=CS*10H+IP=23000H。又如:DS=4000H,EA=6180H,则PA=46180H。

第8题:

逻辑地址由())组成。

A.物理地址和偏移地址

B.物理地址和存储单元

C.段基址和偏移地址

D.中央存储单元


正确答案:C

第9题:

CPU发出的访问存储器的地址是()

  • A、物理地址
  • B、偏移地址
  • C、逻辑地址
  • D、段地址

正确答案:A

第10题:

解释逻辑地址、偏移地址、有效地址、物理地址的含义,8086存储器的物理地址是如何形成的?怎样进行计算?


正确答案: 逻辑地址:表示为段地址:偏移地址,书写程序时用到,一个存储单元可对应出多个逻辑地址;
偏移地址:是某一存储单元距离所在逻辑段的开始地址的字节个数。
有效地址:是指令中计算出的要访问的存储单元的偏移地址。
物理地址:是CPU访问存储器时用到的20位地址,是存储单元的唯一的编号。
物理地址计算公式:物理地址=段地址×10H+有效地址(或偏移地址)