
이 글은 「컴퓨터 밑바닥의 비밀」 책의 내용을 정리한 것입니다.저작권 문제시 비공개하겠습니다. 입출력을 구현하는 원리와 프로그래머로서 어떻게 하면 더 효율적으로 프로그램이 입출력을 처리하도록 할 것인가… 6.1 CPU는 어떻게 입출력 작업을 처리할까? *장치 레지스터(device register)CPU에서 메모리에서 읽은 데이터를 임시로 저장하거나 CPU에서 계산한 중간 결과를 저장하는 레지스터가 있는 것 처럼 장치에도 자체적인 레지스터인 장치 레지스터(device register)가 있다. 1) 데이터를 저장하는 레지스터ex) 사용자가 키보드의 키를 누르면 그 정보는 이 레지스터에 저장된다.2) 제어 정보와 상태정보를 저장하는 레지스터: 이런 레지스터를 읽고 쓰는 작업을 이용해서 장치를 제어하거나 ..