计算机组成原理第七章-输入输出设备

1.输入输出接口是主机与外设之间的交接界面,通过接口可以实现主机和外设之间的信息交换(数据信息,控制信息,状态信息,联络信息,外设识别信息)。

2.接口的功能:实现主机与外设的通信联络控制,进行地址译码和设备选择,实现数据缓冲,数据格式的变换,传递控制命令和状态信息。

3.端口是指接口电路中可以被CPU直接访问的寄存器,若干个端口加上相应的控制逻辑电路才组成接口。

4.每个外设至少有两个寄存器:控制状态寄存器与数据缓冲寄存器

5.程序查询方式:(1)工作流程:①预设传送参数②向外设接口发出命令字③从外设接口取回状态字④查询外设标志⑤传送数据⑥修改传送参数⑦判断传送是否结束(2)这种方式控制简单但外设与主机不能同时工作,各外设之间也不能同时工作,系统效率低。

6.程序中断方式:(1)思想:CPU在程序中安排好某一时刻启动某一台外设,然后CPU继续执行原来程序,不需要像查询方式那样一直等待外设的准备就绪状态。一旦外设完成数据传送的准备工作(输入舍不得数据已经准备好或输出设备的数据缓冲为空)时,便主动向CPU发出一个中断请求,在可以响应中断的条件下,CPU暂时中止正在执行的程序,转去执行中断服务程序为中断请求者服务,外中断程序中完成一次主机与外设之间的数据传送,传送完成后,CPU仍返回原来程序,从断点处执行。(2)中断类型:自愿中断(程序中安排的有关指令,使其进入中断状态),强迫中断(是随机产生的中断),程序中断,简单中断(DMA),内中断(CPU内部引起中断,如单步中断,溢出中断),外中断(CPU以外部件引起中断),向量中断(中断服务程序的入口地址是由中断事件自己提供的中断),非向量中断,单重中断(CPU执行中断服务程序过程不能再被打断),多重中断。(3)CPU响应中断条件:CPU受到中断请求信号,CPU允许中断,一条指令执行完毕。(4)中断隐指令:(关中断;保存断点及旧PSW;取中断服务程序入口地址及新的PSW)由硬件直接实现,在CPU响应中断之后,经过中断隐指令,转去执行中断服务程序。(5)单重中断方式流程:关中断,保存断点及旧PSW,取中断服务程序入口地址及新PSW,保护现场,服务处理,恢复现场,开中断,中断返回(6)多重中断方式流程:关中断,保存断点及旧PSW,取中断服务程序入口地址及新PSW,保护现场,送新屏蔽字,开中断,服务处理,关中断,恢复现场及原屏蔽字,开中断,中断返回。

7.DMA方式:(1)DMA与中断的区别:①中断方式是程序切换,需要保护和恢复现场;而DMA方式除了开始和结尾时不占用CPU任何资源。②对中断请求的响应只发生在每条指令执行完成时,而对DMA请求的响应时间可以发生在每个机器周期结束时。③中断传输过程需要CPU的干预,而DMA传送过程不需要CPU干预。④中断方式具有异常事件的处理能力,而DMA方式仅局限于传送数据块的I/O操作。(2)DMA传送过程中,DMA控制器将接管CPU的地址总线,数据总线和控制总线,CPU的主存控制信号被禁用(3)DMA传送过程:DMA预处理,数据传送,DMA后处理(发出中断请求)

8.通道控制方式:(1)通道控制方式与DMA方式的区别:①DMA控制器是通过专门设计的硬件控制逻辑来实现对数据传送的控制,而通道则是一个具有特殊功能的处理器,具有自己的指令与程序,通过执行通道程序来实现对数据传送的控制。②DMA控制器只能控制一台或少数几台同类设备,而一个通道则可以同时控制许多台同类或不同类的设备。(2)通道功能:①接受CPU的I/O指令,按指令要求和指定的外设进行联系②从主存取出属于该通道程序的通道指令,经译码后向设备控制器和设备发生各种命令③实施主存与外设间的数据传送④从外设获取设备的状态信息⑤将外设的中断请求按次序及时报告CPU。(3)通道指令标志码(5位):①数据链特征(CD):CD=1表示接下去的一条通道指令也是数据传送命令,执行完本条通道指令后不必断开与通道的逻辑联系,接着取出下一条通道指令来执行即可,第二条通道指令的命令码与第一条的命令码相同。②命令链特征(CC):CC=1,表示本条通道指令执行完毕,接着有不同操作命令的通道指令要执行,执行完本条通道指令后要断开与通道的逻辑联系,接着取下一条通道指令。③封锁错误长度特征(SLI):当通道指令中所给定的传送字节个数与外部设备请求传送的字节数不相等时,通道指令执行完毕将产生长度错误标志。④封锁写入主存特征(SKIP):禁止将外部设备读出的数据写入主存⑤程序控制中断特征(PCI):执行本通道指令时允许产生一个中断条件。

9.I/O中断:由外部I/O设备引起才叫I/O中断,若是用户程序需要输入输出则为访管中断。

10.内中断:由主存及CPU引起(经常由指令执行所引起),地址错误,溢出,状态切换等。外中断:由主存和CPU以外的部件引起。

11.中断过程中,保护通用寄存器的内容是中断服务程序的工作。

12.浮点数下溢可作为0处理,浮点数上溢作为中断。

13.中断优先级:访管>程序性>重新启动

14.一个完整的DMA过程,部分由DMA控制器控制,部分由CPU控制。

15.DMA不是程序控制方式

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值