728x90
1.Polling : 상태 비트를 주기적으로 검사
저사양 PC나 리얼타임 임베디드 시스템에서 사용. 저렴하나 비효율적
2.Interrupt : 과제가 끝났을 때 processor에게 Interrupt를 건다.
명령어 사이에 들어갈 수 있다.
priority interrupt : 낮은 우선순위의 인터럽트 처리를 하는 중
높은 우선순위 인터럽트가 걸리면 낮은 거 중단하고 높은거 실행
저사양 PC나 리얼타임 임베디드 시스템에서 사용. 저렴하나 비효율적
2.Interrupt : 과제가 끝났을 때 processor에게 Interrupt를 건다.
명령어 사이에 들어갈 수 있다.
priority interrupt : 낮은 우선순위의 인터럽트 처리를 하는 중
높은 우선순위 인터럽트가 걸리면 낮은 거 중단하고 높은거 실행
-> 폴링과 인터럽트, 이런 것들은 CPU가 처리한다.
3. 직접 메모리 접근방식 사용(DMA)
왜? 프로세서가 매 입출력 이벤트마다 디스크로부터 데이터 전송을 하는데 인터럽트 방식이 사용되기에는 디스크가 데이터를 전송할 때 프로세서 시간의 상당 부분을 사용하게 되므로 오버헤드 크다. 그래서 메모리와 입출력장치 사이에서 데이터 교환이 CPU의 간섭없이 일어나는 것
3. 직접 메모리 접근방식 사용(DMA)
왜? 프로세서가 매 입출력 이벤트마다 디스크로부터 데이터 전송을 하는데 인터럽트 방식이 사용되기에는 디스크가 데이터를 전송할 때 프로세서 시간의 상당 부분을 사용하게 되므로 오버헤드 크다. 그래서 메모리와 입출력장치 사이에서 데이터 교환이 CPU의 간섭없이 일어나는 것
728x90
'컴퓨터구조' 카테고리의 다른 글
컴퓨터구조 예제 문제, 답안 1 (0) | 2012.08.01 |
---|---|
컴퓨터구조 단어 정리 (1) | 2012.08.01 |
컴퓨터 구조 정리 8번째 (0) | 2012.07.13 |
컴퓨터 구조 정리 7번째 (0) | 2012.07.13 |
컴퓨터 구조 정리 6번째 (0) | 2012.07.13 |