程序查询方式的接口,包括: (1)设备选择电路.根据CPU执行/O指令的地址,判别 地址总线上呼叫的设备是不是本设备。 (2)数据缓冲寄存器.当输入操作时,用数据缓冲寄存 器来存放从外部设备读出的数据,然后送往CPU;当输 出操作时,用数据缓冲寄存器来存放CPU送来的数据, 以便送给外部设备输出。 (3)设备状态标志是接口中的标志触发器,如“忙”、 “准备就绪”、“错误”等,用来标志设备的工作状态, 以便接口对外设动作进行监视。一旦CPU用程序询问外 部设备时,将状态标志信息取至CPU进行分析
程序查询方式的接口,包括: (1)设备选择电路. 根据CPU执行I/O指令的地址, 判别 地址总线上呼叫的设备是不是本设备。 (2)数据缓冲寄存器.当输入操作时,用数据缓冲寄存 器来存放从外部设备读出的数据,然后送往CPU;当输 出操作时,用数据缓冲寄存器来存放CPU送来的数据, 以便送给外部设备输出。 (3)设备状态标志是接口中的标志触发器,如“忙”、 “准备就绪”、“错误”等,用来标志设备的工作状态, 以便接口对外设动作进行监视。一旦CPU用程序询问外 部设备时,将状态标志信息取至CPU进行分析
4.程序查询输入/输出方式 调“查询子程序” 设备1 是 设备1 准备好 服务程序 SKP DZ 1: 否 4 JMP DEVICE1: 设备2 是 设备2 准备好 服务程序 SKP DZ 2; 否 JMP DEVICE2: 设备3 设备3 准备好 服务程序 SKP DZ 3: 否 JMP DEVICE3; 设备4 是 设备4 SKP DZ 4: 准备好 服务程序 查询程序退出 JMP DEVICE4; 否 JMP M
4.程序查询输入/输出方式 SKP DZ 1; JMP DEVICE1; SKP DZ 2; JMP DEVICE2; SKP DZ 3; JMP DEVICE3; SKP DZ 4; JMP DEVICE4; JMP M
设置标志LAG 从端口STAT1 YES CALL PROCI 取设备1状态?=1 NO 从端口STAT2 YES 取设备2状态?=1 CALL PROC2 NO 从端口STAT3 YES 取设备3状态?=1 CALL PROC3 NO NO FLAG?-07 YES
从端口 STAT1 取设备1状态? =1 CALL PROC1 从端口 STAT2 取设备2状态? =1 CALL PROC2 从端口 STAT3 取设备3状态? =1 CALL PROC3 FLAG?=07 设置标志 FLAG . NO NO NO NO YES YES YES YES
第3节程序中断方式 一、中断的基本概念 二、程序中断方式的基本接口 三、单级中断 四、多级中断 五、中断控制器 六、例子
第3节 程序中断方式 一、中断的基本概念 二、程序中断方式的基本接口 三、单级中断 四、多级中断 五、中断控制器 六、例子
一、中断的基本概念 1、中断源(产生中断的事件) 2、断点 3、中断的处理的过程:(响应、处理、返回)
一、中断的基本概念 1、中断源(产生中断的事件) 2、断点 3、中断的处理的过程:(响应、处理、返回)