SW 전공

시험 직전 요약장

판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.

이론 목록

인터럽트와 입출력 제어

원래 이론 →

판단 기준

벡터 인터럽트는 인터럽트 번호를 이용해 벡터 테이블에서 ISR 시작 주소를 바로 찾는다. 비벡터 방식은 공통 진입점에서 장치 상태를 조사해야 할 수 있다.

도식
interrupt number 5↓vector table[5] = ISR_Keyboard 주소↓해당 ISR로 분기

동시에 여러 요청이 오면 데이지 체인, 우선순위 인코더, 인터럽트 컨트롤러 등으로 우선순위를 정한다. 마스킹 가능한 인터럽트는 소프트웨어가 일시 차단할 수 있지만 NMI 같은 비마스킹 인터럽트는 치명적 사건에 사용된다.

이 부분의 원문 →

헷갈리는 개념

방식상태 확인데이터 이동CPU 부담
프로그램 I/OCPUCPU큼
인터럽트 I/O장치가 통지주로 CPU중간
DMA완료만 통지DMA 제어기작음
채널 I/O채널이 관리채널·장치매우 작음
이 부분의 원문 →

대표 계산·예제

4MiB 데이터를 200MiB/s로 DMA 전송하면 순수 데이터 전송 시간은 4/200초=0.02초=20ms다. 설정·버스 중재·장치 지연은 별도다.

장치가 4KiB마다 인터럽트를 발생시키면 4MiB 전송에 1024회 인터럽트가 필요하지만, 전체 블록 완료 시 한 번만 알리면 인터럽트 오버헤드를 크게 줄일 수 있다. 반대로 너무 큰 묶음은 지연시간을 늘릴 수 있다.

이 부분의 원문 →

내 최근 연습 오답

현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.

학습 기록 →

오답 기록을 확인하고 있습니다.