최종 수정 : 25.1.9
입출력장치 제어
1. 입출력장치 제어기
1) 입출력장치
킴보드, 프린터와 같은 장치로, 사용자는 입출력장치를 통하여 데이터를 저장하고 시스템에서 처리한 결과 등을 출력한다.
2) 입출력장치 제어기
입출력장치를 움직이는 구동 장치이며 모터를 회전시키는 기계적인 장치 등이 입출력장치 제어기이다. 보통 입출력장치에 포함시킨다.
3) 입출력장치 인터페이스
입출력 포트(I/O port)이며, CPU의 내부 레지스터와 입출력장치간의 정보전송을 제어한다. 즉, 전기적인 장치인 컴퓨터와 기계적인 장치인 입출력장치의 차이를 제어한다. 입출력장치 인터페이스를 입출력 제어기에 포함시키기도 한다.
4) 입출력 제어기
고성능 컴퓨터시스템에서는 CPU의 기능을 갖는 입출력 전용 처리기를 설치하여 입출력을 처리하게 한다. 대표적인 입출력 제어기로는 DMA 제어기, 채널 제어기, 입출력 프로세서(IOP) 등이 있다.
2. 입출력장치 제어기 동작순서
입출력을 하는 방법은 입출력을 시작하는 주체와 입출력의 제어기에 따라서 중앙처리장치에 의한 입출력, DMA 제어기에 의한 입출력, 채널 제어기에 의한 입출력 등으로 구분할 수 있다. 가장 간단한 방법은 중앙처리장치가 입출력 제어기의 기능을 하는 방식이다.
I/O 장치에서 flag = 0이면 데이터를 버스에 실어주고, 인터페이스 장치는 데이터 레지스터로 읽어들인다. 그런 다음 flag 비트를 1로 활성화시킨다. CPU에서는 flag 비트를 체크한다. 이때 flag = 1이면 인터페이스 장치의 데이터 레지스터의 내용이 CPU 내의 레지스터로 전송된다. 그리고 flag = 0으로 만들어 다음 데이터를 입력받을 준비를 하는데 이 과정을 반복한다.
참고
독학사 교재
'CS 공부 > 컴퓨터 구조' 카테고리의 다른 글
인터럽트를 이용한 입출력 (0) | 2025.01.09 |
---|---|
입출력장치 주소지정 (0) | 2025.01.09 |
시스템버스 (0) | 2025.01.09 |
RAID (0) | 2025.01.09 |
SSD(Solide-State Drive) (0) | 2025.01.08 |
댓글