8086 인터럽트 시스템 단답

(1) 중단이란 무엇입니까?인터럽트 소스란?인터럽트 시스템은 어떤 기능을 갖추어야 합니까?
  • CPU는 현행 프로그램을 일시 정지하고 무작위 이벤트를 처리하며 처리가 끝난 후에 중단된 프로그램으로 돌아간다. 이것은 과정을 중단이라고 한다.
  • CPU 중단을 유발할 수 있는 정보 소스를 중단 소스라고 합니다.
  • 시스템 중단에는 다음과 같은 기능이 있어야 합니다.
  • 중단 시스템의 유연성을 강화하기 위해 하드웨어 설비의 중단 요청에 대해 차단과 개방적인 성능을 가지고 프로그래머가 유연하게 제어할 수 있도록 해야 한다.
  • 중단 판정 즉 중단 소스 줄 서기를 실현할 수 있고 여러 개의 중단 소스가 요청할 때 높은 수준의 중단 응답을 우선적으로 할 수 있다.
  • 중첩을 중단할 수 있습니다. 즉, 높은 수준의 소스를 중단할 수 있고 낮은 수준의 서비스 프로그램을 중단할 수 있습니다.
  • 시스템 응답이 끊기면 자동으로 중단 처리로 넘어갈 수 있고 중단 처리가 끝난 후에 자동으로 되돌아갈 수 있다.


  • (2) 인터럽트 벡터는 무엇입니까?15H형 중단된 인터럽트 벡터를 저장하는 주소는 얼마입니까?
  • 인터럽트 벡터는 실제 모드에서 인터럽트 서비스 프로그램의 입구 주소로 두 부분으로 구성됩니다.
  • 서비스 프로그램이 있는 코드 세그먼트의 주소입니다.
  • 서비스 프로그램 입구의 오프셋 주소.

  • 15H * 4 = 54H이기 때문에 15H형 중단된 인터럽트 벡터를 저장하는 주소는 54H~47H입니다.

  • (3) CPU 응답의 중단 방지 조건은 무엇입니까?
  • INTR인발에 중단 요청이 있고, NMI인발에 중단 요청이 없고, 시스템에 DMA요청이 없습니다.
  • CPU 명령이 현재 실행되었습니다.
  • CPU가 가동 중단 상태입니다(I 플래그 = 1).

  • (4) CPU가 차단되지 않은 인터럽트 요청에 응답하는 조건은 무엇입니까?
  • NMI 이니시에이터에 중단 요청이 있고 시스템에 DMA 요청이 없습니다.
  • CPU 명령이 현재 실행되었습니다.

  • (5) PC 시스템의 하드웨어 인터럽트와 소프트웨어 인터럽트의 차이점을 서술하십시오.
  • 중단의 유발 방식은 다르다.하드웨어 인터럽트는 CPU 이외의 하드웨어 설비에서 인터럽트 요청INTRNMI을 받아 발생한 것이다.소프트웨어 중단은 CPUINT n 명령으로 인한 것이다.
  • CPU가 인터럽트 유형 코드를 얻는 방식이 다르다. 응답 하드웨어가 인터럽트를 차단할 수 있는 경우 인터럽트 유형 코드는 8259A가 제공한다.소프트웨어 인터럽트에 응답할 때 인터럽트 유형 코드는 소프트웨어 인터럽트 명령INT n 자체에 의해 제공된다.
  • CPU 응답의 조건은 다릅니다. CPU는 가동이 중단된 경우에만 하드웨어의 차단 중단에 응답할 수 있고 응답 소프트웨어의 중단은 이 제한을 받지 않습니다.
  • 중단 처리 프로그램의 종료 방식이 다르다.하드웨어 차단 가능한 인터럽트 서비스 프로그램에서 인터럽트 처리가 끝난 후 두 가지 일을 해야 한다.
  • 8259A에 중단 종료 명령을 내렸고, 8259A는 이 명령을 받은 후 ISR 레지스터의 상응하는 위치를 제거하여 중단을 끝냈다.
  • 명령을 실행하고 복귀를 중단합니다.


  • (6) 실제 모드에서 인터럽트 벡터는 무엇입니까?인터럽트 벡터는 어떤 부분으로 구성됩니까?인터럽트 벡터표는 무엇입니까?
  • 인터럽트 벡터는 실제 모드에서 인터럽트 서비스 프로그램의 입구 주소입니다.
  • 브레이크 벡터는 다음 두 부분으로 구성됩니다.
  • 서비스 프로그램이 코드 세그먼트에 있는 기본 주소(2바이트).
  • 서비스 프로그램 입구의 오프셋 주소(2바이트).

  • 각 인터럽트 벡터는 4바이트로 최대 256종의 인터럽트가 있기 때문에 인터럽트 벡터는 모두 1024바이트를 차지한다. 실제 모드에서 CPU는 인터럽트 벡터를 시스템 RAM의 최하단의 1024개 단원에 집중적으로 저장하도록 규정하는데 이것이 바로 인터럽트 벡터표이다.

  • (7), 해석IRETINTR의 역할.중단 응답 주기 중 첫 번째INTA 펄스는 어떤 작용을 합니까?두 번째 펄스는요?INTA는 CPU가 중단 요청 신호를 차단할 수 있는 인발이고, INTRINTA 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에 요청할 수 없다.

    좋은 웹페이지 즐겨찾기