微机原理第四章作业2

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

第四章作业2

1、解释六个周期。

答:⑴指令周期

CPU每取出并执行一条指令所需的全部时间时间称为指令周期,也即CPU完成一条指令的时间。。

⑵总线周期

总线周期是指CPU与存储器或外设进行一次数据传送所需要的时间。

⑶机器周期

在微机领域中,称“机器周期”为“总线周期”——BIU完成一次访问

存储器操作所需要的时间。

⑷时钟周期(T):又称为T状态,是一个时钟脉冲的重复周期,是CPU处理

动作的基本时间单位。

⑸空闲周期(Ti)

是指在两个总线周期之间的时间间隔(总线处在空闲状态)。

⑹等待周期(TW)

如果内存或IO接口速度较慢,来不及响应,则需在一个总线周期的T3和T4之间,CPU根据Ready信号来确定是否插入TW,插入几个TW。

2、解释分时复用技术,举例分时复用引脚。

答:⑴分时复用技术

分时复用就是一个引脚在不同的时刻具有两个甚至多个作用。

⑵分时复用引脚举例

①8086的地址/数据分时复用引脚AD

15~AD

(Address / Data)

在访问存储器或外设的总线操作周期中,这些引脚在第一个时钟

周期输出存储器或I/O端口的低16位地址A

15~A

。其他时间用于

传送16位数据D

15~D

②8086的地址/状态分时复用引脚A

19/S

6

~A

16

/S

3

(Address / Status)

采用分时输出,即在T1状态作地址线用,T2 T4状态输出状态

信息。当访问存储器时,T1状态输出A

19~A

16

,与A

15

~A

一起构成

访问存储器的20位物理地址。CPU访问I/O端口时,不使用这4个

引脚,A

19~A

16

保持为0。

③8086的BHE/S

7

(Bus High Enable / Status):引脚34,高8位数据总线允许/状态分时复用引脚

BHE信号在总线周期的T1状态时输出,当该引脚输出为低电平

时,表示高位地址/数据线AD

15~AD

8

上的高8位数据有效。在T2、

T3、T4及TW状态,该引脚输出状态信号S

7

3、Pentium的三种主要工作方式及其特点。

答:Pentium有三种主要工作方式:实地址方式、保护虚拟地址方式,简称虚地址方式或保护方式和虚拟8086方式。

⑴实地址方式

Pentium在刚加电或复位时,便进入实地址方式。实地址方式主要是为系统进行初始化用的。在实地址方式,为保护方式做好各种配置和

准备。

⑵虚地址方式

虚地址方式是Pentium最常用的方式,通常开机或复位后,先进入实地址方式完成初始化,便立即转到虚地址方式。此种方式提供了多任

务环境中的各种复杂功能以及对庞大的存储器组织的管理机制地址,使

各个任务的有关数据互相独立,并各自进行不同级别的保护。只有在虚

地址方式下,Pentium才能充分发挥其强大的功能。

⑶虚拟8086方式

在虚地址方式下,可通过软件切换到虚拟8086方式。虚拟8086方式是Pentium为了兼容8086大量的软件而设计的。

4、归纳8086中断系统相关要点。

答:⑴8086的中断分类

①从产生中断的机制分,中断可以分为两类:一类叫硬件中断;一类叫软

件中断。

②硬件中断是外部的硬件产生的,所以,也常常把硬件中断称为外部中断。

③软件中断是由CPU内部的标志状态(如TF、OF)或执行一条中断指令(INT

n),以及除数为0引起的中断,也称为内部中断。

⑵中断向量和中断向量表

①8086系统支持最多256个中断,对应每一个中断,都有一个中断服务

程序,该中断服务程序的入口地址称为中断向量。

②中断向量表是存放中断向量(中断服务程序入口地址)的一个特定的内

存区域(最低地址区:内存0段的0~3FFH)。

③中断向量号:对于每种中断指定一个类型号(也称中断向量号),每个中

断类型号与一个中断服务程序的入口地址相对应。

⑶硬件中断

从NMI引脚进入的中断为非屏蔽中断,它不受中断允许标志IF的

影响。

⑷软件中断

①用一条指令进入中断处理程序,并且,中断类型码由指令提供。

②不受中断允许标志IF的影响。

⑸可屏蔽中断的响应过程

①从数据总线上读取中断类型号,将其存入内部寄存器。

②将标志寄存器的值推入堆栈。

③把标志寄存器的中断允许标志IF和跟踪标志TF清零

④将断点保护到堆栈中。

⑤根据中断向量号,到内存0段的中断向量表中找到中断向量,再根据中

断向量转入相应的中断处理程序。

5、某中断程序入口地址为2300H:0456H,放置在中断向量表中的位置为00020H,问此中断向量号为多少?入口地址在向量表中如何放置?(写出计算过程)。解:∵中断向量地址=中断向量号×4

即00020H=中断向量号×4

∴中断向量号=00020H/4=0008H

又∵CS:IP=2300H:0456H

且中断向量的前2个单元存放中断处理程序入口地址的偏移量(IP),

相关文档
最新文档