请问什么是逻辑地址

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、请问什么是逻辑地址?什么是物理地址?

答:逻辑地址:在计算机中,访内指令给出的地址(操作数)叫逻辑地址,也叫相对地址。逻辑地址由两个16位的地址分量构成,一个为段基值,另一个为偏移地址。

物理地址:在存储器里以字节为单位存储信息,为了正确地存放或取得信息,每一个字节单元给以一个唯一的存储器地址,称为物理地址,又叫实际地址或绝对地址。物理地址=段基值×10H+偏移地址

2、CPU与外设交换信息的方式有哪几种?

答:CPU与外设通过接口交换信息的控制方式有:程序控制方式、中断控制方式、直接存储器存取方式(DMA方式)和输入/输出处理机方式。

程序控制方式:无条件传送控制方式、条件传送控制方式

3、一个中断过程包括哪些环节?

答:一个中断过程应该包含以下五个过程:

(1)中断请求;(2)中断排队;(3)中断响应;(4)中断服务;(5)中断返回。

(1)中断请求

当中断源有请求时,将中断请求触发器置1:

* 若中断屏蔽触发器为“0”状态,表示允许该中断源向CPU发出中断请求“信号”;

* 若中断屏蔽触发器为“1”状态,表示禁止该中断源向CPU发出中断请求“信号”。

尽管该中断源有中断请求,也不能被送出,称该中断请求被屏蔽了。

(2)中断排队和(3)中断响应

CPU通过中断排队确定了要响应的中断源后,进入中断响应,自动完成以下步骤:

①关中断;

②保护断点,将正在执行的程序地址(断点)入栈;

③保护现场,标志寄存器FR自动入栈;

④形成中断服务程序入口地址。

(4)中断服务和(5)中断返回

中断服务是指CPU执行中断服务程序。

中断服务程序应包括:

①保护现场,CPU响应中断时自动保护断点,寄存器则由程序员决定是否要入栈;

②开中断,CPU响应中断时,自动执行关中断操作。要实现中断嵌套,必须在中断

服务程序中开中断;

③中断处理,对中断源作相应的处理,是中断服务程序的核心;

④关中断,若中断服务程序设置了开中断,则此时应该关中断,以保证恢复现场的

操作不被打断;

⑤恢复现场,按后进先出的原则,PUSH和POP应配对使用;

⑥中断返回,从堆栈中弹出断点,返回主程序。

4、8088系统中为什么需要地址锁存?

答:8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。当微处理器与存储器交换信号时,首先由CPU发出存储器地址,同时发出允许锁存信号ALE给锁存器,当锁存器接到该信号后将地址/数据总线上的地址锁存在总线上,随后才能传输数据。

5、已知SS=1800。SP=0260H,如果向堆栈中压入6个字节数据,此时SP的值是多少?

如果再从堆栈中弹出2个字数据。此时SS和SP的值分别是多少?

答:1.压入6个字节SP=010AH

弹出2个字节SS=1800H,SP=010CH

2.压入8个字节,SP=0108H

弹出2个字,SS=1500H,SP=010CH

1、设某8088系统。现有容量为8K×8位的sram芯片若干。需要扩充共16KB的sram子系统,在图中给出的译码器连接基础上,连接该ram子系统。请回答:

(1)两片sram的地址分别是多少?

(2)假设在第一片sram的片内偏移600H的起始地址,有X,Y两个无符号32位数,请编程实现,求两数之和,并将结果送到第二片sram的片内偏移800H起始的内存单元Z。

2、某8088CPU系统如图所示,8255A芯片PA口上有8只led灯,PB口有8只开关;(1)设8255A的端口地址为60H--63H;8253的端口地址为90H--93H;8259A的端口地址为80H、81H,请完成图中的总线连接(与门等逻辑门可以根据需要添加)。

(2)编写程序段实现利用8255实现开关检测和led灯控制电路;当开关闭合时,是led通电亮灯;开关断开时,led灭灯;系统每隔100ms检测一次开关状态,实现相应的led灯控制;初始状态下led灭灯。

A)编写8255A的初始化程序段。

B)编写8253A的初始化程序段。

C)假设其中的8259A已经完成初始化,编写中断服务程序完成上述功能。

相关文档
最新文档