输入、输出技术

输入、输出技术 1,微型计算机中最常用的内存与接口的编址方法
内存与接口地址独立编址
内存地址和接口地址是完全独立的两个地址空间,访问数据时所使用的指令也完全不同,用于接口的地址只用于接口的读写,其他的指令全部用于内存
缺点:接口指令太少,功能太弱
【输入、输出技术】内存与接口地址统一编址
内存地址和接口地址统一在一个公共的地址空间里,分配给双方的地址空间独立使用
优点:原则上用于内存的指令全部可以用于接口,增强了对接口的操作能力,而且指令上也不区分了
缺点:整个地址空间被分成两部,导致内存地址不连续
2,直接程序控制
无条件传送
外设备是准备好的,可以无条件地随时接收CPU发来的输出数据,也能够无条件地随时向CPU提供需要的数据
程序查询方式
通过CPU执行程序来查绚外设备的状态,判断外设备是否准备好接收数据或准备好了向CPU输入数据
缺点:降低CPU效率,对外部设备的突发事件无法做出实时响应
3,中断方式
利用中断方式完成数据的输入输出时:当I/O系统与外设备交换数据时,CPU无需等待,也不需查询I/O状态,可以处理其他任务。当I/O系统准备好,则发出中断请求信号通知CPU,CPU接收到信号后,保存正在执行程序的现场,转入I/O中断服务程序的执行,完成与I/O系统的数据的交换,再返回被打断的程序继续执行。
中断处理方法
多中断信号线法–每个中断源都有属于自己的一根中断请求信号线向CPU提出中断请求
中断软件查询法–CUP检测到一个中断请求信号以后,转入到中断服务程序去轮询每个中断源以确定是谁发出的,优先级又软件设定
查询花费时间太多
菊花链法(硬件查询法)–所有的I/O模块共享一根共同的请求中断线,而中断确认信号则以链式在各个模块间相连。
总线仲裁法–一个I/O设备在发出中断请求之前,必须先获得总线控制权
中断向量表法–中断向量表用来保存各个中断源服务程序的入口地址
4,直接存储器存取方式
数据在内存与I/O设备间的直接成块传送,不行CPU的任何干涉,只需CPU在过程开始启动与过程结束时的处理,实际操作由DMA硬件完成。

    推荐阅读