SW 전공
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
인터럽트와 입출력 제어
원래 이론 →판단 기준
벡터 인터럽트는 인터럽트 번호를 이용해 벡터 테이블에서 ISR 시작 주소를 바로 찾는다. 비벡터 방식은 공통 진입점에서 장치 상태를 조사해야 할 수 있다.
도식좌우로 이동해 전체 내용을 확인하세요. 키보드: ←·→, Home·End
interrupt number 5↓vector table[5] = ISR_Keyboard 주소↓해당 ISR로 분기동시에 여러 요청이 오면 데이지 체인, 우선순위 인코더, 인터럽트 컨트롤러 등으로 우선순위를 정한다. 마스킹 가능한 인터럽트는 소프트웨어가 일시 차단할 수 있지만 NMI 같은 비마스킹 인터럽트는 치명적 사건에 사용된다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 방식 | 상태 확인 | 데이터 이동 | CPU 부담 |
|---|---|---|---|
| 프로그램 I/O | CPU | CPU | 큼 |
| 인터럽트 I/O | 장치가 통지 | 주로 CPU | 중간 |
| DMA | 완료만 통지 | DMA 제어기 | 작음 |
| 채널 I/O | 채널이 관리 | 채널·장치 | 매우 작음 |
대표 계산·예제
4MiB 데이터를 200MiB/s로 DMA 전송하면 순수 데이터 전송 시간은 4/200초=0.02초=20ms다. 설정·버스 중재·장치 지연은 별도다.
장치가 4KiB마다 인터럽트를 발생시키면 4MiB 전송에 1024회 인터럽트가 필요하지만, 전체 블록 완료 시 한 번만 알리면 인터럽트 오버헤드를 크게 줄일 수 있다. 반대로 너무 큰 묶음은 지연시간을 늘릴 수 있다.
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.