无条件方式 又称为直接方式,是指CPU可在任何时刻直接以外设 操作指令与外部设备进行数据传递。显然,这种方式对外 设有很高的要求,它必须能像内存一样时刻准备着与CPU 进行数据传递,并且能够跟上CPU的速度,保证传送的信 息的正确性。 2.查询方式 使用查询方式工作的外设必须至少有两个部件,其中 之一是状态部件。CPU每一次与外设进行数据交换之前, 先从状态部件读取信息,判断外设是否处于“就绪” ( Ready)状态。如果来自外设的状态信息反映出外设“没 有准备好”或正“忙”(Busy),说明还不能进行数据传 递;反之,当CPU检测到外设已准备好( Ready)后,可以 与外设进行一次数据交换
1.无条件方式 又称为直接方式,是指CPU可在任何时刻直接以外设 操作指令与外部设备进行数据传递。显然,这种方式对外 设有很高的要求,它必须能像内存一样时刻准备着与 CPU 进行数据传递,并且能够跟上CPU的速度,保证传送的信 息的正确性。 2.查询方式 使用查询方式工作的外设必须至少有两个部件,其中 之一是状态部件。CPU每一次与外设进行数据交换之前, 先从状态部件读取信息,判断外设是否处于“就绪” (Ready)状态。如果来自外设的状态信息反映出外设“没 有准备好”或正“忙”(Busy),说明还不能进行数据传 递;反之,当CPU检测到外设已准备好(Ready)后,可以 与外设进行一次数据交换
3.中断方式 这是指每当外设准备好、能够进行数据传递时,就向 CPU发出一个特殊的请求信号,称为中断请求信号。CPU 收到中断请求后,暂停当前的工作,转而执行一段预先设 计好的中断服务程序,完成对外设的数据交换。执行完中 断服务程序后,CPU仍回到被暂停的程序继续执行。 4.直接存储器存取DMA( Direct Memory Access)方 式 这是一种不通过CPU,在内存与外设之间直接进行高速 数据交换的方法
3.中断方式 这是指每当外设准备好、能够进行数据传递时,就向 CPU发出一个特殊的请求信号,称为中断请求信号。CPU 收到中断请求后,暂停当前的工作,转而执行一段预先设 计好的中断服务程序,完成对外设的数据交换。执行完中 断服务程序后,CPU仍回到被暂停的程序继续执行。 4.直接存储器存取DMA(Direct Memory Access)方 式 这是一种不通过CPU,在内存与外设之间直接进行高速 数据交换的方法
进行DMA方式的数据传递必须有一个前提条件,就是 CPU能够让出总线的控制权,交由DMA方式数据传递的专 用控制器控制,当数据传递结束后,CPU再收回总线控制权。 DMA控制器专门用于控制内存与外设之间的直接数据 传递,但是它没有数据处理能力。DMA控制器包括:控制 寄存器、状态寄存器、地址寄存器和字节计数器。 完成DMA传送的步骤: (1)DMA控制器向CPU发出HOLD信号,请求使用总线。 (2)CPU发出响应信号HOLD给DMA,并将总线让出
进行DMA方式的数据传递必须有一个前提条件,就是 CPU能够让出总线的控制权,交由DMA方式数据传递的专 用控制器控制,当数据传递结束后,CPU再收回总线控制权。 DMA控制器专门用于控制内存与外设之间的直接数据 传递,但是它没有数据处理能力。DMA控制器包括:控制 寄存器、状态寄存器、地址寄存器和字节计数器。 完成DMA传送的步骤: (1)DMA控制器向CPU发出HOLD信号,请求使用总线。 (2)CPU发出响应信号HOLD给DMA,并将总线让出
(3)传输数据的存储器地址(在地址寄存器中)通过地址 总线发出。 (4)传输的数据字节通过数据总线进行传递 (5)地址寄存器增1,指向下一个字节 (6)字节计数器减1。 (7)如字节计数器不为零,转向(3) (8)否则DMA控制器撤消总线请求信号HOLD,传递结束
(3)传输数据的存储器地址(在地址寄存器中)通过地址 总线发出。 (4)传输的数据字节通过数据总线进行传递。 (5)地址寄存器增1,指向下一个字节。 (6)字节计数器减1。 (7)如字节计数器不为零,转向(3)。 (8)否则DMA控制器撤消总线请求信号HOLD,传递结束
82无条件方式输入输出 计算机系统中的扬声器是一种简单的输出设备,可以随 时从CPU接收控制命令。图8.1是扬声器的连接原理图 系统总线 端口 61H: P,P6P5PLP3P2PIPo 1.193MHZ 扬声器 定时器 A 与门放大电路 B 图8.1扬声器与系统总线的连接
系统总线 端口 61H: P7 P6 P5P4P3P2 P1 P0 1.193MHz 定时器 A B 与门 放大电路 扬声器 图8.1 扬声器与系统总线的连接 8.2 无条件方式输入输出 计算机系统中的扬声器是一种简单的输出设备,可以随 时从CPU接收控制命令。图8.1是扬声器的连接原理图