第十章 IO接口、IO指令与IO实现方式
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从原理上看,查询式传送比无条件传送 可靠,因此使用场合也较多。但在查 询方式下,CPU不断地读取状态字和 检测状态字,如果状态字表明外设未 准备好,则CPU必须等待。这些过程 占用了CPU的大量工作时间,而CPU 真正用于传输数据的时间却很少。
使用中断传送方式时,CPU就不必花费大 量时间去查询外设的工作状态了,因为当外 设就绪时,会主动向CPU发中断请求信号。 而CPU本身具有这样的功能:在每条指令被 执行完以后,会检查外部是否有中断请求, 如果有中断请求,那么在中断允许标志为1 的情况下,CPU保留下一条指令的地址和当 前的标志,转到中断服务程序去执行。被外 界中断时,程序中下一条指令所在处称为断 点。从中断服务程序返回时,CPU会恢复标 志和断点地址。
;AH中的字节输出到DX+1所指的端口中
使用输入/输出指令时,要注意以下两点:
⑴.只能用累加器作为执行输入/输出过程的机构,不能用其他 寄存器代替。
例如: IN BX,50H 错误
OUT DX,CX 错误
⑵.用直接输入/输出指令时,寻址范围为0—255,即直接输 入/输出指令中允许使用的最大端口号是FFH。当系统中的 端口号大于FFH时,对这些端口就不能用直接寻址的方式来 访问了,而必须用间接寻址方式。用间接输入/输出指令前, 要在DX寄存器中设置好端口号,并且要注意,只能用DX寄 存器,而不能用别的寄存器。
;内容输出到80H,AH中的内容输出到81H。
下面是间接输入/输出指令的例子,在指令中端口号是由(DX)给 出的。 IN AL,DX ;从DX所指的端口中读取一个字节 IN AX,DX ;从DX和DX+1所指出的两个端口中读取一个字, OUT DX,AL ;将AL中的字节输出到DX所指的端口中 OUT DX,AX ;将AL中的字节输出到DX所指的端口中,同时 将
2.DMA控制器应该具备的功能
1)当外设准备就绪,希望进行DMA操作时,会向DMA 控制器发出DMA请求信号,DMA控制器接到此信号后, 应能向CPU发总线请求信号。
2)CPU接到总线请求信号后,如果允许,则会发出 DMA响应信号,从而CPU放弃对总线的控制,这时 DMA控制器应能实行对总线的控制。
3.1 程序控制方式 1. 无传送方式)
查询输入部分的程序: POLL:IN AL,
STATUS_PORT TEST AL,80H JE POLL IN AL,DATA_PORT
其中,STATUS和DATA分 别为状态端口和数据端口的符 号地址。
第十章 I/O接口、I/O指令与I/O实现方式
----第一节 I/O接口及其结构与功能
• 1.1 接口与I/O接口电路 所谓接口是指一组电路,它是中央处
理器与存储器、输入输出设备等外设之间 协调动作的控制电路。
1.2 I/O接口电路的基本功能
1、数据缓冲功能 2、信号转换功能 3、对外设的控制和检测功能 4、设备选择功能 5、错误检测功能 6、中断或DMA管理功能 7、可编程功能
3)DMA控制器得到总线控制权以后,应能够向地址总线 发送地址信号,修改所用的存储器或接口的地址指针。
4)在DMA传送期间,DMA控制器应能发读/写控制信 号。
5)应能判断DMA传送是否达到了指定的字节数,达到后 自动结束DMA传送。
6)DMA过程结束时,DMA控制器应向CPU发出结束信 号,将总线控制权交还给CPU。
查询输出部分的程序: POLL: IN AL,
STATUS_PORT TEST AL,80H JNE POLL MOV AL, STORE OUT DATA_PORT,
AL 其中,STATUS和DATA分别
为状态端口和数据端口的 符号地址;STORE为待输 出数据的内存单元的符号 地址。
3.2 中断控制方式
第二节 I/O指令和I/O地址的译码
2.1 I/O端口的编址方式 (1) 标准的I/0寻址方式 ⅰ. I/O设备的地址空间和存储器地址空间是独立
的、分开的,即I/O接口地址不占用存储器的 地址空间。
ⅱ. 微处理器对I/O设备的管理是利用专用的IN(输 入)和OUT(输出)指令来实现数据传送的。
ⅲ. CPU对I/O设备的读/写控制是用I/O读/写 控制信号(IOR#、IOW#)。
3. DMA方式的数据传送过程
1)接口准备就绪,向DMAC发送一个DMA请求; 2)DMAC向CPU发出总线请求; 3)CPU送来DMA允许信号,DMAC得到总线控
制权; 4)DMAC往接口发送一个确认DMA传输的信号; 5)DMAC发一个I/O读信号,通知接口将数据送
到数据总线; 6)DMAC把地址寄存器的内容送到地址总线上; 7)DMAC发一个内存写信号; 8)数据送到地址总线所指出的内存单元; 9)撤消总线请求; 10)8086收回总线控制权。
存储器映像I/O寻址方式的优点是:
ⅰ. CPU对外设的操作可使用全部的存储器操 作指令,故指令多,使用方便,如可对外 设中的数据(存于外设的寄存器中)进行算 术和逻辑运算,进行循环或移位等;
ⅱ. 内存和外设的地址分布图是同一个;
ⅲ. 不需要专门的输入/输出指令。
其缺点是:
ⅰ. 外设占用了内存单元,使内存容量减小;
其中设备选择、数据寄存与缓冲及输入输出操 作的同步能力是各种接口都应具备的基本能力。
1.3 I/O接口传递的信息种类
• 1)数据信息 A、数字量 B、模拟量 C、开关量
• 2)状态信息 • 3)控制信息
• 从含义上说,数据信息、状态信息和控制信 息各不相同,应该分别传送。但在微型计算 机系统中, CPU通过接口和外设交换信息时, 只有输入指令(IN)和输出指令(OUT), 所以,状态信息、控制信息也被广义地看成 是一种数据信息。即状态信息作为一种输入 数据,而控制信息作为一种输出数据。这样, 状态信息和控制信息也通过数据总线来传送。
所以,DMAC又不同于一般的接口电路。
3.4 I/O处理机方式
对于有大量输入/输出设备的微机系统, DMA控制方式已不能满足这种需要。Intel公司 生产与8086配套的输入/输出处理机(IOP) 8089。系统中设置了IOP后,8086CPU必须工 作在最大工作模式。当CPU需要进行输入或输出 操作时,只需在存储器中建立一个规定格式的信 息块,设置好需要执行的操作和有关参数,然后 把这些参数送入8089,IOP即会执行输入/输出 操作。如果在数据传送过程出现差错,8089会进 行重复传送或做必要的处理。在整个数据块的传 送过程中,CPU可去完成其它作业。
3.3 DMA控制方式
1.DMA传送方式的提出
比起程序方式来,利用中断方式进行数据传送 可以大大提高CPU的工作效率。但在中断方式下, 仍然是通过CPU执行程序来实现数据传送的,每 进行一次传送,CPU都必须执行一遍中断处理程 序。而每进入一次中断处理程序,CPU都要保护 断点和标志;此外,在中断处理程序中,通常有 一系列保护寄存器和恢复寄存器的指令,这些指 令显然和数据传送没有直接关系,但在执行时, 却要使CPU花费不少时间;
• 输入/输出指令按寻址方式可以分为两类: 一 类是直接输入/输出指令;另一类是间接输入 /输出指令。
下面是直接输入/输出指令的例子,指令中直接给出了端口号。 IN AL,50H ;将第50H号端口的字节读入AL。 IN AX,70H ;将第70H、71H两端口的内容读入AX,70H
;端口的内容读入AL ,71H端口的内容读入AH。 OUT 44H,AL ;将AL中的一个字节输出到44H端口 OUT 80H,AX ;将AX中的内容输出到80H,81H两端口,AL 中的
1.4 I/O接口的结构与I/O端口
• 一个双向工作的接口芯片通常有4个端口,即数 据输入端口、数据输出端口、状态端口和控制 端口。因为数据输入端口和状态端口是“只读” 的,数据输出端口和控制端口是“只写”的, 所以,系统为了节省地址空间,往往将数据输 入端口和数据输出端口对应一个端口地址, CPU用此地址进行读操作时,实际上是从数据 输入端口读取数据,而当CPU用此地址进行写 操作时,实际上是往数据输出端口写入数据。 同样,状态端口和控制端口也用同一个端口地 址。
为了解决这个问题,实现按数据块传输,就需要改变 传输方式,这就是直接存储器传输方式,即DMA方式。
在DMA方式下,外部设备利用专用的接口电路直接和 存储器进行高速数据传送,而并不经过CPU。这样,传输 时就不必进行保护现场之类的一系列额外操作,数据的传 输速度基本上决定于外设和存储器的速度。
在利用DMA方式进行数据传输时,当然要利用系统的 数据总线、地址总线和控制总线。但系统总线原是由CPU 或者总线控制器管理的,因此在DMA方式进行数据传输 时,接口电路要向CPU发出请求,使CPU让出总线,即 把总线控制权交给控制DMA传输的接口电路。这种接口 电路就是DMA控制器(例如,DMAC 8237A)
5. DMA控制器的工作特点
它一方面是一个接口电路,因为它也有I/O 端口地址,CPU可以通过端口地址对DMA控制 器进行读/写操作,以便对DMAC进行初始化 或读取状态。这时候,DMAC是作为从模块工 作。
另一方面,DMAC在得到总线控制权以后, 能够控制系统总线,它可以提供一系列控制信 号,像CPU一样操纵外设和存储器之间的数据 传输。这时候,DMAC是作为主模块工作。
ⅱ. 存储器操作指令通常要比I/O指令的字节 多,故加长了I/O操作的时间。
2.2 I/O数据传送指令
输入/输出指令用来完成累加器(AX/AL) 与I/O端口之间的数据传送功能。
• 执行输入指令时,CPU可以从一个8位端口读 入一个字节到AL中,也可以从两个连续的8位 端口读一个字到AX中。
• 执行输出指令时,CPU可以将AL中的一个字 节写到一个8位端口中,或者将AX中的一个字 写到两个连续的8位端口中。
还有,对于8086来说,本来取指令和执行指令分 别由总线接口部件和执行部件完成,它们并行地工作, 即执行部件在执行指令时,总线接口部件把下面要执 行的指令取到指令队列中,但是,一旦进入中断,指 令队列就要清除,执行部件须等待总线接口部件将中 断处理子程序中的指令取到指令队列中才开始执行程 序,同样,返回断点时,指令队列也要作清除,执行 部件要等待总线接口部件重新装入断点处的指令后才 开始执行,这使并行工作机制失去功能。上述几方面 的因素造成中断方式下的传输效率仍然不是很高。
(2)存储器映像I/0寻址方式
3个特点: ⅰ. I/O接口与存储器共用同一个地址空间。即
在系统设计时指定存储器地址空间内的一个 区域供I/O设备使用,故I/O设备的每一个 寄存器占用存储空间的一个地址。这时,存 储器与I/O设备之间的唯一区别是其所占用 的地址不同。 ⅱ. CPU利用对存储器的存储单元进行操作的指 令来实现对I/O设备的管理。 ⅲ. CPU用存储器读/写控制信号(MEMR#、 MEMW#)对I/O设备进行读/写控制。
4. DMAC的内部配置和接口要求
DMAC连有双向地址线,而一般I/O接口的地 址线却是单向的。这是因为DMAC可以控制总线, 当它得到总线控制权时,应能把地址送到地址总 线上,而接口只能接收端口地址。
另外,双向的数据总线既连到接口,也连到 DMAC。读者会问:既然只有接口才和内存传送 数据,为什么DMAC还要与数据总线相连呢?这 是因为CPU要和DMAC的各个寄存器通信,具体 他说,要往DMAC设置控制字、设置地址初值和 计数初值以及从DMAC中读取状态字,这些都要 通过数据总线来进行。
例如: IN AX,3F8H
错误
MOV BX,3F8H
OUT BX,AX
错误
第三节 I/O实现控制方式
各种外设的工作速度相差很大,有些相当高, 如磁盘机的传送速度达33—66Mb/S,而有 些外设却由于机械和其他因素所致速度相当 低, 如键盘是用于人工输入数据的,通常速 度为几十毫秒输入一个字节。这样,CPU何 时从输入设备读取数据以及何时往输出设备 写入数据,就成为较复杂的定时问题。概括 起来,有如下四种传送方式解决上述问题。
可以看到,在中断传送时,CPU和外设 处在并行工作的情况下。CPU不必在两个 输入/输出过程之间对接口进行状态测试 和等待,而可以去作别的处理,因为每当 外部设备准备就绪时,会主动向CPU发中 断请求,由此而进入一个传输过程。此过 程完成后,CPU又可以执行别的任务,而 不是处在等待状态,这样就大大提高了 CPU的效率。
使用中断传送方式时,CPU就不必花费大 量时间去查询外设的工作状态了,因为当外 设就绪时,会主动向CPU发中断请求信号。 而CPU本身具有这样的功能:在每条指令被 执行完以后,会检查外部是否有中断请求, 如果有中断请求,那么在中断允许标志为1 的情况下,CPU保留下一条指令的地址和当 前的标志,转到中断服务程序去执行。被外 界中断时,程序中下一条指令所在处称为断 点。从中断服务程序返回时,CPU会恢复标 志和断点地址。
;AH中的字节输出到DX+1所指的端口中
使用输入/输出指令时,要注意以下两点:
⑴.只能用累加器作为执行输入/输出过程的机构,不能用其他 寄存器代替。
例如: IN BX,50H 错误
OUT DX,CX 错误
⑵.用直接输入/输出指令时,寻址范围为0—255,即直接输 入/输出指令中允许使用的最大端口号是FFH。当系统中的 端口号大于FFH时,对这些端口就不能用直接寻址的方式来 访问了,而必须用间接寻址方式。用间接输入/输出指令前, 要在DX寄存器中设置好端口号,并且要注意,只能用DX寄 存器,而不能用别的寄存器。
;内容输出到80H,AH中的内容输出到81H。
下面是间接输入/输出指令的例子,在指令中端口号是由(DX)给 出的。 IN AL,DX ;从DX所指的端口中读取一个字节 IN AX,DX ;从DX和DX+1所指出的两个端口中读取一个字, OUT DX,AL ;将AL中的字节输出到DX所指的端口中 OUT DX,AX ;将AL中的字节输出到DX所指的端口中,同时 将
2.DMA控制器应该具备的功能
1)当外设准备就绪,希望进行DMA操作时,会向DMA 控制器发出DMA请求信号,DMA控制器接到此信号后, 应能向CPU发总线请求信号。
2)CPU接到总线请求信号后,如果允许,则会发出 DMA响应信号,从而CPU放弃对总线的控制,这时 DMA控制器应能实行对总线的控制。
3.1 程序控制方式 1. 无传送方式)
查询输入部分的程序: POLL:IN AL,
STATUS_PORT TEST AL,80H JE POLL IN AL,DATA_PORT
其中,STATUS和DATA分 别为状态端口和数据端口的符 号地址。
第十章 I/O接口、I/O指令与I/O实现方式
----第一节 I/O接口及其结构与功能
• 1.1 接口与I/O接口电路 所谓接口是指一组电路,它是中央处
理器与存储器、输入输出设备等外设之间 协调动作的控制电路。
1.2 I/O接口电路的基本功能
1、数据缓冲功能 2、信号转换功能 3、对外设的控制和检测功能 4、设备选择功能 5、错误检测功能 6、中断或DMA管理功能 7、可编程功能
3)DMA控制器得到总线控制权以后,应能够向地址总线 发送地址信号,修改所用的存储器或接口的地址指针。
4)在DMA传送期间,DMA控制器应能发读/写控制信 号。
5)应能判断DMA传送是否达到了指定的字节数,达到后 自动结束DMA传送。
6)DMA过程结束时,DMA控制器应向CPU发出结束信 号,将总线控制权交还给CPU。
查询输出部分的程序: POLL: IN AL,
STATUS_PORT TEST AL,80H JNE POLL MOV AL, STORE OUT DATA_PORT,
AL 其中,STATUS和DATA分别
为状态端口和数据端口的 符号地址;STORE为待输 出数据的内存单元的符号 地址。
3.2 中断控制方式
第二节 I/O指令和I/O地址的译码
2.1 I/O端口的编址方式 (1) 标准的I/0寻址方式 ⅰ. I/O设备的地址空间和存储器地址空间是独立
的、分开的,即I/O接口地址不占用存储器的 地址空间。
ⅱ. 微处理器对I/O设备的管理是利用专用的IN(输 入)和OUT(输出)指令来实现数据传送的。
ⅲ. CPU对I/O设备的读/写控制是用I/O读/写 控制信号(IOR#、IOW#)。
3. DMA方式的数据传送过程
1)接口准备就绪,向DMAC发送一个DMA请求; 2)DMAC向CPU发出总线请求; 3)CPU送来DMA允许信号,DMAC得到总线控
制权; 4)DMAC往接口发送一个确认DMA传输的信号; 5)DMAC发一个I/O读信号,通知接口将数据送
到数据总线; 6)DMAC把地址寄存器的内容送到地址总线上; 7)DMAC发一个内存写信号; 8)数据送到地址总线所指出的内存单元; 9)撤消总线请求; 10)8086收回总线控制权。
存储器映像I/O寻址方式的优点是:
ⅰ. CPU对外设的操作可使用全部的存储器操 作指令,故指令多,使用方便,如可对外 设中的数据(存于外设的寄存器中)进行算 术和逻辑运算,进行循环或移位等;
ⅱ. 内存和外设的地址分布图是同一个;
ⅲ. 不需要专门的输入/输出指令。
其缺点是:
ⅰ. 外设占用了内存单元,使内存容量减小;
其中设备选择、数据寄存与缓冲及输入输出操 作的同步能力是各种接口都应具备的基本能力。
1.3 I/O接口传递的信息种类
• 1)数据信息 A、数字量 B、模拟量 C、开关量
• 2)状态信息 • 3)控制信息
• 从含义上说,数据信息、状态信息和控制信 息各不相同,应该分别传送。但在微型计算 机系统中, CPU通过接口和外设交换信息时, 只有输入指令(IN)和输出指令(OUT), 所以,状态信息、控制信息也被广义地看成 是一种数据信息。即状态信息作为一种输入 数据,而控制信息作为一种输出数据。这样, 状态信息和控制信息也通过数据总线来传送。
所以,DMAC又不同于一般的接口电路。
3.4 I/O处理机方式
对于有大量输入/输出设备的微机系统, DMA控制方式已不能满足这种需要。Intel公司 生产与8086配套的输入/输出处理机(IOP) 8089。系统中设置了IOP后,8086CPU必须工 作在最大工作模式。当CPU需要进行输入或输出 操作时,只需在存储器中建立一个规定格式的信 息块,设置好需要执行的操作和有关参数,然后 把这些参数送入8089,IOP即会执行输入/输出 操作。如果在数据传送过程出现差错,8089会进 行重复传送或做必要的处理。在整个数据块的传 送过程中,CPU可去完成其它作业。
3.3 DMA控制方式
1.DMA传送方式的提出
比起程序方式来,利用中断方式进行数据传送 可以大大提高CPU的工作效率。但在中断方式下, 仍然是通过CPU执行程序来实现数据传送的,每 进行一次传送,CPU都必须执行一遍中断处理程 序。而每进入一次中断处理程序,CPU都要保护 断点和标志;此外,在中断处理程序中,通常有 一系列保护寄存器和恢复寄存器的指令,这些指 令显然和数据传送没有直接关系,但在执行时, 却要使CPU花费不少时间;
• 输入/输出指令按寻址方式可以分为两类: 一 类是直接输入/输出指令;另一类是间接输入 /输出指令。
下面是直接输入/输出指令的例子,指令中直接给出了端口号。 IN AL,50H ;将第50H号端口的字节读入AL。 IN AX,70H ;将第70H、71H两端口的内容读入AX,70H
;端口的内容读入AL ,71H端口的内容读入AH。 OUT 44H,AL ;将AL中的一个字节输出到44H端口 OUT 80H,AX ;将AX中的内容输出到80H,81H两端口,AL 中的
1.4 I/O接口的结构与I/O端口
• 一个双向工作的接口芯片通常有4个端口,即数 据输入端口、数据输出端口、状态端口和控制 端口。因为数据输入端口和状态端口是“只读” 的,数据输出端口和控制端口是“只写”的, 所以,系统为了节省地址空间,往往将数据输 入端口和数据输出端口对应一个端口地址, CPU用此地址进行读操作时,实际上是从数据 输入端口读取数据,而当CPU用此地址进行写 操作时,实际上是往数据输出端口写入数据。 同样,状态端口和控制端口也用同一个端口地 址。
为了解决这个问题,实现按数据块传输,就需要改变 传输方式,这就是直接存储器传输方式,即DMA方式。
在DMA方式下,外部设备利用专用的接口电路直接和 存储器进行高速数据传送,而并不经过CPU。这样,传输 时就不必进行保护现场之类的一系列额外操作,数据的传 输速度基本上决定于外设和存储器的速度。
在利用DMA方式进行数据传输时,当然要利用系统的 数据总线、地址总线和控制总线。但系统总线原是由CPU 或者总线控制器管理的,因此在DMA方式进行数据传输 时,接口电路要向CPU发出请求,使CPU让出总线,即 把总线控制权交给控制DMA传输的接口电路。这种接口 电路就是DMA控制器(例如,DMAC 8237A)
5. DMA控制器的工作特点
它一方面是一个接口电路,因为它也有I/O 端口地址,CPU可以通过端口地址对DMA控制 器进行读/写操作,以便对DMAC进行初始化 或读取状态。这时候,DMAC是作为从模块工 作。
另一方面,DMAC在得到总线控制权以后, 能够控制系统总线,它可以提供一系列控制信 号,像CPU一样操纵外设和存储器之间的数据 传输。这时候,DMAC是作为主模块工作。
ⅱ. 存储器操作指令通常要比I/O指令的字节 多,故加长了I/O操作的时间。
2.2 I/O数据传送指令
输入/输出指令用来完成累加器(AX/AL) 与I/O端口之间的数据传送功能。
• 执行输入指令时,CPU可以从一个8位端口读 入一个字节到AL中,也可以从两个连续的8位 端口读一个字到AX中。
• 执行输出指令时,CPU可以将AL中的一个字 节写到一个8位端口中,或者将AX中的一个字 写到两个连续的8位端口中。
还有,对于8086来说,本来取指令和执行指令分 别由总线接口部件和执行部件完成,它们并行地工作, 即执行部件在执行指令时,总线接口部件把下面要执 行的指令取到指令队列中,但是,一旦进入中断,指 令队列就要清除,执行部件须等待总线接口部件将中 断处理子程序中的指令取到指令队列中才开始执行程 序,同样,返回断点时,指令队列也要作清除,执行 部件要等待总线接口部件重新装入断点处的指令后才 开始执行,这使并行工作机制失去功能。上述几方面 的因素造成中断方式下的传输效率仍然不是很高。
(2)存储器映像I/0寻址方式
3个特点: ⅰ. I/O接口与存储器共用同一个地址空间。即
在系统设计时指定存储器地址空间内的一个 区域供I/O设备使用,故I/O设备的每一个 寄存器占用存储空间的一个地址。这时,存 储器与I/O设备之间的唯一区别是其所占用 的地址不同。 ⅱ. CPU利用对存储器的存储单元进行操作的指 令来实现对I/O设备的管理。 ⅲ. CPU用存储器读/写控制信号(MEMR#、 MEMW#)对I/O设备进行读/写控制。
4. DMAC的内部配置和接口要求
DMAC连有双向地址线,而一般I/O接口的地 址线却是单向的。这是因为DMAC可以控制总线, 当它得到总线控制权时,应能把地址送到地址总 线上,而接口只能接收端口地址。
另外,双向的数据总线既连到接口,也连到 DMAC。读者会问:既然只有接口才和内存传送 数据,为什么DMAC还要与数据总线相连呢?这 是因为CPU要和DMAC的各个寄存器通信,具体 他说,要往DMAC设置控制字、设置地址初值和 计数初值以及从DMAC中读取状态字,这些都要 通过数据总线来进行。
例如: IN AX,3F8H
错误
MOV BX,3F8H
OUT BX,AX
错误
第三节 I/O实现控制方式
各种外设的工作速度相差很大,有些相当高, 如磁盘机的传送速度达33—66Mb/S,而有 些外设却由于机械和其他因素所致速度相当 低, 如键盘是用于人工输入数据的,通常速 度为几十毫秒输入一个字节。这样,CPU何 时从输入设备读取数据以及何时往输出设备 写入数据,就成为较复杂的定时问题。概括 起来,有如下四种传送方式解决上述问题。
可以看到,在中断传送时,CPU和外设 处在并行工作的情况下。CPU不必在两个 输入/输出过程之间对接口进行状态测试 和等待,而可以去作别的处理,因为每当 外部设备准备就绪时,会主动向CPU发中 断请求,由此而进入一个传输过程。此过 程完成后,CPU又可以执行别的任务,而 不是处在等待状态,这样就大大提高了 CPU的效率。