6.2CPU与外设之间的数据传送方式无条件方式6.2.17查询方式6.2.21中断方式6.2.36.2.4DMA方式
6.2 CPU与外设之间的数据传送方式 6.2.1 无条件方式 6.2.2 查询方式 6.2.3 中断方式 6.2.4 DMA方式
6.2.1无条件方式无条件传送方式主要用于外部控制过程的各种动作是固定的且是已知的,控制的对象是些简单的、随时“淮备好”的外设。也就是说,在这些设备工作时,随时都可以接收CPU输出的数据,或者它们的数据随时都可以被CPU读出。在与这样的外设交换数据的过程中,数据交换与指令的执行是同年的,因此这种芳式也称为同步传送方式图6.4图6.3优点是程序简单,所需的硬件和软件都比较少,传送速度快桓必须在确信外设灌备情况卡牙能使角,否则就会出错。对于诸如开关、发光二极管等这一类简单设备来说,就是采用无条件的传送方式
6.2.1 无条件方式 ➢ 无条件传送方式主要用于外部控制过程的各种动作是固定的、 且是已知的,控制的对象是一些简单的、随时“准备好”的 外设。也就是说,在这些设备工作时,随时都可以接收CPU 输出的数据,或者它们的数据随时都可以被CPU读出。 ➢ 在与这样的外设交换数据的过程中,数据交换与指令的执行 是同步的,因此这种方式也称为同步传送方式。 ➢ 优点是程序简单,所需的硬件和软件都比较少,传送速度快, 但必须在确信外设已准备好情况下才能使用,否则就会出错。 ➢ 对于诸如开关、发光二极管等这一类简单设备来说,就是采 用无条件的传送方式。 图6.3 图6.4
无条件传送的输入方式8数据总线数据三态8地址总线地址译码器T缓冲器来自外设M/IORD图6.3无条件传送的输人方式当CPU从外部设备输入数据时,来自外设的数据已输入至态缓冲器,CPU执行一条IN指令,将地址信号组成的端口地址送上地址总线,经过译码,选中对应的端口,然后在读信号RD=0期间将数据读入
无条件传送的输入方式 当CPU从外部设备输入数据时,来自外设的数据已输入至 三态缓冲器,CPU执行一条IN指令,将地址信号组成的端 口地址送上地址总线,经过译码,选中对应的端口,然后 在读信号RD=0期间将数据读入
无条件传送的输出方式0数据总线8锁存器地址总线地址译码器到外设CEM/IOWR图6.4无条件传送的输出方式当CPU向外部设备输出数据时,CPU只执行一条OUT指令,输出的过程类似,只是必须在写信号有效时将数据写入输出锁存器,由它再把信息通过外设输出
无条件传送的输出方式 当CPU向外部设备输出数据时,CPU只执行一条 OUT指令,输出的过程类似,只是必须在写信号 有效时将数据写入输出锁存器,由它再把信息通 过外设输出
6.2.2查询方式查询方式的工作过程>分为 :■查询式输入■查询式输出>特点:利用查询方式进行数据输入输出的过程中,CPU将大量时间耗费在读取和检测外设状态上,真正用于传送数据的时间很少,这样大大降低了CPU的效率
6.2.2 查询方式 ➢ 查询方式的工作过程 ➢ 分为: ◼ 查询式输入 ◼ 查询式输出 ➢ 特点:利用查询方式进行数据输入输出的过 程中,CPU将大量时间耗费在读取和检测外 设状态上,真正用于传送数据的时间很少, 这样大大降低了CPU的效率