여러 주변장치에서 동시에 interrupt가 발생하여 bus 에서 신호… | [전기기능장 필기] 08년 1회차 기출문제 상세 페이지
1[전기기능장 필기] 08년 1회차
여러 주변장치에서 동시에 interrupt가 발생하여 bus 에서 신호의 혼돈이 발생하는 것을 방지하기 위한 하드웨어적인 방법은?
1
polling
2
daisy-chain
3
cycle steal
4
DMA(Direct Memory Access)
해설
여러 장치의 인터럽트가 동시에 발생했을 때 신호 충돌을 하드웨어적으로 막는 방식은 daisy-chain이다.
daisy-chain 방식은 인터럽트 확인 신호(acknowledge)를 우선순위가 높은 장치부터 차례로 통과시켜, 버스상의 신호 혼선 없이 순차적으로 서비스 대상을 결정한다.
- polling은 각 장치를 순서대로 검사하는 소프트웨어적 방법으로 하드웨어적 신호 혼돈 방지 방식과는 다르다.
- cycle steal은 CPU 사이클을 훔쳐 데이터를 전송하는 방식으로 인터럽트 신호 충돌 방지와는 다른 개념이다.
- DMA는 CPU를 거치지 않고 메모리와 장치가 직접 데이터를 주고받는 방식으로 인터럽트 신호 혼돈 방지 기법이 아니다.
내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.