입출력 제어 방식
- Programmed I/O
- Interrupt I/O
- DMA(Direct Memory Access)에 의한 I/O
- Cycle Steal 방식을 이용하여 데이터를 전송함
- DMA의 전송 절차
- 1. CPU가 DMA 제어기에 명령을 내림
- 2. DMA 제어기가 CPU에게 버스 사용을 요구함
- 3. CPU가 DMA 제어기에게 버스 사용을 허가함
- 4. DMA 제어기가 주기억장치에서 데이터를 읽어 디스크로 전송함
- 5. 2~4번을 반복하다가 데이터 전송이 완료되면 인터럽트 신호를 보냄
- Channel에 의한 I/O
- CPU 관여 없이 주기억장치와 입출력장치 사이에서 입출력을 제어하는 입출력 전용 프로세서(IOP)
- 채널의 종류
- Selectoer Channer
- 고속 입출력장치 1개와 입출력하기 위해 사용함
- 비교적 속도가 빠른 자기 디스크에 연결
- Multiplexer Channer
- 저속 입출력장치 여러 개를 동시에 제어하는 채널
- Block Multiplexer Channer
- 동시에 여러개의 고속 입출력장치를 제어함
메모리 인터리빙
- CPU가 각 모듈로 전송할 주소를 교대로 분산 배치한 후 차례대로 전송하여 여러 모듈을 병행 접근하는 기법
- 중앙처리장치의 쉬는 시간을 줄일 수 있음
- 단위시간당 수행할 수 있는 명령어의 수를 증가시킬 수 있음
- 기억장치를 구성하는 모듈의 수 만큼 단어들에 동시 접근이 가능
- 메모리 인터리빙 기법을 사용하면 중앙처리장치와 기억장치 사이의 실질적인 대역폭을 높일 수 있으므로 캐시기억장치, 고속 DMA 전송 등에서 많이 사용됨
- CPU와 주기억장치 사이의 속도 차이로 인해서 발생하는 문제를 해결하기 위해 사용