Download - 第5章 输入输出系统
-
5.6 DMA5.5 5.4 5.3 I/O5.2 5.1
-
5.1 1. CPU I/O 2. DMA CPU I/O 3. 4. I/O DMA
-
I/O
-
CPUI/OI/O I/O I/O I/OI/O
-
1. I/O CPU IBM/370 64 2. I/O I/O
-
I/O 1. I/O (1) (2) I/O 2. 3. (1) (2)
-
1234I/O
-
I/OI/OI/OI/O
-
DMA
-
I/OCPUI/OI/O
-
I/O1. 2. 3. (1) (2) DMA
-
4. (1) (2) (3)
-
5. I/O (1) (2)
-
I/O1. CPU I/O
-
(programed direct control)
-
I/O
-
/CPUCPU
-
CPU
-
CPUI/OCPUCPUCPUI/O2. CPUI/O
-
2. I/O CPU CPU CPU I/O
-
CPU I/O CPU I/O
-
CPUCPU
-
CPU
-
CPU
-
CPUI/O()
-
I/OTrap
-
11CPUCPU00001000
-
CPU
-
PC PC
-
/CPUCPU
-
84=
00001000
00100000
00
02
00
10
8
00000H
00001H
00020H
10200H
-
3. DMA I/O CPU I/O
-
DMADMAI/OI/ODMADMADMA
-
DMA
-
DMADMA
-
DMADMACPU
-
DMACPUCPU
-
DMACPUDMACPUDMADMADMACPUDMACPU
-
CPUDMACPUmulDMACPUDMADMADMACPU2~5
-
DMACPUDMADMACPUDMACPU
-
I/OI/OI/OCPUDMADMADMADMA
-
DMA,DMA,CPU.,DMA.CPU,DMACPU,,.
-
DMACPUCPUCPUDMACPUCPUDMACPU: 3.DMACPU,DMA,,CPU,DMA
-
DMA DMA 1DMA DMA 2DMAI/O 292 292 3CPU DMA
-
DMA
-
DMADMA:,.DMACPUI/O,,DMA,,.DMAI/O,DBR,(I/O,,).
-
DMACPUDMA,,DBR.DMAMAR,,.WC1;MAR1,.WC0,,,; WC0,,,CPU.,MAR.,.
-
DMADMADBR.DBR,,DBR.WC1,MAR1,.WC0,0,,,DMA. WC0,,CPUCPU,DMA;,;,.
-
DMA,,,,DMA,:DMA,,. DMA,.DMACPU,CPU,CPU,CPU.,,I/O.
-
CPU DMA
-
DMA(1) DMA DMA (2) DMA CPU CPU CPU CPU
-
IO CPU IO IO IO CPU CPU
-
DMA DMA
-
/I/O
-
DMAI/O/DMA
-
5.2 I/O 1. 2.
-
1. 2. 3. ASCII
-
(mouse)(trackboll)(joystick )1.
-
XYCPUXY
-
2.
-
3. (stick)(5mm)(distortion gauge)
-
()()()()
-
()5
-
3232326430ms15msXY
-
1. 2.
-
1 (cathode ray tubeCRT)(liquid crystal display,LCD)CRT
-
(monitor)
-
1. (CRT)CRTCRTCRT()CRT
-
(CRT)
-
(1) (2) (3) CRTCRTCRTCRT
-
2. (FPD)1/4(LCD)(PDP)(FED)(ELD)LCD
-
(1) (LCD)LSI(TFT-LCD)
-
LCD PCPDA (TFT-LCD)PC
-
(2) (plasma display panelPDP)PDP256
-
PDP(1) (70)(2) 2561 670(2563)CRT(3) 160(4) (3)(5)
-
1. (graphics)(image)
-
()
-
2. (resolution)(gray level)CRT
-
()IBM
CGAEGAVGASVGAXGASXGA640200640350640480800600102476812801024
-
3. CRT()(refresh)3050(frame)
-
(VRAM)VRAMVRAMVRAMDRAM
-
n() m()
-
1.
-
2. (1) (2) (3) ()(4) (5) ()(6)
-
3. () ()
-
4. A4A3(pages per minutePPM)
-
3. (1)
-
-25~+70 10~40
-
(2) ()()
-
(3) ()(200)
-
()()()1000
-
1. A/DD/A2. 3. //1. 2.
-
5.3 I/O 1. 2. 4. 5. 6.
-
I/O
-
2. D B INTR MASK
-
3. I/O
-
1. 2. 3. 4.
-
5.4 1.
-
2. I/O
-
5.5 KK+1QQ+1
-
I/O CPU
-
1. INTR INTR = 1 MASK MASK = 1 CPU D
-
2. CPU 1#2#3#4#
-
3.
-
4.
-
I/O 1. CPU (1) (2) EINT = 1 EINT 1 EINT 0 D = 1 MASK = 0 CPU INTR 1
-
2. I/O DBR
-
1. (1) (2) (3) (4) I/O 2.
-
3.
-
8259A
-
CPU CPU I/O CPU I/O
-
5.6 DMA DMA 1. DMA
-
2. DMA (1) CPU CPU CPU
-
(2) DMA CPU CPU CPU DMA CPU DMA
-
(3) DMA CPU CPU
-
DMA 1. DMA (1) CPU DMA (2) (3) (4) (5) DMA
-
2. DMA +1+1
-
DMA 1. DMA (1) DMA /
-
CPU(2) DMA
-
(3)
-
(4)
-
(5) DMA
-
2. DMA (1) DMA
-
(2) DMA
-
3. DMA (1) (2) (3) (4) (5)
-
DMA 1.
-
2.
-
3. DMA