주변장치
라고도 부름
보조저장장치
, 입출력장치
등을 포함
❌ CPU 직접 액세스 불가능, 시스템 버스와 직접 연결 불가능
⭕ 별도의 제어기를 통해 액세스(읽기/쓰기)
I/O 장치
의 제어와 타이밍 조정CPU
와 I/O 장치
간의 통신I/O 장치가 어떤 역할을 하는 장치인지 알려줌
데이터 버퍼링
RAM
CPU와 주변장치의 전송률 차이 완화
제어 신호에 대해 동작의 준비가 되었는지
CPU로부터 제어 신호를 받는다
예시
CPU
의 쓰기 요청
제어 레지스터
로쓰기 신호
발송
I/O장치
가상태 레지스터
로준비 완료 신호
발송
CPU
가데이터 레지스터
로데이터
발송
CPU가 반복적으로 I/O 장치의 상태를 검사하며 동작을 처리
풀링
: CPU가 일정한 시간 간격을 두고 각 자원들의 상태를 주기적으로 확인하는 방식
장점
단점
CPU 시간 낭비
I/O 동작에 개입하는 동안 다른 일을 할 수 없음CPU가 I/O 장치의 상태를 항상 검사하지 않음
인터럽트에 대한 ISR
의 주소를 저장
Programmable Interrupt Controler
하드웨어 인터럽트 처리
상태 레지스터 (SR)
내부에 존재
CPU가 인터럽트를 처리할 수 있는 상태
내부 인터럽트
예외
프로세스가 실행 중인 명령어로 발생
외부 인터럽트
다른 장치로부터 발생
직접기억장치액세스
Direct Memory Access
CPU
의 개입 없이 I/O 장치
와 기억장치
간의 데이터를 DMA 제어기
를 이용하여 직접 입출력
김종현 저, 『컴퓨터구조론』, 생능출판, 2019.