Download presentation
Presentation is loading. Please wait.
1
인터럽트 종류 인터럽트 요구시 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들이 사용하는 방식
2
인터럽트 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.
3
인터럽트 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
5
인터럽트 Interrupt Vector Table : 1Kbyte, 256vectors
6
인터럽트 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 ……
7
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
9
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
Similar presentations