[취업을 위한 CS 지식] 14강. 보조기억장치와 입출력장치 | ②입출력 기법
- CPU는 모든 입력/출력 장치의 구조와 작동 방식을 알지 못하므로, 기기 간의 통신을 중계하는 장치인 "기기 컨트롤러"가 필요하다. 🔄
- 기기 컨트롤러를 제어하기 위해 필요한 프로그램이 "기기 드라이버"이며, CPU가 이를 실행하여 기기 컨트롤러와 컴퓨터 내부 간의 정보 교환을 가능하게 한다. 🤖
- 입력/출력 장치는 "프로그램 기반 I/O", "비연결 I/O", "메모리 매핑 I/O" 세 가지 방식으로 컴퓨터 내부와 정보를 주고받는다. 📖
- 프로그램 기반 I/O는 프로그램의 명령어를 사용하여 입력/출력 작업을 수행하는 방법으로, 주소 공간을 기반으로 "비연결 I/O"와 "메모리 매핑 I/O"로 나뉜다. 🗝️
- "방해가 있는 I/O"는 I/O 장치가 CPU에게 요청 신호를 보내어 동작을 중단시키는 방식으로, 여러 방해 신호가 동시에 발생할 수 있다. 📢
- CPU의 방해 플래그 레지스터에서 방해를 비활성화하면 방해가 순차적으로 처리되며, 높은 우선순위 방해는 먼저 처리된다. ⏱️