用于暂存每次传送的数据(一个字)。当输入时,由设备(如磁盘)送往数据缓冲寄存器,再由缓冲寄存器通过数据总线送到内存。反之,输出时,由内存通过数据总线送到数据缓冲寄存器,然后再送到设备。1 X8 E( \! m9 I" v* s, x2 v
④“DMA请求”标志/ T5 S K, E2 I9 T; g$ U
每当设备准备好一个数据字后给出一个控制信号,使“DMA”请求标志置“1”。该标志置位后向“控制/状态”逻辑发出DMA请求,后者又向CPU发出总线使用权的请求(HOLD),CPU响应此请求后发回响应信号HLDA,“控制/状态”逻辑接收此信号后发出DMA响应信号,使“DMA请求”标志复位,为交换下一个字做好准备。⑤“控制/状态”逻辑: e+ M! G: G) @8 P
它由控制和时序电路,以及状态标志等组成,用于修改内存地址计数器和字计数器,指定传送类型(输入输出),并对“DMA请求”信号和CPU响应信号进行协调和同步。⑥中断机构9 w! {! C, c& s7 [
当字计数器溢出时(全0),意味着一组数据交换完毕,由溢出信号触发中断机构,向CPU提出中断报告。这里的中断与前面介绍的I/O中断所采用的技术相同,但中断的目的不同,前面是为了数据的输入或输出,而这里是为了报告一组数据传送结束。因此它们是I/O系统中不同的中断事件。
; e) z3 ?% B3 P4 z0 @+ o 5.通道方式/ E# F. K6 z8 \5 B
(1)通道的功能
! W8 E2 Z5 n9 G5 y" [- m( p DMA控制器的出现已经减轻了CPU对数据输入输出的控制,使得CPU的效率有显着的提高。而通道的出现则进一步提高了CPU的效率。这是因为通道是一个具有特殊功能的处理器,它有自己的指令和程序专门负责数据输入输出的传输控制,而CPU将“传输控制”的功能下放给通道后只负责“数据处理”功能。这样,通道与CPU分时使用内存,实现了CPU内部运算与I/O设备的并行工作。3 X0 b1 x$ k8 a1 V
通道的基本功能是执行通道指令、组织外部设备和内存进行数据传输,按I/O指令要求启动外部设备,向CPU报告中断等,具体有以下五项任务:
5 n' U* z; _8 e. S( q ①接受CPU的I/O指令,按指令要求与指定的外部设备进行通信;- `# t% n# g, R: v# @9 g$ ?
②从内存选取属于该通道程序的通道指令,经译码后向设备控制器和设备发送各种命令;③组织外部设备和内存之间进行数据传送,并根据需要提供数据中间缓存的空间,以及提供数据存入内存的地址和传送的数据量;
" e' d7 e" k3 x1 V' r* B# D ④从外部设备得到设备的状态信息,形成并保存通道本身的状态信息,根据要求将这些状态信息送到内存的指定单元,供CPU使用;$ U8 {# Z6 P: L: n- d/ ^% u
⑤将外部设备的中断请求和通道本身的中断请求,按次序及时报告CPU。' r3 I% l4 r- n' i: [: Z; d! D
(2)通道类型
! o' {, A2 \+ x 根据通道的工作方式,通道可分为:
5 ^3 r1 S6 W) _* v0 V! k6 R. J S+ t6 N ①选择通道。②数组多路通道。③字节多路通道。④通道适配器。, j" z3 R: C F6 y2 l3 Q' `
6.外部设备
, H4 `2 }. b3 [1 M1 I1 c 外部设备分为输入设备、输出设备、输入输出兼用设备、外存设备、数据通信设备和过程控制设备等。
4 J; h& c1 s6 m (1)输入设备1 O8 d. q _6 W: O1 @
(2)输出设备
/ ~2 i, l! {* I$ {$ r; |$ k1 _/ { (3)汉字设备
' _8 Y U9 O6 E: Y (4)数据通信设备' V9 [# ] ] g$ t, ]' @! Y2 ^3 ]% |" `
(5)过程控制设备 |