Presentation is loading. Please wait.

Presentation is loading. Please wait.

인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법

Similar presentations


Presentation on theme: "인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법"— Presentation transcript:

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

4

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

8

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

10


Download ppt "인터럽트 종류 인터럽트 요구시 I/O장치 인식 방법"

Similar presentations


Ads by Google