인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법 Internal Interrupt : Divide by zero, illegal instruction,… External Interrupt : NMI(Non-Maskable Interrupt) – power failure, INTR(Interrupt request by I/O Devices) Software Interrupt : INT 10h, INT 21h 등 인터럽트 요구시 I/O장치 인식 방법 Polling in the interrupt service routine Vectored interrupt : I/O Dev. sends interrupt type to the CPU during the interrupt acknowledge cycle. 8086계열 CPU들이 사용하는 방식
인터럽트 Interrupt Acknowledge Sequence the processor executes two consecutive interrupt ack. cycles. 8086 emits the LOCK signal from T2 until T2 of the next. ⇒ “Hold” request will not be honored during the period.
인터럽트 In the second bus cycle, a byte is fetched from the external interrupt system(e.g. 8259A PIC) A pointer in interrupt vector look up table : calculated by multiplying the byte by four IP, CS, PSW : saved to stack / IP, CS : get new values from the pointer IRET(Return From Interrupt) : IP, CS, PSW 복구 next page Picture
인터럽트 Interrupt Vector Table : 1Kbyte, 256vectors
인터럽트 Several Important Interrupt Type No.s Type 0 : Divide by zero Type 1 : Trap, generated when TF=1, used in single stepping during debugging process Type 2 : NMI Type 3 : generated by ‘INT’ instruction(one byte instr) Type 4 : INTO(interrupt on over flow) Type 5 : bound 명령수행에 의한 interrupt Type 6 : Illegal Instruction ……
8259A Programmable Interrupt Controller(PIC) 8개의 vectored priority interrupt 구현 가능 출력에 다른 8개의 8259A를 연결하여 최대 64개의 인터럽트요청 처리 가능 8259A핀의 실체도 processor와 인터페이스 8bit data bus : command, status, interrupt type number전달 RD, WR, CS : 쓰기, 읽기, 주소 디코딩 신호 INTR : 인터럽트 요구, INTA : interrupt Ack. 신호 cascade interface 여러 개의 8259A를 연결하여 8개 ~ 64개 까지의 interrupt를 처리하기 위한 신호들[CAS0 ~ CAS2 : 양방향] SP/EN = 1 이면 master PIC로 program됨 SP/EN = 0 이면 slave PIC로 program됨 next page Picture
8259A Programmable Interrupt Controller(PIC) cascade 연결에 의한 인터럽트처리 예 interrupt Ack. 과정에서 마스터 PIC로 INTA=0이 들어오면, 마스터 PIC는 인터럽트를 요청한(최우선 순위) PIC를 선택하도록 cascade address(CAS0 ~ CAS2)를 출력한다. 두 번째 INTA bus cycle에서, 선택된 PIC는 databus에 interrupt type번호를 출력하도록 한다 next page Picture