程序查询方式,又称“程序控制I/O方式,数据在CPU和外围设备之间的传送完全靠计算机程序控制,是在CPU主动控制下进行的。
2.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设备时,由I/O读、I/O写两条控制线控制,这种方法将为单独编址法。
程序查询I/O方式
一开始cpu要执行某一段I/O程序,就会一直询问它是否准备好了,如果没有,就会继续访问,直到它准备好
如:cpu先向I/O设备发出命令字,请求进行数据传送-->从I/O接口读入状态字-->检查状态字-->假设没准备好,一直重复上面动作,直到ready-->cpu从I/O接口的数据缓冲寄存器输入数据,同时CPU将接口中的状态标志复位。
缺点:当程序进入循环,CPU不能处理其他任务
改进:CPU周期性的调用各I/O设备查询子程序
设备服务子程序的主要功能:
1、实现数据传送2、修改内存地址,为下一次数据传送做准备3、修改传送字节数4、进行状态分析。
执行完某设备的服务子程序后,接着查询下一设备。
程序查询方式优点:经济、简单,只需要配备少量的硬设备。缺点:系统效率低
标签:编址,控制,传送,交换,信息,地址,内存,CPU,设备 From: https://www.cnblogs.com/2-3-7/p/17455027.html