Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- youtube review
- 이것이 오라클이다
- oracle
- 혼자 공부하는 컴퓨터 구조 + 운영체제
- 클러스터형 인덱스와 보조 인덱스
- sqld
- 첫 프로그래밍
- mysql 설치 방법과 정상 작동 확인하기
- 컴퓨터 활용 능력
- delete
- 2025-02-13
- 명령 프롬프트
- 인덱스의 개념과 장단점
- 혼자 공부하는 네트워크
- 웹 디자인 기능사
- 리눅스 마스터 2급
- 데이터모델링
- github에 새 리포지토리 추가하기
- 뷰
- 혼자 공부하는 컴퓨터 구조 및 운영체제
- 운영체제
- 친절한 SQL 튜닝
- Update
- INSERT
- 데이터 모델링
- 혼자 공부하는 SQL
- gitkraken을 통한 프로젝트 올리기
- 열거형
- 컴퓨터 구조
- 컴퓨터 활용 능력 1급
Archives
- Today
- Total
코딩 브이로그
다양한 입출력 방법 본문
#들어가며
세 가지 입출력 방식 : 프로그램 입출력, 인터럽트 기반 입출력, DMA 입출력
#프로그램 입출력
프로그램 속 명령어로 입출력장치를 제어하는 방법
입출력 명령어로써 장치 컨트롤러와 상호작용
메모리에 저장된 정보를 하드 디스크에 백업
(= 하드 디스크에 새로운 정보 쓰기)
#프로그램 입출력 - 메모리 맵 입출력
#프로그램 입출력 - 고립형 입출력
#인터럽트 기반 입출력
인터럽트 복습
- (하드웨어) 인터럽트의 개념
- 플래그 레지스터 속 인터럽트 비트
- 인터럽트 요청 신호
- 인터럽트 서비스 루틴
순차적으로 인터럽트를 처리하는 방식
인터럽트 중에서도 우선 순위가 높은 인터럽트가 있다.
NMI = None Maskable Interupt
#DMA 입출력
프로그램 입출력, 인터럽트 기반 입출력의 공통점?
입출력장치와 메모리 간의 데이터 이동은 CPU가 주도하고 이동하는 데이터도 반드시 CPU를 거친다
가뜩이나 바쁜 CPU..
하드 디스크 백업과 같이 대용량 데이터를 이동한다면?
#DMA 입출력 과정
* 이 때 DMA 컨트롤러는 필요한 경우 메모리에 직접 접근
입출력 버스를 통해서 시스템 버스를 CPU와 함께 공동으로 사용하는 버스를 사용하지 않고도 입출력 버스를 사용하지 않음
#마무리하며
입출력 장치가 자체 RAM을 장착하거나, 자체 CPU를 장착한 경우도 있다.
'혼자 공부하는 컴퓨터 구조 및 운영체제 (복습)' 카테고리의 다른 글
컴퓨터 구조를 위해 '혼자 공부하는 컴퓨터 구조 및 운영체제 (한빛 미디어)'를 참고하였습니다. (4) | 2024.10.14 |
---|---|
레지스터를 직접 조작하며 입출력 해보기 (3) | 2024.10.14 |
장치 컨트롤러와 장치 드라이버 (4) | 2024.10.13 |
RAID의 정의와 종류 (5) | 2024.10.13 |
다양한 보조기억장치 (하드 디스크와 플래시 메모리) (4) | 2024.10.13 |