728x90
반응형
SMALL

#들어가며

세 가지 입출력 방식 : 프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력

#프로그램 입출력

프로그램 속 명령어로 입출력장치를 제어하는 방법

입출력 명령어로써 장치 컨트롤러와 상호작용

메모리에 저장된 정보를 하드 디스크에 백업

(= 하드 디스크에 새로운 정보 쓰기)

#프로그램 입출력 - 메모리 맵 입출력

#프로그램 입출력 - 고립형 입출력

#인터럽트 기반 입출력

인터럽트 복습

- (하드웨어) 인터럽트의 개념

- 플래그 레지스터 속 인터럽트 비트

- 인터럽트 요청 신호

- 인터럽트 서비스 루틴

순차적으로 인터럽트를 처리하는 방식

인터럽트 중에서도 우선 순위가 높은 인터럽트가 있다.

NMI = None Maskable Interupt

#DMA 입출력

프로그램 입출력, 인터럽트 기반 입출력의 공통점?

입출력장치와 메모리 간의 데이터 이동은 CPU가 주도하고 이동하는 데이터도 반드시 CPU를 거친다

가뜩이나 바쁜 CPU..

하드 디스크 백업과 같이 대용량 데이터를 이동한다면?

#DMA 입출력 과정

* 이 때 DMA 컨트롤러는 필요한 경우 메모리에 직접 접근

입출력 버스를 통해서 시스템 버스를 CPU와 함께 공동으로 사용하는 버스를 사용하지 않고도 입출력 버스를 사용하지 않음

#마무리하며

입출력 장치가 자체 RAM을 장착하거나, 자체 CPU를 장착한 경우도 있다.

 

728x90
반응형
LIST

+ Recent posts