2017년 1월 3일 화요일

Programmable Interrupt Controller

Programmable Interrupt Controller

Programmable Interrupt Controller(PIC, 세치기 콘트롤러)는 그 세치기 출력에 우선 순위를 할당할 수 있는 디바이스이다. 디바이스가 아서트 가능한 복수 세치기 출력을 가지고 있을 때, PIC은 우선 순위에 따라서 세치기를 아서트 한다.PIC의 모드에는 통상 hard priority, rotating priority, cascading priority가 있다.PIC안에는 자주 그 출력을 다른 PIC의 입력에 이어 카스케이드 할 수 있는 것도 있다.

공통의 특징

PIC은 보통, 공통의 레지스터 세트를 가지고 있다.Interrupt Request Register(IRR), In-Service Register(ISR), Interrupt Mask Register(IMR)이다.IRR는 ack을 돌려주지 않고 멈추고 있는 세치기를 나타내고 있어 통상 직접 액세스 할 수 없는 상징적 레지스터이다.ISR 레지스터는 ack을 돌려준 세치기를 나타내고 있지만, 아직 끼어들어 종료(End of Interrupt, EOI)를 기다리고 있는 세치기를 나타낸다.IMR 레지스터는 무시내지 ack을 돌려주지 않는 세치기를 나타내고 있다.이러한 단순한 레지스터 구성을 이용하는 것으로, 동시에 온 2의 중요한 세치기 요구를 하나는 ack 대기에, 하나 더는 EOI 대기로 해 나눌 수 있다.

PIC이 가지고 있는 공통의 우선 순위부는, hard priority, specific priority, rotating priority로부터 구성되어 있다.

세치기는 edge trigger, level trigger의 어느쪽이든을 사용할 수 있다.

EOI가 발행될 때에, 세치기가 완료한 것을 인식하는데는 몇개인가 공통의 방법이 있다.이 안에는, 완료한 세치기를 지정하는 것, 완료한 세치기(통상, ISR내에서 멈춰져 있는 가장 우선도의 높은 세치기)를 암묵에 사용하는 것, EOI와 같이 끼어들어 ack을 취급하는 것이다.

유명한 PIC

무엇보다 잘 알려져 있는 PIC의 하나에, 8259 A가 있다.이것은 x86 아키텍쳐의 PC에 채용되고 있다.지금은, 이것은 x86 PC 중(안)에서 단독의 팁으로서는 존재하고 있지 않고, 기능은 메인보드의 사우스 브릿지의 일부로서 받아들여지고 있다.그 밖에, 보다 많은 세치기 출력과 보다 유연한 priority 제어를 서포트하는, 보다 새로운 Advanced Programmable Interrupt Controllers로 완전하게 옮겨놓을 수 있고 있기도 한다.

This article is taken from the Japanese Wikipedia Programmable Interrupt Controller

This article is distributed by cc-by-sa or GFDL license in accordance with the provisions of Wikipedia.

Wikipedia and Tranpedia does not guarantee the accuracy of this document. See our disclaimer for more information.

In addition, Tranpedia is simply not responsible for any show is only by translating the writings of foreign licenses that are compatible with CC-BY-SA license information.

0 개의 댓글:

댓글 쓰기