8259 - 프로그램 가능한 인터럽트 컨트롤러 소개
테이블 목차
- 소개
- 8259 IC의 특징
- 프로그램 가능한 인터럽트 컨트롤러 (PIC)
- 하드웨어 인터럽트 및 인터럽트 벡터 주소
- 외부 디바이스 필요성
- 8259 IC의 응용
- 다중 입출력 장치와의 통신
- 인터럽트 기반 데이터 전송
- 8259 PIC의 역할
- 8259 IC의 특징
- 마스킹된 인터럽트 처리
- 동시에 발생하는 인터럽트 처리
- 인터럽트 우선순위 결정
- 주소할당 가능 범위
- 인터럽트 상태 확인
- 트리거 유형 선택 가능
- 다중 8259 IC 연결 가능
🎯 프로그램 가능한 인터럽트 컨트롤러 (PIC) 8259 IC에 대한 소개
인사말 먼저 드리겠습니다. 이 비디오에서는 PIC 중 하나인 8259 IC의 특징에 대해 학습합니다. 8259 IC는 프로그램 가능한 인터럽트 컨트롤러로 알려져 있으며, 초단위로 줄여 "PIC"라고도 불립니다. 이제 우리의 주제에 대해 알아보겠습니다.
📌 8259 IC의 특징
프로그램 가능한 인터럽트 컨트롤러 (PIC)
- 8085 마이크로프로세서에는 5개의 하드웨어 인터럽트 핀이 있습니다.
- 이 5개의 하드웨어 인터럽트 핀은 trap, rst 7.5, rst 6.5, rst 5.5 및 intr입니다.
- 이 중에서 trap, rst 7.5, rst 6.5, rst 5.5는 각각 인터럽트 벡터 주소를 가지는 벡터 인터럽트입니다.
- 그러나 intr은 non-vectored 인터럽트로 외부 장치에서 인터럽트 벡터 주소를 제공해야 합니다.
하드웨어 인터럽트 및 인터럽트 벡터 주소
- 8085 마이크로프로세서에서는 총 5개의 하드웨어 인터럽트가 있습니다.
- trap, rst 7.5, rst 6.5, rst 5.5 및 intr은 주소가 할당된 위치에서 서비스 루틴을 실행하는 벡터 인터럽트입니다.
- trap의 경우 특정 주소가 할당되어 있으며, 이 주소에는 trap과 관련된 서비스 루틴이 작성되어 있습니다.
- 같은 방식으로 rst 7.5, rst 6.5, rst 5.5의 주소도 서비스 루틴의 위치를 가리키고 있습니다.
- 하지만 intr은 non-vectored 인터럽트로, 주소가 8085 마이크로프로세서에서 미리 알려져 있지 않습니다.
- 따라서 외부 장치가 이러한 intr의 타입과 서비스 루틴이 작성된 주소를 제공해야 합니다.
외부 디바이스 필요성
- 여러 개의 입출력 장치가 마이크로프로세서와 통신하려는 경우 인터럽트 기반 데이터 전송 모드를 사용합니다.
- 각 입출력 장치는 마이크로프로세서에게 데이터 전송을 요청함으로써 마이크로프로세서를 인터럽트하게 됩니다.
- 마이크로프로세서는 이러한 요청들 중에서 가장 우선순위가 높은 장치와 통신하기로 결정합니다.
- 이러한 요청의 우선순위를 결정하고 인터럽트 신호를 받기 위해서는 8259 프로그램 가능한 인터럽트 컨트롤러가 필요합니다.
📌 8259 IC의 응용
다중 입출력 장치와의 통신
- 여러 개의 입출력 장치가 단일 마이크로프로세서와 통신하려는 경우, 8259 프로그램 가능한 인터럽트 컨트롤러를 사용합니다.
- 이를 통해 마이크로프로세서는 우선순위를 확인하고 여러 개의 인터럽트 요청을 처리할 수 있습니다.
- 8259 IC는 여러 개의 인터럽트 입력 신호를 동시에 처리할 수 있습니다.
인터럽트 기반 데이터 전송
- 다중 인터럽트된 데이터 전송 모드에서, 입출력 장치는 8085 마이크로프로세서에게 인터럽트를 요청합니다.
- 8259 IC를 사용하면 이러한 인터럽트 요청을 처리하고 마이크로프로세서를 인터럽트 처리 작업에서 해방시킬 수 있습니다.
8259 PIC의 역할
- 8259 프로그램 가능한 인터럽트 컨트롤러는 마이크로프로세서의 모든 인터럽트 작업을 제어합니다.
- 8259 IC는 인터럽트 우선순위를 결정하고, 인터럽트 종류 및 주소를 제공합니다.
- 이로써 마이크로프로세서는 인터럽트 우선순위 설정 및 다중 인터럽트 시스템에서의 통신 작업에서 자유로워집니다.
📌 8259 IC의 특징
마스킹된 인터럽트 처리
- 8259 IC를 사용하면 인터럽트를 개별적으로 mask 또는 unmask할 수 있습니다.
- 이는 각각의 인터럽트가 서로 독립적으로 처리될 수 있음을 의미합니다.
동시에 발생하는 인터럽트 처리
- 여러 개의 인터럽트 요청이 동시에 발생할 때, 8259 IC를 사용하여 이를 처리할 수 있습니다.
- 동시 발생하는 인터럽트 요청들의 우선순위를 결정하고 마이크로프로세서가 처리할 수 있게 해줍니다.
인터럽트 우선순위 결정
- 다수의 인터럽트 요청이 있는 경우, 8259 IC가 우선순위를 결정하여 처리합니다.
- 주어진 우선순위에 따라 인터럽트 요청을 처리하고, 순차적으로 우선순위가 높은 인터럽트부터 처리됩니다.
주소 할당 가능 범위
- 8259 IC는 8080, 8085, 8086, 8088과 같은 다양한 마이크로프로세서 시스템과 호환됩니다.
- 즉, 다양한 종류의 마이크로프로세서와 함께 사용할 수 있는 장점을 가지고 있습니다.
인터럽트 상태 확인
- 8259 IC를 사용하면 현재 처리 중인 인터럽트 및 마스크된 인터럽트 상태 등을 언제든지 확인할 수 있습니다.
트리거 유형 선택 가능
- 8259 IC를 사용하면 인터럽트 요청을 레벨 트리거 또는 엣지 트리거로 선택하여 프로그램할 수 있습니다.
- 이는 인터럽트 처리 방식을 선택적으로 설정할 수 있음을 의미합니다.
다중 8259 IC 연결 가능
- 단일 8259 IC로 처리할 수 없는 다중 인터럽트 요청을 처리하기 위해 최대 64개의 인터럽트 요청을 동시에 처리할 수 있도록 복수의 8259 IC를 연결할 수 있습니다.
- 8259 IC의 연결 구성에는 1개의 마스터 IC와 8개의 슬레이브 IC가 필요하며, 이를 통해 64개의 인터럽트 요청을 처리할 수 있습니다.
✨ 강조점
- 8259 IC는 프로그램 가능한 인터럽트 컨트롤러(PIC)로 알려져 있습니다.
- 8259 IC는 하드웨어 인터럽트와 인터럽트 벡터 주소를 처리합니다.
- 외부 장치는 인터럽트의 우선순위와 종류를 제공합니다.
- 8259 IC를 사용하면 여러 개의 인터럽트를 동시에 처리할 수 있습니다.
- 인터럽트를 마스크하여 개별적으로 처리할 수 있습니다.
- 마이크로프로세서가 현재 처리 중인 인터럽트와 마스크된 인터럽트를 확인할 수 있습니다.
- 8259 IC는 레벨 트리거 또는 엣지 트리거 방식으로 프로그램될 수 있습니다.
- 다중 8259 IC를 연결하여 최대 64개의 인터럽트를 동시에 처리할 수 있습니다.
자주 묻는 질문 (FAQ)
Q: 8259 IC는 어떤 용도로 사용되나요?
A: 8259 IC는 마이크로프로세서와 다중 인터럽트 시스템에서 인터럽트 우선순위를 결정하고 처리하는 역할을 합니다.
Q: 8259 IC의 주요 특징은 무엇인가요?
A: 8259 IC의 주요 특징은 인터럽트 마스킹, 동시 발생하는 인터럽트 처리, 우선순위 결정, 주소 할당 가능 범위, 인터럽트 상태 확인, 트리거 유형 선택 가능, 다중 8259 IC 연결 등이 있습니다.
Q: 8259 IC는 어떤 식으로 동작하나요?
A: 8259 IC는 마스터-슬레이브 구성으로 연결되어 최대 64개의 인터럽트 요청을 동시에 처리합니다.
Q: 8259 IC를 사용하면 어떤 이점이 있나요?
A: 8259 IC를 사용하면 마이크로프로세서가 다중 인터럽트를 효율적으로 처리함으로써 작업 부담을 줄일 수 있습니다.
Q: 8259 IC는 어떤 종류의 인터럽트를 처리할 수 있나요?
A: 8259 IC는 다양한 종류의 인터럽트를 처리할 수 있으며, 연결된 외부 장치에 따라 다양한 인터럽트 요청을 처리할 수 있습니다.
자료 참고:
- 마이크로프로세서 개요
- 8259 IC 시트