5.结合程序查询方式的接口电路,说明其工作 过程。 解:程序查询接口工作过程如下(以输入为 第 例) 1)CPU发O地址→地址总线→)接口→设备选 择器逐安动位号中开偷接妆 输备发启动命令设备开始工作 3)CPU等待,输入设备读出数据→DBR; 输 4)外设工作完成,完成信号→接口→B置0,D 置1; 5)准备就绪信号→控制总线→CPU; 系 6)输入:CPU通过输入指令(IN)将DBR中的 统|数据取走:
5. 结合程序查询方式的接口 程序查询方式的接口电路,说明其工作 电路,说明其工作 过程。 解:程序查询接口工作过程 程序查询接口工作过程如下(以输入为 如下(以输入为 例): 1 )CPU 发I/O地址 →地址总线 →接口 →设备选 择器译码 →选中,发SEL信号 →开命令接收门; 开命令接收门; 2 )CPU 发启动命令 → D 置 0 , B 置 1 →接口向设 备发启动命令 →设备开始工作; 设备开始工作; 3 )CPU等待,输入设备读出数据 ,输入设备读出数据 → DBR; 4 )外设工作完成,完成信号 →接口 → B 置 0 , D 置 1; 5)准备就绪信号 →控制总线 → CPU; 6 )输入:CPU通过输入指令 (IN)将DBR中的 数据取走;
若为输出,除数据传送方向相反以外,其他操 作与输入类似。工作过程如下: 1)CPU发IO地址→地址总线→接口→设备选 第择器轴由中判发知过导指子命合接期 七放入接口DBR中 3)CPU发启动命令→D置0,B置1→接口向设 输备发启动命令设备开始作 5)外设工作完成,完成信号→接口→B置0 输 D置1; 6)准备就绪信号→控制总线→CPU,CPU可 系通过指令再次向接口DB输出数据,进行第二次传 统|送
若为输出,除数据传送方向相反以外,其他操 ,除数据传送方向相反以外,其他操 作与输入类似。工作过程如下: 作与输入类似。工作过程如下: 1 )CPU 发I/O地址 →地址总线 →接口 →设备选 择器译码 →选中,发SEL信号 →开命令接收门; 开命令接收门; 2 )输出: CPU通过输出指令 (OUT)将数据 放入接口DBR中; 3 )CPU 发启动命令 → D 置 0 , B 置 1 →接口向设 备发启动命令 →设备开始工作; 设备开始工作; 4 )CPU等待,输出设备将数据 ,输出设备将数据 从 DBR取走; 5)外设工作完成,完成信号 →接口 → B 置 0 , D 置 1; 6 )准备就绪信号 →控制总线 → CPU ,CPU 可 通过指令再次向接口DBR输出数据,进行第二次传 输出数据,进行第二次传 送
6.说明中断向量地址和入口地址的区别和联 系解 第 中断向量地址和入口地址的区别: 向量地址是硬件电路(向量编码器)产 章生的中断源的内存地址编号,中断入口地址 输是中断服务程序首址 中断向量地址和入口地址的联系: 输 中断向量地址可理解为中断服务程序入 出口地址指示器(入口地址的地址),通过它 系访存可获得中断服务程序入口地址。(种 统方法:在向量地址所指单元内放一条M指 令;主存中设向量地址表。)
6. 说明中断向量地址 和入口地址的区别和联 系。 解: 中断向量地址和入口地址的 中断向量地址和入口地址的区别 : 向量地址是硬件电路(向量编码器)产 是硬件电路(向量编码器)产 生的中断源的内存地址编号, 生的中断源的内存地址编号,中断入口地址 是中断服务程序首址。 是中断服务程序首址。 中断向量地址和入口地址的 中断向量地址和入口地址的联系 : 中断向量地址可理解为中断服务程序 中断向量地址可理解为中断服务程序 入 口地址指示器(入口地址的地址),通过它 (入口地址的地址),通过它 访存可获得中断服务程序入口地址。 访存可获得中断服务程序入口地址。 (两种 方法:在向量地址所指单元内放一条 方法:在向量地址所指单元内放一条JUM指 令;主存中设向量地址表。) 令;主存中设向量地址表。)
7.在什么条件下,I/O设备可以向CPU提出中 断请求? 解:IO设备向CPU提出中断请求的条件 第是:IO接口中的设备工作完成状态为1 七(D=1),中断屏蔽码为0(MASK=0), 章且CPU查询中断时,中断请求触发器状态为 输 1 (INTR=D) 输8什么是中断允许触发器?它有何作用 解:中断允许触发器是CPU中断系统中 系|的一个部件,他起着开关中断的作用(即中 统断总开关,则中断屏蔽触发器可视为中断的 分开关)
7. 在什么条件下, 在什么条件下,I/O设备可以向CPU提出中 断请求? 解:I/O设备向CPU提出中断请求的 提出中断请求的条件 是:I/O接口中的设备工作完成状态为 接口中的设备工作完成状态为1 (D=1),中断屏蔽码为0 (MASK=0), 且CPU查询中断时,中断请求触发器状态为 查询中断时,中断请求触发器状态为 1(INTR=1)。 8. 什么是中断允许触发器 中断允许触发器?它有何作用? ?它有何作用? 解:中断允许触发器是 解:中断允许触发器是CPU中断系统中 的一个部件,他起着开关中断的作用(即中 的一个部件,他起着开关中断的作用(即中 断总开关,则中断屏蔽触发器可视为中断的 ,则中断屏蔽触发器可视为中断的 分开关)
9.在什么条件和什么时间,CPU可以响应 IO的中断请求? 解:CPU响应IO中断请求的条件和时 第间是:当中断允许状态为1(EINT=1),且 七至少有一个中断请求被查到,则在一条指令 章执行完时,响应中断。 10某系统对输入数据进行取样处理,每抽 输取二个输入数据,CP就要中断处理一次 出将取样的数据存至存储器的缓冲区中,该中 系断处理需P秒此外,缓冲区内每存储N个 统数据,主程序就要将其取出进行处理,这个 处理需Q秒。试问该系统可以跟踪到每秒多 少次中断请求?
9. 在什么条件和什么时间,CPU可以响应 I/O的中断请求? 解:CPU响应I/O中断请求的条件和时 间是:当中断允许状态为 是:当中断允许状态为1(EINT=1),且 至少有一个中断请求 至少有一个中断请求被查到,则在一条指令 执行完时,响应中断。 时,响应中断。 10. 某系统对输入数据进行取样处理,每抽 某系统对输入数据进行取样处理,每抽 取一个输入数据, 取一个输入数据,CPU就要中断处理一次, 就要中断处理一次, 将取样的数据存至存储器的缓冲区中,该中 将取样的数据存至存储器的缓冲区中,该中 断处理需P秒。此外,缓冲区内每存储 。此外,缓冲区内每存储N个 数据,主程序就要将其取出进行处理,这个 数据,主程序就要将其取出进行处理,这个 处理需Q秒。试问该系统可以 。试问该系统可以跟踪到每秒多 少次中断请求? 少次中断请求?