프로그래머블 인터럽트 컨트롤러
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
프로그래머블 인터럽트 컨트롤러(PIC)는 컴퓨터 시스템에서 인터럽트 요청을 관리하는 장치이다. PIC는 인터럽트 요청 레지스터(IRR), 서비스 중 레지스터(ISR), 인터럽트 마스크 레지스터(IMR)와 같은 레지스터를 사용하여 인터럽트를 처리하며, 하드 우선순위, 특정 우선순위, 순환 우선순위 등 다양한 우선순위 체계를 지원한다. 인터럽트는 엣지 트리거 또는 레벨 트리거 방식으로 발생할 수 있으며, 인터럽트 종료(EOI)를 통해 완료를 알린다. x86 아키텍처에서는 인텔 8259가 널리 사용되었으며, 현대에는 APIC로 대체되거나 사우스브리지 칩셋에 통합되었다.
PIC는 인터럽트 요청 레지스터(IRR), 서비스 중 레지스터(ISR), 인터럽트 마스크 레지스터(IMR)와 같은 공통 레지스터 집합을 가지고 있어, 여러 인터럽트 요청을 처리하고 우선순위를 관리한다.
8259A는 가장 잘 알려진 프로그래머블 인터럽트 컨트롤러(PIC) 중 하나로, x86 PC에 포함되었다.[2] 현대의 x86 PC에서는 별도의 칩으로 존재하지 않고 마더보드의 사우스브리지 칩셋에 통합되거나,[2] 더 많은 인터럽트 출력과 유연한 우선순위 체계를 지원하는 고급 프로그래머블 인터럽트 컨트롤러(APIC)로 대체되었다.
[1]
논문
A Revisitation of Kernel Synchronization Schemes
https://static.useni[...]
2. 공통 기능
PIC는 하드 우선순위, 특정 우선순위, 순환 우선순위 등 여러 우선순위 체계를 가지며, 인터럽트는 엣지 트리거 또는 레벨 트리거 방식이 될 수 있다.
EOI가 발행될 때 인터럽트 완료를 알리는 방법에는 완료된 인터럽트 지정, 완료된 암시적 인터럽트 사용, 인터럽트 승인을 EOI로 처리하는 것 등이 있다.
2. 1. 레지스터
PIC는 일반적으로 다음과 같은 공통 레지스터 집합을 가지고 있다.
이러한 레지스터 체계를 통해 최대 2개의 서로 다른 인터럽트 요청이 한 번에 발생할 수 있으며, 하나는 승인을 기다리고 다른 하나는 EOI를 기다린다.
2. 2. 우선순위 체계
PIC는 하드 우선순위, 특정 우선순위, 순환 우선순위 등 여러 우선순위 체계를 가진다.[1] 인터럽트는 엣지 트리거 또는 레벨 트리거 방식이 될 수 있다.[1]
2. 3. 인터럽트 트리거 방식
인터럽트는 엣지 트리거 또는 레벨 트리거가 될 수 있다.[1]
2. 4. 인터럽트 종료 (EOI) 처리
PIC는 EOI가 발행될 때 인터럽트가 완료되었음을 알리는 몇 가지 일반적인 방법을 가지고 있다. 여기에는 다음이 포함된다.3. x86 아키텍처에서의 PIC
참조
[2]
PDF
https://www.intel.co[...]
2022-03
[3]
웹인용
프로그램 가능 인터럽트 제어기
https://terms.naver.[...]
일진사 (컴퓨터인터넷IT용어대사전)
2018-03-25
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com