【例1】计算机I/O系统的功能是什么?它由哪几个部分组成?各部分的作用是什么?
I/O系统的功能是 解决主机与外部设备间的信息通信,提供信息通路,使外部设备与主机能够协调一致地工作。
I/O系统的组成:
I/O硬件:
系统总线:CPU、主存、I/O设备(通过I/O接口)各大不见之间的信息传输线。
I/O接口:主机与I/O设备之间设置的一个硬件电路及响应的控制软件。
I/O设备:指计算机系统除主机外的大部分硬件设备。
设备管理器:控制I/O设备的具体动作,不同的I/O设备需要完成的控制功能不同。
I/O软件:
用户I/O程序:用户利用操作系统提供的调用界面编写的具体I/O设备的输入/输出程序。
设备驱动程序:使计算机和设备通信的特殊程序。
设备控制程序:驱动程序中具体对设备进行控制的程序。
【例2】什么是程序查询I/O传送方式?说明其工作过程。
解:程序查询方式 指CPU在进行输入/输出操作之前,先查询外设的状态,只有当外设准备就绪时,才进行数据传送。也叫条件传送方式。
工作过程:
1)CPU通过执行输入指令读取“准备好状态”。
2)CPU通过在执行输出指令将一个字符送至数据寄存器(字符)。
3)由写信号与地址译码器输出的数据状态线 相与后的信号启动打印机以打印该字符,同时清除“准备好”触发器。
4)打印机打印完一个字符后,发出“完成”信号,置”准备好“触发器为”1“.表示打印机可以接收下一个字符。
【例3】说明程序中断方式的操作过程。
解:
1)首先设备驱动程序初始化接口中的控制寄存器,将中断服务程序入口地址送入中断向量地质单元,通过中断置中断允许触发器为“1”,启动相应的外部设备以作准备,然后CPU返回源程序继续执行。
2)当外部设备准备好后,将准备触发器置“1”。
3)由“准备好”信号将中断确认(此时为“0”)反相后的信号送入中断请求触发器,将中断请求触发器置“1”.
4)中断请求触发器的输出和中断允许触发器的输出 相与 后,向CPU发出中断请求Ireq信号。
5)CPU在每一条指令执行结束后都查询中断请求信号,若有中断请求,则发出中断响应Iack信号。
6)中断响应信号经过中断判优电路传至指定接口,和中断请求信号相与后,打开两个三态门,将中断向量地址及中断信息通过数据总线送CPU。
7)CPU进入终端周期,执行中断隐指令,将程序断点进栈、关中断、向量地址送入PC。
【例4】说明中断向量地址和中断服务程序入口地址之间的关系。
中断向量地址 是由一个编码器电路生成的,它的作用时用来查找中断服务程序的入口地址,从而使机器转入中断服务程序执行。
向量地址单元 可以存放一条直接转入指定中断服务程序入口的无条件转移指令,这样只要将向量地址送入PC就可以自动转入相应的中断服务程序;
向量地址单元 也可以存放相应中断源服务程序的入口地址,这叫做向量地址表,CPU可以通过将向量地址单元的内容送入PC的方法转入相应中断服务程序。
【例5】在什么条件下,I/O设备可以向CPU提出中断请求?
当中断请求触发器为“1”,并且中断屏蔽触发器为“0”时。
【例6】在什么条件和什么时间,CPU可以响应I/O的中断请求?
CPU响应中断条件:中断允许触发器为“1”时。
CPU响应中断时间:总是在每条指令结束后响应中断源的请求。
【例7】什么叫中断隐指令?
答:指在机器指令系统中没有的指令,它是CPU在终端周期内硬件自动完成的指令。