8086 인터럽트 시스템 단답
5123 단어 마이크로 컴퓨터 원리
(2) 인터럽트 벡터는 무엇입니까?15H형 중단된 인터럽트 벡터를 저장하는 주소는 얼마입니까?
(3) CPU 응답의 중단 방지 조건은 무엇입니까?
INTR
인발에 중단 요청이 있고, NMI
인발에 중단 요청이 없고, 시스템에 DMA
요청이 없습니다.I
플래그 = 1).(4) CPU가 차단되지 않은 인터럽트 요청에 응답하는 조건은 무엇입니까?
(5) PC 시스템의 하드웨어 인터럽트와 소프트웨어 인터럽트의 차이점을 서술하십시오.
INTR
과 NMI
을 받아 발생한 것이다.소프트웨어 중단은 CPUINT n
명령으로 인한 것이다.8259A
가 제공한다.소프트웨어 인터럽트에 응답할 때 인터럽트 유형 코드는 소프트웨어 인터럽트 명령INT n
자체에 의해 제공된다.8259A
에 중단 종료 명령을 내렸고, 8259A
는 이 명령을 받은 후 ISR 레지스터의 상응하는 위치를 제거하여 중단을 끝냈다.(6) 실제 모드에서 인터럽트 벡터는 무엇입니까?인터럽트 벡터는 어떤 부분으로 구성됩니까?인터럽트 벡터표는 무엇입니까?
(7), 해석
IRET
과 INTR
의 역할.중단 응답 주기 중 첫 번째INTA
펄스는 어떤 작용을 합니까?두 번째 펄스는요?INTA
는 CPU가 중단 요청 신호를 차단할 수 있는 인발이고, INTR
는 INTA
CPU가 보내는 중단 응답 신호를 수신하는 인발이다.8259A
첫 번째8259A
의 펄스를 받은 후 인터럽트 서비스 레지스터에서 선택한 인터럽트 원본과 대응하는 위치 1을 제거하고 인터럽트 요청 레지스터의 상응하는 위치를 제거하면 현재 인터럽트 요청이 상응했음을 나타낸다.INTA
두 번째 8259A
펄스를 받은 후 선택한 인터럽트 원본의 인터럽트 유형 코드INTA
를 데이터 라인을 통해 CPU로 보냅니다.(8) PC에서 사용자 인터럽트 포털 요청 인터럽트와 프로그래밍을 어떻게 사용합니까?
PC에서 사용자에게 분배되는 중단은
n
입니다. 확장된 ISA 버스 슬롯 B4 단자를 통해 사용자의 중단 요청선을 IRQ9
에 연결합니다.응용 프로그램에서 B4
호 시스템 호출을 이용하여 중단된 서비스 프로그램의 입구 주소를 대응하는 25H
형식의 중단된 중단 벡터 테이블에 기록합니다.응용 프로그램에서 메인 필름0AH
의 차단 레지스터를 중단한 D2를 제거하고, 슬라이스8259A
에서 차단 레지스터를 중단한 D1을 제거하여 메인 필름8259A
, 슬라이스IR2
에서 중단 요청을 입력할 수 있도록 한다.사용자가 중단된 중단 유형이 IR1
이면 중단 서비스 프로그램이 종료되기 전에 메인 슬라이스0AH
에 중단 종료 명령을 보내고 프로그램이 종료되기 전에 메인 슬라이스8259A
와 슬레이트 슬라이스8259A
의 차단 상태로 회신하며 사용자 요청을 닫고 중단 벡터 테이블 상태를 복구합니다.(9),
IR2
인터럽트 벡터 컨트롤러의 기능은 무엇입니까?8259A
인터럽트 컨트롤러는 8개의 인터럽트 요청 입력을 받아들여 저장하고 8개의 요청 입력을 우선순위로 판단하여 최고 우선순위로 처리할 수 있으며 다양한 우선순위 처리 방식을 지원할 수 있다.IR1
중단 요청 입력을 차단하여 처리를 막을 수 있습니다.8259A
다양한 중단 종료 방식을 지원합니다.8259A
마이크로프로세서와 연결이 편리하여 중단 요청 신호를 제공하고 중단 유형 코드를 발송할 수 있다.8259A
는 레벨 8 이상의 입력을 위한 인터럽트 제어 시스템을 만들기 위해 등급을 연결할 수 있다.(10),
8259A
프로그래밍 프로세스를 초기화하면 어떤 기능을 완성합니까?이 기능들은 어떤 것들8259A
에 의해 설정됩니까?초기화 프로그래밍은
8259A
의 작업 방식을 확정하는 데 사용됩니다.8259A
작동 환경 파악ICW
: 프로세서 유형, 인터럽트 컨트롤러가 단일 또는 다중 또는 요청 신호의 전기 특성입니다.8259A
요청을 중단하는 8개의 형식 코드를 지정합니다.ICW1
멀티플렉스 시스템에서 마스터와 슬레이브의 연결 관계를 결정합니다.8259A
중단 처리를 확정하는 제어 방법: 중단 종료 방식, 끼워넣기 방식, 데이터 버퍼 등.(11),
ICW2
의 초기화 명령어와 조작 명령어는 어떤 차이가 있습니까?그들은 프로그래밍 구조에 어떤 내부 레지스터에 대응합니까?ICW3
의 작업 방식은 마이크로프로세서가 초기화 명령어를 써서 확정한다.초기화 명령어는 각각 ICW4
내부 레지스터에 불러옵니다.8259A
작업 과정에서 마이크로프로세서는 작업 명령어를 써서 작업 과정을 제어한다.조작 명령어는 각각 8259A
내부 레지스터에 불러옵니다.ICW1~ICW4
는 두 개의 포트 번호를 차지하고 서로 다른 명령어가 서로 다른 포트에 대응하는 데다가 명령어 자체의 특징 위치와 불러오는 순서를 더하면 각종 명령어를 대응하는 레지스터에 정확하게 쓸 수 있다.(12),
8259A
의 중단 차단 레지스터OCW1~OCW3
와 8086 중단 허용 표지8259A
는 어떤 차이가 있습니까?8259A
는 8086 내부 로고 레지스터의 한 위치로 IMR
=08086이 외부 중단에 응답하지 않으면 중단 요청IF
인선의 요청 신호를 차단할 수 있습니다.IF
8개의 인터럽트 요청 입력선이 있는데 IF
중 하나가 1이면 해당 비트의 인터럽트 원본에 대한 인터럽트 요청을 차단하고 INTR
처리할 수 없고 8086 프로세서8259A
에 요청할 수 없다.