CHAPTER 8 입출력 장치
Keyword : 장치 컨트롤러, 장치 드라이버…
1️⃣ 장치 컨트롤러(Device Controller, I/O Controller, I/O Module)
입출력 장치들은
1. 종류가 너무 많아서 장치마다 속도, 데이터 전송 형식이 제각각임. 즉 규격화된 정보전송방식을 찾기 어렵다.
2. 데이터 전송률(Transfer rate)가 일반적으로 CPU나 메모리보다 낮아서 상호간 통신이 어렵다.
는 단점이 있다.
그래서 장치컨트롤러라는 하드웨어를 통해 CPU와 연결된다.
- 모든 입출력장치는 연결된 장치 컨트롤러가 있고, 모든 장치컨트롤러는 하나 이상의 입출력 장치와 연결되어 있다.
장치 컨트롤러의 역할
장치 컨트롤러의 주요한 역할에는 다음의 세가지가 있다.
- CPU와 입출력 장치간 통신 중계
- 오류 검출
- 데이터 버퍼링
데이터 버퍼링(Data Buffering)
- 전송률이 높은 장치와 낮은 장치 사이 전송률을 비슷하게 맞추기 위해 데이터를 버퍼(Buffer)라는 임시 저장공간에 저장했다가 전송하는 기술을 말함.
- 데이터를 저장했다가 전송률 낮은 기기에게 조금씩 전송하거나, 데이터를 저장했다가 전송률 높은 기기에게 한번에 전송하는 방식
장치 컨트롤러의 내부 구조