微机原理习题答案6
6.1 为什么外设与计算机的连接不能象存储器那样直接挂到总线上?
答:因为外设的种类繁多,信号的形式和时序也各式各样,一般都不能与总线匹配,因此,不能象存储器那样直接挂到总线上。
而存储器的信号和时序与CPU总线匹配,可以直接挂到总线上。
6.2 接口电路的信息分为哪几类?接口电路的基本结构有哪些特点?
答:接口电路与外设交互的信息可分为数据信息、状态信息和控制信息共计三类。
接口电路的基本结构的特点参见教材P202,图6.2。
6.3 CPU与外设交换数据的传送方式可分为哪几种?试简要说明它们各自的特点。
答:CPU与外设交换数据的传送方式可分为:无条件方式、查询方式、中断方式和DMA方式等四种。
各种传送方式的特点:略
6.4 在CPU与外设之间的数据接口上一般加有三态缓冲器,其作用如何?
答:CPU三总线是多个总线设备(部件)分时共用的,每个总线设备占用总线的时间以总线周期为单位,很短!!!而外设输入的信号变化比较慢,使用三态缓冲器可以把外设输入的低速信号与高速总线隔离开来。
只有在CPU访问该外设的总线周期间打开三态缓冲器,让外设输入的信号驱动总线、输入数据,而其它时间三态缓冲器则处于高阻状态,不干扰总线的运行。
6.8 CPU响应中断有哪些条件?为什么需要这些条件?
答:CPU响应中断条件:
1)IF=1,CPU允许中断
2)当前指令执行完毕。
为什么需要这些条件,
1)CPU采样到INTR信号后,是否响应它,还要由IFF触发器的状态控制,只有当
IFF=1时,才能响应中断,所以需要CPU开放中断。
2)指令是程序的最小单位,不可能被中断和拆散,所以必须等当前指令执行完毕。
6.10用方框图形式说明查询式输入和查询式输出的程序流程。
6.13 什么是中断向量?
6.15 试比较主程序与中断服务程序和主程序与调用子程序的主要异同点?
答:相同点:
中断服务程序和子程序都是主程序之外的另一段相对独立的程序段,都有保护主程序断点和现场的必要性。
相异点:
(1)激活子程序的方式不同。
子程序是由主程序调用的,何时运行子程序是程序员可控的;而中断服务程序是由外部信号触发激活的,是随机的,是程序员不可预见的,是不完全可控的。
(2)获得子程序入口地址的方式不同。
子程序的入口地址是由CALL指令的寻址方式提供的,可以是直接寻址、寄存器间接寻址或存储器间接寻址等多种寻址方式;中断服务程序的入口地址则是由外部电路或INT指令提供的中断类型码通过中断向量表获得。