컴퓨터 공학/혼자 공부하는 컴퓨터 구조 +운영체제

17.장치 컨트롤러와 장치 드라이버

공부를하자 2023. 7. 11. 20:33

1.입출력장치

  1)정의:-컴퓨터와 사용자 간의 정보를 교환하게하는 장치.

  2)입출력 장치의 특징

    -입출력장치는 CPU 메모리보다 사용하기 까다롭다.

   -첫번째 이유로 입출력의 장치는 종류가 많고장치마다 주고받는 속도,데이터

     전송 형식이 다앙하여 주고받는 방식을 규격화하기 어렵다.

 -두번째로 CPU 메모리보다 전송률이 낮기 때문이다.

 -전송률이 낮기 때문에 주고받는 통신이 힘들다.

  *전송률:데이터를 얼마나 빠르게 교환할 있는 수치.

2.장치 컨트롤러(device controller)

 1)정의: 입출력장치와 컴퓨터(CPU)간의 중계를 해주는 장치

 2)역할

   -입출력장치와 컴퓨터(CPU)간의 중계 오류검출

   -데이터 버퍼링.

 3)입출력장치와 컴퓨터(CPU)간의 중계

 -입출력장치에서 받은 데이터를 오류를 검출하고 데이터를 규격화시켜  CPU 보낸다.

4)데이터 버퍼링(Buffering)

 -버퍼(buffer) 전송률이 차이나는 장치 사이에서 주고받는 데이터를 임시로 저장하는 곳이고

  버퍼를 사용하여 전송률을 비슷하게 맞추는 것이 데이터 버퍼링이다.

5)장치 컨트롤러의 내부 구조

-데이터 레지스터: CPU 입출력장치 사이에 주고받을 데이터가 받기는 레지스터.

-상태 레지스터: 입출력장치가 입출력 작업을 준비가 되었는지 입출력 작업이 완료되었는지 상태를 저장하는 레지스터.

-제어 레지스터: 입출력장치가 수행할 내용에 대한 제어정보와 명령을 저장.

 

3.장치드라이버(device driver)

 1)정의: 장치 컨트롤러의 동작을 감지하고 제어하여 컴퓨터와 내부정보를

  주고받을 있게 하는 프로그램.