728x90
반응형
SMALL
#들어가며
세 가지 입출력 방식 : 프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력
#프로그램 입출력
프로그램 속 명령어로 입출력장치를 제어하는 방법
입출력 명령어로써 장치 컨트롤러와 상호작용
메모리에 저장된 정보를 하드 디스크에 백업
(= 하드 디스크에 새로운 정보 쓰기)
#프로그램 입출력 - 메모리 맵 입출력
#프로그램 입출력 - 고립형 입출력
#인터럽트 기반 입출력
인터럽트 복습
- (하드웨어) 인터럽트의 개념
- 플래그 레지스터 속 인터럽트 비트
- 인터럽트 요청 신호
- 인터럽트 서비스 루틴
순차적으로 인터럽트를 처리하는 방식
인터럽트 중에서도 우선 순위가 높은 인터럽트가 있다.
NMI = None Maskable Interupt
#DMA 입출력
프로그램 입출력, 인터럽트 기반 입출력의 공통점?
입출력장치와 메모리 간의 데이터 이동은 CPU가 주도하고 이동하는 데이터도 반드시 CPU를 거친다
가뜩이나 바쁜 CPU..
하드 디스크 백업과 같이 대용량 데이터를 이동한다면?
#DMA 입출력 과정
* 이 때 DMA 컨트롤러는 필요한 경우 메모리에 직접 접근
입출력 버스를 통해서 시스템 버스를 CPU와 함께 공동으로 사용하는 버스를 사용하지 않고도 입출력 버스를 사용하지 않음
#마무리하며
입출력 장치가 자체 RAM을 장착하거나, 자체 CPU를 장착한 경우도 있다.
728x90
반응형
LIST
'혼자 공부하는 컴퓨터 구조 및 운영체제 (복습)' 카테고리의 다른 글
컴퓨터 구조를 위해 '혼자 공부하는 컴퓨터 구조 및 운영체제 (한빛 미디어)'를 참고하였습니다. (4) | 2024.10.14 |
---|---|
레지스터를 직접 조작하며 입출력 해보기 (3) | 2024.10.14 |
장치 컨트롤러와 장치 드라이버 (4) | 2024.10.13 |
RAID의 정의와 종류 (4) | 2024.10.13 |
다양한 보조기억장치 (하드 디스크와 플래시 메모리) (4) | 2024.10.13 |