Title: 5.6 DMA??
1?5? ??????
5.1 ??
5.2 ????
5.3 I/O??
5.4 ??????
5.5 ??????
5.6 DMA??
25.1 ? ?
5.1
?????????????
1. ??
????
CPU ? I/O?? ?? ??
??????
2. ????? DMA ??
????
????
CPU ? I/O?? ?? ??
DMA ??
3. ?????????
4. ?? I/O ??????
35.1
?????????????????????????DMA?????????????
????????
?????????????????DMA??????????????I/O???
????????????
45.1
???????????
1. I/O ??
CPU ??????
???????
??????????????????
? IBM/370 ????? 64 ?
2. I/O ??
??
I/O ??
??
?????
??
55.1
??I/O ??????????
1. I/O ??????
(1) ????
????????
(2) ????
???? I/O ??
2. ????
??????????????
3. ????
(1) ??
(2) ??
65.1
4. ????
(1) ????????????????
(2) ????????????????
??
??
(3) ????????????????
75.1
5. I/O ??????????
(1) ?????
???????
(2) ????
??????
85.1
??I/O??????????????
1. ??????
????
CPU ? I/O ????
95.1
2. ??????
CPU ???
I/O ??
CPU ??????
CPU ? I/O ????
105.1
????????
CPU ? I/O ????
????
CPU ? I/O ??
????
????
115.1
3. DMA ??
??? I/O ???????????
???????
????(????)
CPU ? I/O ????
125.1
????? CPU ??????
?? ?? ??
?? ?? ??
DMA ??
135.2 I/O??
????
?????????
?????????????
1. ??????
2. ?????????
????????
??????
145.2
??????
1. ??
??
???????
?????? ASCII ? (?????)
2. ??
??? ??? ???
??? ?????
3. ???
155.2
??????
1. ???
?????
????
????
2. ???
???(?????)
??(??)
??(??)
165.2
????
1. A/D?D/A
??/??(??/??)???
2. ??
?????????
???????????????????
3. ????
??????????????
???????
1. ??????
2. ???????????
175.3 I/O ? ?
????
??,CPU???????????,???????????(I/O??)???????
??????????
1. ???????
2. ????????????
4. ??????
5. ??????
6. ???????(?????????)
185.3
??????????
- ??????? I/O ????
195.3
2. ????????
??
??
????
??????
???????????
???????
???????
???????
?????????
??????
????? D
????? B
??????? INTR
????? MASK
205.3
3. I/O ???????
215.3
??????
1. ??? ???? ??
2. ??? ?????? ??
3. ? ??? ??
4. ?????? ???? ??
225.4 ??????
????????
????
1. ????
????
? ? ? ?
? ? ? ?
? ? ? ?
235.4
2. ????
?????
?????????
?? ?????
????
??????
??????
?????
??I/O??
245.4
?????????????
?????
255.5 ??????
???????
??(Interrupt)??CPU????????,?????????????,?
?????????????????
????????????????????????CPU???????,????
?????????,????????????????
26(1)????
(2)????
?????????????,????????????????,???????????????
?????????????????????
27(3)???????
- ??????CPU?????????????????
- ???????????????????????????????????
- ???????????????????????????
- ????????
- ???????????????????CPU?????????
- ?????????????????????,?????????????
- ?????????????
28????
- ??????????????????????????????
- ????????????????
- ?????CPU?????,??????????????,??????????????????PC
,???????????????????? - ???????????????????????,?????????????????????????
????????????
29????
305.5
??I/O ?????
??????
CPU ????????
315.5
?????????????
1. ?????????????????
INTR ???????
INTR 1 ???
?? CPU ? ??????
MASK ???????
????????
MASK 1 ???
D ?????
???????
325.5
2. ???
? CPU ????????(?????)
??
??
??
?????
?? 1?2?3?4 ???? ????
335.5
?????
345.5
3. ??????????
?????
????
?? ???
354. ???????????????
5.5
365.5
??I/O ??????
1. CPU ??????????
(1) ??
??????? EINT 1
? ??? ??? EINT ? 1
? ??? ??? EINT ? 0 ??? ????
(2) ??
? D 1(??)? MASK 0 ?
?????????????
CPU ? ??????(? INTR ?1)
37??????????
5.5
1. ?????????
(1) ????
???????
????
(2) ????
???? I/O ?????????????
(3) ????
????
(4) ????
??????
2. ?????????
????? ??? ??????
38???????
395.5
3. ????????????????
??
??
?????
?????
405.5
?????????? CPU ???
?? ? CPU ? I/O ?? ?? ?? ? CPU ?????? ? I/O ??
415.5
???????? 8259A ?????
425.6 DMA??
??DMA???
DMA(Direct Memory Access)??????????
DMA??????????????????????????,?CPU???????????,????
???CPU,???DMA????????????CPU???,?????
43?? DMA ????????????
(1) ?? CPU ????
?????,?DMA?????,CPU????,????????DMA???????
???????,DMA?????????
44?? CPU ???? ?????
- ?? ?????
- ?? ?DMA???????,???????????,????????????????????,?
???????????????????????????,????I/O???????
455.6
(2) ????(?????)
????????,?I/O????DMA???,CPU?????????,??I/O
???DMA??,??I/O???????????????????????,CPU?????
46???? ?????
- ????CPU???????,????????????
- ???CPU????????,???????????I/O??,??????????CPU???
,???????????
475.6
(3) DMA ? CPU ????
????????,??CPU???????????,????DMA????,????
CPU?????
DMA??
CPU??
??? ??????? ??????
48DMA ? CPU ???? ?????
- ??CPU?DMA??????,???????????,????????????
- ????????,???? CPU?????????????
495.6
??DMA ????????
1. DMA ????
(1) ? CPU ?? DMA ??
(2) ???? ??????
(3) ?? ??????? ????
(4) ?? ????? ??????
?? ???????? ?? ? ??
(5) DMA ?????,????????
505.6
2. DMA ????
1
1
515.6
??DMA ?????
1. DMA ????
????????????
(1) ???
????????????????
52(2) DMA ??????
5.6
CPU
53(3) ??????(??) ???????????
545.6
(4) ??????(??)
555.6
(5) ???
????????????
????? DMA
??????????,???????
?????????
565.6
2. DMA ??????????
(1) ???????? DMA ??
??????
575.6
(2) ??? DMA ??
??????
585.6
3. DMA ????????????
??
(1) ????
?? ??
(2) ????
?????? ??????
(3) ??????
? ??
(4) ????
???? ???
(5) ???
? ?
595.6
??DMA ?????
1. ???
? ??? ?? ?? ?? ? ??? ????? ?? ??
605.6
2. ???
? ??? ?? ?? ?? ? ??? ???? ?? ??????
615.6
3. ??? DMA ???????