微机简答题

1 子程序调用与宏定义的异同

①共同点:宏指令与子程序都可以简化程序设计,增强程序可读性。
②不同点:
a)宏指令是在汇编是完成的,是将宏体代替宏名,所以不能节省目标程序所占的内存单元;子程序调用是由CPU完成的,即使多次调用子程序,在目标程序代码段中,子程序代码仍是一个,可节省内存空间。
b)子程序执行时,要保护断点跳转又要恢复断点,会增加程序的执行时间;宏指令不需要,因而程序执行时间短,速度快。

2 响应非屏蔽中断与可屏蔽中断的条件

响应非屏蔽中断的条件:
① NMI 引脚有中断请求,系统没有DMA请求
②CPU当前指令执行完毕

响应可屏蔽中断的条件:
① INTR 引脚有中断请求,NMI引脚没有中断请求,系统没有DMA请求
②CPU当前指令执行完毕
③CPU处于开中断状态,即标志寄存器的中断允许标志置1

3 硬件中断与软件中断的不同之处

①引发中断的方式不同
硬件中断是由CPU以外的设备发出的接到引脚INTR或NMI上的中断请求信号而引发的,而软件中断是由于CPU执行INT n本身提供的。
②中断类型码的获取方式不同
可屏蔽中断,中断类型码是由8259A提供的;非屏蔽中断的中断类型码自动产生。软件中断的中断类型码是由指令提供。
③CPU响应的条件不同
可屏蔽中断只有在CPU开中断时,才能响应;非屏蔽中断和软件中断不能被屏蔽。
④中断处理程序的结束方式不同
可屏蔽中断服程序中,中断处理结束后,首先要向8259A发出中断结束命令,然后执行IRET指令,中断返回。
而在软件中断服务程序中,中断处理结束后只需要执行IRET指令。

4 查询方式输入与输出的流程

查询输入:
输入设备准备好数据后,发出输入选通信号,一方面把数据送入数据锁存/缓冲器,另一方面使状态标志触发器置1,状态信息是一位信息,接到CPU数据线的某一位上,假设接到D7位。CPU先读取状态端口,查询D7位是否为1,若是,表示输入数据已准备好,然后读取数据口,取走输入数据,同时将状态标志触发器复位。
查询输出:
输出设备空闲时,状态标志触发器置0,输出数据前,CPU先读取状态信息,假设忙闲标志接至数据线D0位,当D0 = 0 时,表示输出设备空闲,然后CPU对数据端口执行输出指令,“数据口选中”信号一方面把输出数据写入锁存器,一方面使状态标志触发器置1,通知输出设备。输出设备取走当前数据后,向接口回送“确认”信号,使状态标志触发器置0,表示输出设备空闲。

5 中断系统应具备的功能

①对于硬件中断,接口电路中应具备“屏蔽”和“开放”功能,这种功能是由程序员通过软件去控制。
②能实现“中断判优”即中断源排队,当有多个中断源提出请求时,能够优先响应高级别的中断。
③能够实现中断嵌套。
④一旦响应中断,就能自动转入中断服务程序,处理完毕能自动返回断点。

6 微机与外部设备信息交换的方式

无条件传送方式,查询方式,中断控制方式,DMA方式。
注意:当题目问CPU与外部设备信息交换的方式,则不包括DMA方式。

7 什么叫中断向量?中断向量由哪几部分组成?

实模式下,中断向量指的是中断服务程序的入口地址。
中断向量占4个字节,由两部分组成:前两个字节是中断服务程序的入口偏移地址,后两个字节是中断服务程序所在代码段的段基址。

8 串行数据传输的三种方式及其特点

单工:只允许数据按照一个固定的方向传送。
半双工:要求收发双方均具备接收和发送数据的能力,但由于只有一条信道,数据不能在两个方向上同时传送。
全双工:收发双发可以同时进行数据传送。

9 存储器的访问速度

CPU寄存器 > Cache(SRAM) > 主存储器(SDRAM,ROM) > 磁盘存储器 > 磁带存储器

10 接口电路应具备的功能

①数据缓冲功能
②联络功能
③寻址功能
④数据转换功能
⑤中断管理功能
一般的接口电路必须具备前三项功能。

11 端口是什么?可分成几类?

接口电路中能与CPU进行信息交换的寄存器称为 I/O 端口寄存器,简称“端口”。
按端口寄存器存放信息的物理意义来分,端口可分成3类:数据端口、控制端口和状态端口。
①数据端口:存放数据信息。
②控制端口:存放CPU通过接口传送给外设的控制信息。
③状态端口:存放状态信息。

12 计算机系统中端口的两种编址方式及其特点

统一编址:
把I/O端口作为存储器的一个单元看待,故每个I/O端口占用存储器的一个地址。
特点如下:
①CPU对外设的操作可以直接使用存储器操作指令,不需要专门的输入输出指令。
②端口地址占用内存空间,使内存容量减少。
③执行存储器指令比执行专用的I/O操作指令慢。
独立编址:
I/O端口与存储器分别使用两个地址空间,单独编址和译码。
特点如下:
①对于I/O端口,CPU必须有专门的I/O指令去访问。
②端口地址不占用内存空间。
③端口地址译码需要专门的控制电路和译码电路。

13 采用输入输出指令可以访问几个端口

①直接寻址方式,即端口地址为8bit时,只能访问256个端口。
②间址寻址方式,即端口地址为16bit时,最多可以访问216个即65536个端口。此时必须采用DX。

14 中断响应和处理的过程

CPU获得中断类型码n后,中断的处理过程如下:
①F寄存器的内容压入堆栈,保护各个标志位。
②清除I标志和T标志,屏蔽新的可屏蔽硬件中断和但不中断。
③保护程序的断点,即将主程序断点处的CS、IP 的当前值压入堆栈,压入的顺序是:先压入断点的CS值,再压入断点的IP值。
④CPU从4 * n ~ 4 * n+3 单元中取出 n 型中断向量写入IP、CS中,其中将4 * n ~ 4 * n+1 单元的内容写入 IP , 4 * n+2 ~ 4 * n+3 单元的内容写入CS。
⑤CPU根据新的 CS:IP 的值转向 n 型中断服务子程序。
⑥服务程序执行完毕,执行中断返回指令。中断返回指令的功能是按顺序恢复断点处的IP值、CS值和之前保护的相应中断前的标志寄存器内容 -> 标志寄存器。
⑦CPU根据恢复后的 CS:IP 返回断点,继续执行主程序。

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值