본문 바로가기
TIL

240605 데일리루틴 | ForEach, 다양항 입출력 방식

by 23g 2024. 6. 5.

0. 

5월 말이 정말 안가더니

6월이 오자마자 쏜살같이 지나는 시간

뭥미??? 하여간 킵고잉,,

1. 데일리 루틴 ✅ ❌ 

  swift 문법 강의 1개

강의명 : 같은 것을 반복해주는 반복문

ForEach

✅   컴구+운체 강의 1개

강의명 : 다양한 입출력 방법

 

오늘 역대급 분량이어요..


입출력 방식 :

프로그램 입출력 - 명령어로 제어하는 방법

CPU가 장치 컨트롤러의 레지스터 값을 읽고 씀으로써 이루어진다.

메모리 맵 입출력 - 메모리에 접근하기 위한 주소 공간과 입출력 장치에 접근하기 위한 주소 공간을 하나의 주소 공간으로 간주하는 방법

메모리 주소 공간이 축소됨

메모리와 입출력 장치에 같은 명령어 사용 가능

고립형 입출력 - 위의 두 공간을 분리하는 방법

메모리 주소 공간이 축소되지 않음

입출력 전용 명령어 사용

  • 우선순위 없는 인터럽트 : 발생 순서대로
  • 우선순위를 반영한 인터럽트 : 중요한 순서대로
  • Non-Maskable Interrupt (NMI) : 순차적으로 처리 불가능한 인터럽트

 

DMA 입출력 : CPU를 거치지 않고 입출력 장치가 메모리에 직접적으로 접근하는 기능

입출력 버스를 통해 시스템 버스의 이용 빈도를 낮출 수 있다.