-
(전자계산기 구조) 인터럽트 우선순위 판별 방법자격증/(정처기) 필기 요약 2019. 2. 28. 16:58
인터럽트 우선순위 판별 방법
소프트웨어적인 방법 : Polling
- Interrupt 발생 시 가장 높은 우선순위의 인터럽트 자원부터 플래그를 차례로 검사해서 우선순위가 가장 높은 인터럽트 자원을 찾아내 인터럽트 서비스 루틴을 수행하는 방식
- 우선순위 변경이 쉬움
- 자기디스크와 같이 속도가 빠른 장치에 높은 등급을 부여함
- 많은 인터럽트가 있을 경우 모두 조사하기 때문에 반응시간이 느리다
- 회로가 간단하고 융통성이 있으며, 하드웨어가 필요 없어 경제적
하드웨어적인 방법 : Vectored Interrupt- CPU와 Interrupt를 요청할 수 있는 장치사이에 장치번호에 해당하는 버스를 병렬이나 직렬로 연결하여 요청 장치의 번호를 CPU에 알리는 방식
- 인터럽트를 발생한 장치가 프로세서에게 분기 할 곳에 대한 정보를 제공하는데 이 정보를 인터럽트 벡터라 함
- 벡터 인터럽트를 하드웨어 신호에 의하여 수행되는 서브루틴이라고도 함
- 장치 판별을 위한 별도의 프로그램 루틴이 없어 응답속도가 빠르다
- 회로가 복잡하고 융통성이 없으며, 하드웨어가 필요하므로 비경제적
- 직렬(Serial) 우선순위 부여 방식 : 데이지 체인 (Daisy-Chain)방식
- 인터럽트가 발생하는 모든 장치를 한 개의 회선에 직렬로 연결함
- 우선순위가 높은 장치를 선두에 위치 시키고 나머지를 우선순위에 따라 차례로 연결함
- 병렬(Parallel) 우선순위 부여 방식
- 인터럽트가 발생하는 각 장치를 개별적인 회선으로 연결함
- 우선순위는 Mask Register의 비트 위치에 의해서 결정됨
- 마스크 레지스터는 우선순위가 높은 것이 서비스를 받고 있을 때 우선순위가 낮은 것을 비활성화 시킬 수 있음
- 우선순위가 높은 인터럽트는 낮은 인터럽트가 처리되는 중에도 우선 처리됨
*폴링(Polling)은 2과목 전자계산기 구조가 아닌 5과목 데이터 통신에서도 쓰이며 이 때는 회선 제어 방식으로 주 컴퓨터에서 단말기에 전송할 데이터가 있는지 물어보는 방식의 의미도 있다.'자격증 > (정처기) 필기 요약' 카테고리의 다른 글
(전자계산기 구조) 레지스터 참조 명령어 (0) 2019.02.28 (데이터 통신) 회선 제어 방식 (0) 2019.02.28 (데이터 통신) BCD코드 ASCII코드 EBCDIC코드 (0) 2019.02.28 (소프트웨어 공학) 유지보수 (0) 2019.02.28 (운영체제) UNIX 파일 시스템의 구조 (0) 2019.02.28 댓글