科学、政治、文化、经济、心理、哲学在微型计算机系统中,CPU 与外设之间的数据传送方式主要有程序传送方式、中断传送方式和直接存储器存取(DMA)传送方式,分别介绍如下
1程序传送方式程序传送方式是指直接在程序把握下进展数据的输入/输出操作
程序查询方 式分为无条件传送方式和查询方式〔条件传送方式〕两种
一. 无条件传送方式微机系统中的一些简洁的外设,如开关、继电器、数码管、发光二极管等, 在它们工作时,可以认为输入设备已随时预备好向 CPU 供给数据,而输出设备也随时预备好接收 CPU 送来的数据,这样,在 CPU 需要同外设交换信息时, 就能够用 IN 或 OUT 指令直接对这些外设进展输入/输出操作
由于在这种方式下 CPU 对外设进展输入/输出操作时无需考虑外设的状态,故称之为无条件传送方式
对于简洁外设,假设承受无条件传送方式,其接口电路也很简洁
如简洁外设作为输入设备时,输入数据保持时间相对于 CPU 的处理时间要长得多,所以可直接使用三态缓冲器和数据总线相连,如图 7
5〔a〕所示
当执行输入的指令时,读信号 RD 有效,选择信号 M/IO 处于低电平,因而三态缓冲器被选通,使其中早已预备好的输入数据送到数据总线上,再到达 CPU
所以要求 CPU 在执行输入指令时,外设的数据是预备好的,即数据已经存入三态缓冲器中
简洁外设为输出设备时,由于外设取数的速度比较慢,要求 CPU 送出的数据在接口电路的输出端保持一段时间,所以一般都需要锁存器,如图 7
5〔b〕 所示
CPU 执行输出指令时,M/IO 和 WR 信号有效,于是,接口中的输出锁存器被选中,CPU 输出的信息经过数据总线送入输出锁存器中,输出锁存器保持这个数据,直到外设取走
无条件传送方式下,程序设计和接口电路都很简洁,但是为了保证每一次数据传送时外设都能处于就绪状态,传送不能太频繁