INTERRUPÇÕES NA NA ARQUITETURA IA-32

Documentos relacionados
Alteração da seqüência de execução de instruções

BALIZA. Cor central.da PLAYMOBIL podes fazer passes. verde-claro curtos, passes longos e, até, rematar para com a nova função de rotação.


Eu sou feliz, tu és feliz CD Liturgia II (Caderno de partituras) Coordenação: Ir. Miria T. Kolling

Vamos analisar o seguinte circuito trifásico: Esta aula:! Sistemas Trifásicos equilibrados com Transformador ideal

Apenas 5% dos Brasileiros sabem falar Inglês

Instituto de Física USP. Física Moderna I. Aula 29. Professora: Mazé Bechara

Definição e Criação de Molduras

= 1, independente do valor de x, logo seria uma função afim e não exponencial.

SUUNTO Suunto Ambit 2

MATRIZES. Matriz é uma tabela de números formada por m linhas e n colunas. Dizemos que essa matriz tem ordem m x n (lê-se: m por n), com m, n N*

NESS-A TOUCH SCREEN 7" C/ MODEM

1) Determine o domínio das funções abaixo e represente-o graficamente: 1 1

Lista de Exercícios 4 Cálculo I

Normalmente TI. padarias. Além. dormitórios. Assistência. Temos. Por. Nos. região. Nas

A Função Densidade de Probabilidade

RENAVAM Registro Nacional de Veículos Automotores. Manual de Procedimentos

O sinal Impulso Unitário 1. Definição

9. MODELAGEM DE CONVERSORES: MODELO DA CHAVE PWM

MODELO DE S.O. DEFINIÇÕES

LABORATÓRIO DE LINGUAGEM DE MONTAGEM INTERRUPÇÕES DO DOS E DA BIOS

1 3Centrs e PP esq is II DD C n MM n Astr l i Astri C h i n Re. C h e H n g K n g F i n l n i I n i F rn 0 4 C n I n n si Al e m n h E st s U n i s I

Taxi: Opção mais rápida e cara. Deve ser evitada, a não ser que você privilegie o conforte

Interrupções. As interrupções são casos especiais de chamadas de procedimentos.

ORGANIZAÇÃO DIDÁTICA DO PROCESSO DE ENSINO, APRENDIZAGEM E DESENVOLVIMENTO: O PLANEJAMENTO. Prof. Dr. Roberto Valdés Puentes

Messinki PUSERRUSLIITIN EM 10 MM PUSERRUSLIITIN EM 12 MM PUSERRUSLIITIN EM 15 MM PUSERRUSLIITIN EM 18 MM PUSERRUSLIITIN EM 22 MM

MESTRADO INTEGRADO EM ENGENHARIA INFORMÁTICA E COMPUTAÇÃO EIC0011 MATEMÁTICA DISCRETA

Uniforme Exponencial Normal Gama Weibull Lognormal. t (Student) χ 2 (Qui-quadrado) F (Snedekor)

log5 log 5 x log 2x log x 2

Messinki PUSERRUSLIITIN EM 10 MM PUSERRUSLIITIN EM 12 MM PUSERRUSLIITIN EM 15 MM PUSERRUSLIITIN EM 18 MM PUSERRUSLIITIN EM 22 MM

Atendimento por marcação Atualizado em:

Armazenamento de Sementes de Milho em Recipientes Reutilizáveis

TEMA 5 2º/3º ciclo. A LIndo de perguntas. saudável? Luísa, 15 anos

VIBRAÇÃO NO NÚCLEO ESTATÓRICO DO GERADOR DA UG-05 DA USINA HIDRELÉTRICA ENGº. SÉRGIO MOTTA (PORTO PRIMAVERA) 1.0 INTRODUÇÃO

São Paulo capta a maior parte dos fluxos aéreos, como mostra zona de influência potencial, regional, local dos aeroportos do Rio de Janeiro, vis-àvis

Escrito por Eng. Lidiane Faccio de Faveri Sex, 27 de Setembro de :27 - Última revisão Sex, 27 de Setembro de 2013

8 = 1 GRUPO II. = x. 1 ln x

Substituição de descodificadores antigos

+ fotos e ilustrações técnicas de outras usinas

Lista 3 - Resolução. 1. Verifique se os produtos abaixo estão bem definidos e, em caso afirmativo, calcule-os.

Teoria dos Grafos Aula 11

RESOLUÇÃO DE EQUAÇÕES POR MEIO DE DETERMINANTES

CAPÍTULO 9 COORDENADAS POLARES

Introdução. ULA: Faz os Cálculos UC: Como isso tudo ocorre?

Taxi: Opção mais rápida e cara. Deve ser evitada, a não ser que você privilegie o conforte

Cilindros Heavy Duty - Série 3400

ERROS ESTACIONÁRIOS. Controle em malha aberta. Controle em malha fechada. Diagrama completo. Análise de Erro Estacionário CONSTANTES DE ERRO

DIAGRAMA DE INTERLIGAÇÃO DE AUTOMAÇÃO EXXA -SL

CD CORAÇÃO DA NOIVA - 1. O SENHOR É BOM INTR:E D A/C# C7+ B E D A/C# O SENHOR É BOM C7+ B E SEU AMOR DURA PARA SEMPRE ELE É BOM...

Resoluções de Exercícios

Programação de Sistemas

ENTRADA E SAÍDA DE DADOS

MESTRADO PROFISSIONAL EM ECONOMIA DO SETOR PÚBLICO

MESTRADO PROFISSIONAL EM ECONOMIA DO SETOR PÚBLICO

Expressão Semi-Empírica da Energia de Ligação

Uma nota sobre bissetrizes e planos bissetores

Física 1 Capítulo 3 2. Acelerado v aumenta com o tempo. Se progressivo ( v positivo ) a m positiva Se retrógrado ( v negativo ) a m negativa

P R E G Ã O P R E S E N C I A L N 145/2010

O E stado o d o o Solo

Março 2017 *Consulte-nos condições de pagamento a prestações I

turismo corporate negócio noronha roma seul garopaba brasília são lu gramado brasília são paulo recife natal tóquio lisboa rio de janeiro capadócia

INFORMATIVO 02 / 2009 LEI COMPLEMENTAR 128/08 - SIMPLES NACIONAL - CONTRIBUIÇÃO PREVIDENCIÁRIA PARA CERTOS PRESTADORES DE SERVIÇO

10 de abril de Calendário da data de vencimento de pagamento de taxas do ano fiscal de Impostos Municipais, Provinciais.

Código PE-ACSH-2. Título:

Lista de Matemática ITA 2012 Trigonometria

+ = x + 3y = x 1. x + 2y z = Sistemas de equações Lineares

Em cada ciclo, o sistema retorna ao estado inicial: U = 0. Então, quantidade de energia W, cedida, por trabalho, à vizinhança, pode ser escrita:

Mapeamento Costeiro com Apoio de Imagens de Satélites THEOS

Atendimento por marcação Atualizado em:

Chotes. Música na escola: exercício 12

TÓPICOS. Números complexos. Plano complexo. Forma polar. Fórmulas de Euler e de Moivre. Raízes de números complexos.

CARVALHO HOSKEN S/A carvalhohosken.com.br CARVALHO HOSKEN S.A. ENGENHARIA E CONSTRUÇÕES CNPJ: /

Universidade Federal do Rio de Janeiro Instituto de Matemática Departamento de Matemática

Sub-rede Zero e toda a sub-rede

1. Editor de estacas circulares e quadradas

PROVA DE MATEMÁTICA DA FUVEST VESTIBULAR a Fase. RESOLUÇÃO: Profa. Maria Antônia Gouveia.

LINHA MERCEDEZ-BENZ. REF. Nº ORIGINAL APLICAÇÃO Nº de Pás. RI /708/812/912/914/Toyota 6

Uma publicação que é referência no setor

Associação de Resistores e Resistência Equivalente

RESOLUÇÕES DOS ÓRGÃOS DO MUNICÍPIO E DESPACHOS DE PROCESSOS

EEC2104 Microprocessadores

Eu só quero um xodó. Música na escola: exercício 14

Grafos. Luís Antunes. Grafos dirigidos. Grafos não dirigidos. Definição: Um grafo em que os ramos não são direccionados.

Politiska riktlinjer, avsnitt 2 En stنndigt f rنnderlig vنrld

A energia cinética de um corpo de massa m, que se desloca com velocidade de módulo v num dado referencial, é:

Como se tornar fluente em Inglês em todas as áreas

SISTEMA DE PONTO FLUTUANTE

MÓDULO 6 MATRIZ DA PROVA

PABX (32) Av. Jesus Candian, B. Mangueira Rural - CEP Ubá - MG

Classificação Periódica dos Elementos

MÓDULO 2 MATRIZ DA PROVA

Informática e Automação Comercial

WILO AVAC ROTOR HÚMIDO. Climatização e AQS Wilo. tabela de preços Circulador Yonos PICO. Circulador Stratos PICO. Circulador Stratos ECO

A atual relevância do ensino do inglês jurídico nos cursos de graduação em Direito

21/07/ :36:51 ARTE MODA ARTE ARQUITETURA ARQUITETURA ENTRETENIMENTO MODA DESTINO GASTRONOMIA GASTRONOMIA MODA POLINÉSIA FRANCESA. CAPA 24.

Latim-runas NUMERO 5:511 Sabbadrh-BQ de dezembro de O Fundador,

121,8 127,6 126,9 131,3. Sb Te I Xe 27,0 28,1 31,0 32,1 35,5 39,9 69,7 72,6 74,9 79,0 79,9 83, Ga Ge As Se Br Kr. In Sn 114,8 118,7.

Índice. Introdução. Pré-requisitos. Requisitos. Dispositivos suportados

Exercício: Exercício:

Cálculo Numérico Módulo III Resolução Numérica de Sistemas Lineares Parte I

Transcrição:

INTRRUPÇÕS N N RQUITTUR I32 I32 SLICITÇÃ INTRRUPÇÃ NÃ MSCRÁVL (NMI) INTRRUPÇÕS HRDWR CPU 886/888 n INSTR. INTn NMI 2 LÓGIC INTRRUPÇÃ 4 INSTR. INT RR DIVISÃ 1 INTR SINGL STP (TF=1) CNTRLDR PRGRMÁVL INTRRUPÇÕS (PIC) 8259 IRQ IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 T1 T2 T3 T4 T1 T2 T3 T4 CLK L *LCK *INT 1. CICL D7.. VCTR INX Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 1

VLUÇÃ D D MPMNT DS DS INTRRUPÇÕS NR MNM. SCRIÇÃ RIGM µp 1 2 3 4 5 6 7 8 9 1 11 12 13 14 15 16 17 18 19 2 31 32 255 # DIVI RRR INSTRUÇÕS DIV IDIV #DB BUG RFRÊNCI C DT NMI NN MSKBL INTRRUPT PIN NMI (HW) #BP BRKPINT INSTRUÇÃ INT3 #F VRFLW INSTRUÇÃ INT #BR BUND RNG XCD INTRUÇÃ BUND #UD UNFIND PC INSTRUÇÕS INXISTNTS #NM N MTH CPRCSSR INSTRUÇÕS D FPU #DF DUBL FULT XCÇÃ, NMI U INTn #MF FPU SGMNT VRRUN INSTRUÇÕS D FPU #TS INVLID TSS CSS TSS, CM. TRF #NP SGMNT NT PRSNT CRG RG. SGMNT #SS STCK SGMNT FULT CRG D SS, PR. PILH #GP GNRL PRTCTIN RF. À MMÓRI VR. PRT. #PF PG FULT RF. À MMÓRI RSRVD INTL #MF MTH FULT INSTRUÇÕS D FPU #C LIGNMNT CHCK RFRÊNCI À MMÓRI #MC MCHIN CHCK PN D ML #XF INTRUÇÕS SIMD FP INSTRUÇÕS SIMD FP 2 31 RSRVDS PR FUTURS XCÇÕS INTRRUPÇÕS MSCRÁVIS INTn NÃ UTILIZR!! INSTRUÇÃ INTn U PIN INTR Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 2 886/888 8286 8386 8486 PNT. TDS TDS

INTRRUPÇÕS HW HW VLUÇÃ PRTIR D D PCXT MÁSCR SINL FLH CPU NMI INTR *INT 8259 MSTR INT IRQ2 *INT I I1 I2 I3 I4 I5 I6 I7 TIMR TCLD CSCT CM2 CM1 LPT2 DISQUT LPT1 IRQ IRQ1 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 8259 SCRV INT I I1 I2 I3 I4 I5 I6 I7 RLÓGI DISPNÍVL DISPNÍVL DISPNÍVL DISPNÍVL FPU H.D. DISPNÍVL IRQ8 IRQ9 IRQ1 IRQ11 IRQ12 IRQ13 IRQ14 IRQ15 CS CS1 CS2 CS CS1 CS2 VCC SP/*N SP/*N INT 8h a Fh GND INT 7h a 77h PRBLM: M SISTMS MULTIPRCSSDS PNS DS PRCSSDRS P RCBR S INTRRUPÇÕS, PRJUDICND SIMTRI D PRCSSMNT Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 3

INTRRUPÇÕS HW HW SLUÇÃ PRTIR D D PNTI CPU 1 CPU 2 CR CR LINT / INTR LINT1 / NMI MÓDUL PIC LCL LINT / INTR LINT1 / NMI MÓDUL PIC LCL PICD PICD1 PICCLK PIC PIC CLCK CLCK VNTGNS: VNTGNS: P DISTRIBUIR P DISTRIBUIR INTS INTS NTR NTR VÁRIS CPUS VÁRIS CPUS JÁ JÁ FRNC FRNC NR NR D D VTR VTR N N BRRMNT PIC BRRMNT PIC I PIC MDUL I PIC MDUL (N CHIPST) (N CHIPST)... INTIN INTIN15 PIC PIC LCL LCL TIVD: TIVD: LINT LINT LINT1 LINT1 PM PM FRNCR FRNCR INTS INTS LCIS LCIS PIC LCL STIVD: PIC LCL STIVD: LINT LINT1 PRM LINT LINT1 PRM CM INTR NMI NRMIS CM INTR NMI NRMIS Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 4

INTRRUPÇÕS HW HW SLUÇÃ PRTIR D D PNTI 4 CPU 1 CPU 2 CR CR LINT / INTR LINT1 / NMI MÓDUL PIC LCL LINT / INTR LINT1 / NMI MÓDUL PIC LCL FSB VNTGNS: VNTGNS: MIS MIS RÁPID RÁPID FICINT FICINT M M INFRMR INFRMR INTS INTS I PIC MDUL I PIC MDUL (N CHIPST) (N CHIPST)... INTIN INTIN15 Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 5

IDT IDT M M MD MD RL RL MD MD PRTGID MD RL MD PRTGID 255 CS IP IDT NRÇ DS RTINS SRVIÇ INTRRUPÇÃ FFST 31..16 TRIBUTS SLTR FFST 15.. IDT 255.... 256 X 4 = 1 K 256 X 8 = 2 K.... FFST 31..16 2 1 CS IP CS IP CS IP INTRRUPT GT U TRP GT U TSK GT h IDTR TRIBUTS SLTR FFST 15.. FFST 31..16 TRIBUTS SLTR FFST 15.. 1 15................. 15................. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 6

TIVÇÃ INIBIÇÃ DS DS INTRRUPÇÕS S INTRRUPÇÕS HRDWR CINDS TRVS D LINH INTR PM SR TIVDS S INTRRUPÇÕS HRDWR CINDS TRVS D LINH INTR PM SR TIVDS U U INIBIDS INIBIDS TRVS TRVS D D CNTRL CNTRL D D IF IF INTRRUPT CNTRL FLG INTRRUPT CNTRL FLG 9 9 M M FLGS FLGS IF P SR MNIPULD: IF P SR MNIPULD: ) ) DIRTMNT DIRTMNT PR PR PRGRM PRGRM TRVS TRVS DS DS INSTRUÇÕS INSTRUÇÕS CLI CLI STI STI B) INDIRTMNT TRVS D MNIPULÇÃ D RGISTRDR FLGS B) INDIRTMNT TRVS D MNIPULÇÃ D RGISTRDR FLGS PRGRM XCUTND MNIPULÇÃ VRÁ TR PRIVILGI SUFICINT PR ISS. PRGRM XCUTND MNIPULÇÃ VRÁ TR PRIVILGI SUFICINT PR ISS. S S SGUINTS SGUINTS PRÇÕS PRÇÕS MNIPULM MNIPULM RGISTRDR RGISTRDR FLGS FLGS,, INDIRTMNT, INDIRTMNT, IF: IF: RST RST D D PRCSSDR PRCSSDR ZR ZR IF IF (INIB (INIB S S INTRRUPÇÕS) INTRRUPÇÕS) INSTRUÇÃ PUSHF SLV RGISTRDR FLGS N PILH SGUIR ZR IF INSTRUÇÃ PUSHF SLV RGISTRDR FLGS N PILH SGUIR ZR IF INSTRUÇÃ INSTRUÇÃ PPF PPF CPI CPI IMGM IMGM D D RGISTRDR RGISTRDR FLGS FLGS D D PILH PILH PR PR FLGS FLGS CMUTÇÃ TRF CPI IMGM FLGS D TSS PR RGISTRDR FLGS CMUTÇÃ TRF CPI IMGM FLGS D TSS PR RGISTRDR FLGS INSTRUÇÃ IRT CPI IMGM D RGISTRDR FLGS D PILH PR FLGS INSTRUÇÃ IRT CPI IMGM D RGISTRDR FLGS D PILH PR FLGS INTRRUPÇÃ SLCINND INTRRUPT GT SCRIPTR N IDT INTRRUPÇÃ SLCINND INTRRUPT GT SCRIPTR N IDT ZR ZR IF IF PÕS PÕS CPIR CPIR CNTÚD CNTÚD FLGS FLGS PR PR PILH PILH (TRP GT NÃ ZR) (TRP GT NÃ ZR) Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 7

SCRITRS INTRRUPT GT GT TRP TRP GT GT INTRRUPT GT SCRIPTR TRP GT SCRIPTR FFST 31..24 FFST 31..24 FFST 23..16 FFST 23..16 P DPL S X 1 1 RSRVD S = X = SG 16 S X = 1 SG 32 S P DPL S X 1 1 RSRVD 1 C SGMNT SLCTR 15..8 C SGMNT SLCTR 15..8 C SGMNT SLCTR 7.. C SGMNT SLCTR 7.. FFST 15..8 FFST 15..8 FFST 7.. FFST 7.. IDT IDT P P CMDR CMDR TMBM TMBM SCRITRS SCRITRS D D TIP TIP TSK TSK GTS GTS NSS NSS CS CS CRRSPNNT CRRSPNNT CUSRÁ CUSRÁ CMUTÇÃ CMUTÇÃ TRF TRF Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 8

IMPLMNTÇÃ s s TRVS TSK TSK GTS N N IDT IDT XCUTR TRVS NV TRF TRZ VNTGNS SVNTGS: XCUTR TRVS NV TRF TRZ VNTGNS SVNTGS: VNTGNS: VNTGNS: 1 TD CNTXT D PRGRM INTRRMPID SLV UTMTICMNT. 1 TD CNTXT D PRGRM INTRRMPID SLV UTMTICMNT. 2 DISPÕ NV TSS NV PILH NÍVL, QU VNTJS M 2 DISPÕ NV TSS NV PILH NÍVL, QU VNTJS M CSS CSS M M QU QU PILH PILH NÍVL NÍVL D D PRGRM PRGRM INTRRMPID INTRRMPID STV STV CRRMPID. CRRMPID. 3 P PRR M SPÇ NRÇS SPRD, TRVS NV LDT. 3 P PRR M SPÇ NRÇS SPRD, TRVS NV LDT. SVNTGNS: SVNTGNS: PRINCIPL PRINCIPL SVNTGM SVNTGM NT NT D D LTÊNCI LTÊNCI INTRRUPÇÃ INTRRUPÇÃ VID VID À À NCSSID NCSSID RLIZR RLIZR CMUTÇÃ CMUTÇÃ TRF TRF CM CM CNSQUNT CNSQUNT SLVMNT SLVMNT D CNTXT CMPLT D TRF INTRRMPID D CNTXT CMPLT D TRF INTRRMPID Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 9

ÇÕS XCUTDS DURNT INTRRUPÇÃ ÇÕS ÇÕS XCUTDS XCUTDS UTMTICMNT UTMTICMNT PL PL HRDWR: HRDWR: 1) 1) DUS DUS TRNSÇÕS TRNSÇÕS INTRRUPT INTRRUPT KNLDG KNLDG N N BRRMNT BRRMNT PR PR CLTR CLTR NÚMR NÚMR D D VTR VTR INTRRUPÇÃ. INTRRUPÇÃ. 2) 2) CNTÚD CNTÚD D D IDT IDT (SCRITR (SCRITR GT) GT) INXD INXD PL PL VTR VTR LID LID D D MMÓRI. MMÓRI. 3) CS, IP FLGS SÃ RMZNDS UTMTICMNT N PILH. 3) CS, IP FLGS SÃ RMZNDS UTMTICMNT N PILH. 4) 4) IF IF M M FLGS FLGS ZRD ZRD PR PR VITR VITR RCNHCIMNT RCNHCIMNT NVS NVS INTRRUPÇÕS. INTRRUPÇÕS. 5) PRCSSDR PSS XCUTR RTIN PNTD PL SCRITR LID. S 5) PRCSSDR PSS XCUTR RTIN PNTD PL SCRITR LID. S SCRITR SCRITR FR FR GT GT TRF TRF CRR CRR CMUTÇÃ CMUTÇÃ PR PR NV NV TRF. TRF. ÇÕS QU VM SR XCUTDS PL RTIN TRTMNT D INTRUPÇÃ (): ÇÕS QU VM SR XCUTDS PL RTIN TRTMNT D INTRUPÇÃ (): 1) SLVR N PILH S RGISTRDRS USDS PL RTIN ( RSTURR FINL). 1) SLVR N PILH S RGISTRDRS USDS PL RTIN ( RSTURR FINL). 2) 2) N N CS CS INTRRUPÇÃ INTRRUPÇÃ HW HW VRIFICR VRIFICR STTUS STTUS D D DISPSITIV DISPSITIV QU QU INTRRMPU INTRRMPU TRTR TRTR HRDWR HRDWR CNFRM CNFRM NCSSÁRI. NCSSÁRI. 3) N CS INTRRUPÇÃ HW XCUTR CMND I (ND F INTRRUPT) 3) N CS INTRRUPÇÃ HW XCUTR CMND I (ND F INTRRUPT) PR LIMPR PNDÊNCI INTRRUPÇÃ N CNTRLDR (PIC). PR LIMPR PNDÊNCI INTRRUPÇÃ N CNTRLDR (PIC). 4) XCUTR INSTRUÇÃ IRT PR NCRRR RSTURR S VLRS RIGINIS CS, 4) XCUTR INSTRUÇÃ IRT PR NCRRR RSTURR S VLRS RIGINIS CS, IP FLGS. IP FLGS. 5) 5) PRCSSDR PRCSSDR CNTINU CNTINU NTÃ NTÃ XCUÇÃ XCUÇÃ D D PRGRM PRGRM INTRRMPID INTRRMPID Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 1

XCÇÕS SFTWR: FULTS, TRPS BRTS XCÇÕS GRDS PR SFTWR PM SR RSULTD CNDIÇÃ FLH XCÇÕS GRDS PR SFTWR PM SR RSULTD CNDIÇÃ FLH TCTD TCTD S S XCUTR XCUTR INSTRUÇÃ INSTRUÇÃ U U PM PM IND IND SR SR LIBRDMNT LIBRDMNT GRDS PL XCUÇÃ DS SGUINTS INSTRUÇÕS: GRDS PL XCUÇÃ DS SGUINTS INSTRUÇÕS: INTn, INTn, INT3, INT3, INT, INT, BUND BUND S XCÇÕS S CTGRIZM M FULTS, TRPS BRTS. S XCÇÕS S CTGRIZM M FULTS, TRPS BRTS. FULTS FULTS SÃ SÃ GRDS NTS GRDS NTS XCUTR XCUTR INSTRUÇÃ INSTRUÇÃ NRÇ NRÇ RTRN RTRN N N PILH PILH PNT PNT PR PR PRÓPRI PRÓPRI INSTRUÇÃ INSTRUÇÃ QU QU CUSU CUSU FLH, FLH, FRÇND FRÇND NV NV XCUÇÃ XCUÇÃ PÓS PÓS RTRN RTRN D D RTIN RTIN TRTMNT TRTMNT D D INTRRUPÇÃ INTRRUPÇÃ DND DND ST ST PRTUNID PRTUNID CRRIGIR CRRIGIR FLH, FLH, PSSIBILITND PSSIBILITND QU QU PRGRM PRGRM XCUT XCUT CRRTMNT CRRTMNT QUND QUND INSTRUÇÃ INSTRUÇÃ FR FR RXCUTD. RXCUTD. TRPS SÃ GRDS PÓS XCUÇÃ D INTRUÇÃ CUSDR NRÇ TRPS SÃ GRDS PÓS XCUÇÃ D INTRUÇÃ CUSDR NRÇ RTRN RTRN N N PILH PILH PNT PNT PR PR INSTRUÇÃ INSTRUÇÃ SGUINT SGUINT À À INSTRUÇÃ INSTRUÇÃ CUSDR CUSDR D XCÇÃ. SÃ ÚTIS PR BUG, U, N CS INT, PR CNSTTR D XCÇÃ. SÃ ÚTIS PR BUG, U, N CS INT, PR CNSTTR CRRÊNCI VRFLW M RITMTIC CM SINL. CRRÊNCI VRFLW M RITMTIC CM SINL. BRTS BRTS GRLMNT GRLMNT NÃ NÃ CNSG CNSG FRNCR FRNCR FRM FRM CNFIÁVL CNFIÁVL NRÇ NRÇ D D INSTRUÇÃ QU S CUSU, TRNND IMPSSÍVL DR SQÜÊNCI PRGRM. INSTRUÇÃ QU S CUSU, TRNND IMPSSÍVL DR SQÜÊNCI PRGRM. X.: X.: FLH FLH SGMNTÇÃ SGMNTÇÃ GRD GRD PR PR CPRCSSDR CPRCSSDR XTRN. XTRN. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 11

XCÇÕS SFTWR: CÓDIGS RR RR XCÇÕS CM CÓDIG RR: XCÇÃ VTR FRMT DUBL FULT 8 h TSS INVÁLID 1 PDRÃ LY UT D PILH PÓS INTRRUPÇÃ SM MUDNC NÍVL PRIVILGI: LY UT D PILH PÓS INTRRUPÇÃ CM MUDNC NÍVL PRIVILGI: SGM. NÃ PRS. 11 PDRÃ STCK FULT 12 PDRÃ GPF 13 PDRÃ FLH PÁGIN 14 SPCIL ZR FLGS CS SP NTS ZR LD SP LD SS LIGNMNT CHCK 17 h FLH PÁGIN 18 SPCÍFIC FRMT PDRÃ: 31 16 15 3 2 1 IP CÓDIG RR MSM PILH SP PIS ZR FLGS IP CS CÓDIG RR RSRVD SLTR IDX TI IDT XT INDIC INTRRUPÇÃ XTRN U NÃ PILH D NV NÍVL PRIVILGI INDIC GT N IDT U NÃ FRMT SPCIL: S IDT = INDIC GT N LDT U GDT 31 3 2 1 INDIC ÍNDIC D SLTR N TBL RSRVD U/S W/R P INDIC S FLH PR PÁGIN NÃ PRSNT INDIC S FLH PR PRTÇÃ SCRIT INDIC S FLH PR VILÇÃ PRIVILGI Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 12

INTRRUPÇÕS M M MD MD CÓDIG CÓDIG M M MD MD RL RL P = 1 P = U RST TRFS TRFS M M MD MD PRTGID PRTGID TSK SWITCH S M MD S M MD PRTGID PRTGID CLL RT 86 86 VM = IPL = 3 IPL < 3 VI MP RDIRCINMNT PRTIR D PNTI VM = 1 INT U XCÇÃ TRFS TRFS M M MD MD (CPL=3) (CPL=3) XCÇÃ GPF# IRT IRT Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 13

PILH PILH D D NÍVL NÍVL PÓS PÓS INTRRUPÇÃ M M MD MD LD GS LD FS LD DS LD S LD SS LD SP LD FLGS LD CS LD IP SP NTRIR (BTID D TSS) NV SP (SM RRR C) TD INTRRUPÇÃ QU TD INTRRUPÇÃ QU CRR M MD CRR M MD CUS CUS MUDNÇ MUDNÇ PRIVILGI PRIVILGI PR PR NÍVL NÍVL PILH PILH NÍVL NÍVL 3, 3, D D RTIN RTIN,, NÃ NÃ FTD FTD FLG VM (M FLGS) FLG VM (M FLGS) ZRD ZRD PL PL HRDWR HRDWR RSTBLCID PRTIR D RSTBLCID PRTIR D IMGM IMGM FLGS FLGS S S XCUTR IRT XCUTR IRT S RGISTRDRS S RGISTRDRS SGMNT SGMNT SÃ SÃ ZRDS ZRDS PL HRDWR, PL HRDWR, PRMITIND PRMITIND À À D D NÍVL NÍVL SLVÁLS RSTURÁLS SLVÁLS RSTURÁLS SM SM CUSR CUSR XCÇÕS. XCÇÕS. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 14

RDIRCINMNT INTRRUPÇÕS PR PR S S CRR CRR INTRRUPÇÃ INTRRUPÇÃ M M MD MD,, CHM CHM ST ST CI CI QU QU INTRRUPÇÃ VRÁ SR TRTD PL M MD. INTRRUPÇÃ VRÁ SR TRTD PL M MD. SGUINT SGUINT SQÜÊNCI SQÜÊNCI PRÇÕS PRÇÕS V V SR SR IMPLMNTD IMPLMNTD PL PL : : 1) 1) PRTIR PRTIR D D VTR VTR INTRRUPÇÃ INTRRUPÇÃ BTR BTR CS CS IP IP D D N N IDT IDT D D.. 2) 2) CPIR CPIR CS, CS, IP IP FLGS FLGS PR PR PILH PILH D D TRF TRF (SIMULND (SIMULND INTRRUPÇÃ) INTRRUPÇÃ) 3) 3) LTRR LTRR NRÇ NRÇ RTRN RTRN N N PILH PILH NÍVL NÍVL PR PR PNTR PNTR PR PR D D (SLVND NTS NRÇ RTRN RIGINL) (SLVND NTS NRÇ RTRN RIGINL) 4) 4) XCUTR XCUTR IRT, IRT, CUSND CUSND XCUÇÃ XCUÇÃ D D D D 5) 5) FINL FINL D D ST ST XCUT XCUT IRT, IRT, CUSND CUSND XCÇÃ XCÇÃ RTRNND RTRNND CNTRL CNTRL PR PR.. 6) CPIR RGISTRDR FLGS D PILH NÍVL 3 PR NÍVL (PIS P 6) CPIR RGISTRDR FLGS D PILH NÍVL 3 PR NÍVL (PIS P TR LTRD SU VLR) LIMPR PILH NÍVL 3. TR LTRD SU VLR) LIMPR PILH NÍVL 3. 7) 7) XCUTR XCUTR RT, RT, RTRNND RTRNND PR PR MD MD PRTGID, PRTGID, QU QU PR PR SU SU VZ VZ RTRNRÁ RTRNRÁ PR PR RTIN RTIN INTRRMPID INTRRMPID M M MD MD.. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 15

M M XTNSINS PRTCTD VIRTUL INTRRUPTS TRTMNT INTRRUPÇÕS M MD INFICINT PIS S INTRRUPÇÕ TRTMNT INTRRUPÇÕS M MD INFICINT PIS S INTRRUPÇÕ SMPR SÃ PRIMIR TRTDS M MD PRTGID, SND RNCMINHDS PR SMPR SÃ PRIMIR TRTDS M MD PRTGID, SND RNCMINHDS PR MD MD PL PL QUND QUND NCSSÁRI. NCSSÁRI. XCUÇÃ XCUÇÃ INSTRUÇÃ INSTRUÇÃ CLI CLI U U STI STI M M MD MD CM CM IPL IPL < < 3 3 GR GR XCÇÃ XCÇÃ GPF# QU PRCIS SR TRTD TMBM M MD PRTGID PL. GPF# QU PRCIS SR TRTD TMBM M MD PRTGID PL. PR MINIMIZR SSS PRBLMS RQUITTUR I32 PSSU INCRPRR, PRTIR PR MINIMIZR SSS PRBLMS RQUITTUR I32 PSSU INCRPRR, PRTIR D LINH PNTI, S XTNSÕS MD (VM) TIVDS CSSNDS VM D LINH PNTI, S XTNSÕS MD (VM) TIVDS CSSNDS VM N N RGISTRDR RGISTRDR CNTRL CNTRL CR4. CR4. XTNSÕS XTNSÕS VM: VM: RGISTRDR RGISTRDR FLGS FLGS PSSU PSSU INCRPRR INCRPRR S S NVS NVS FLGS FLGS VIF VIF VIRTUL VIRTUL INTRRUPT INTRRUPT FLG FLG VIP VIP VIRTUL VIRTUL INTRRUPT INTRRUPT PNDING PNDING TSS TSS PSSU PSSU DISPR DISPR ÁR ÁR 32 32 BYTS BYTS = = 256 256 S, S, CM CM PR PR CD CD PSSÍVL VTR INTRRUPÇÃ, INDICND S INTRRUPÇÃ SFTWR INTn PSSÍVL VTR INTRRUPÇÃ, INDICND S INTRRUPÇÃ SFTWR INTn P SR TRTD DIRTMNT M MD (S CRRSPNNT = ) U S P SR TRTD DIRTMNT M MD (S CRRSPNNT = ) U S V SR TRTD D FRM NRML M MD PRTGID. V SR TRTD D FRM NRML M MD PRTGID. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 16

XTNSÕS VM: VM: FUNÇÃ DS DS FLGS VIF VIF VIP VIP INSTRUÇÕS CLI INSTRUÇÕS STI: CLI T SBR FLG STI: T SBR IF FLG N RGISTRDR FLGS IF N RGISTRDR FLGS FINLID: FINLID: INIBIR INIBIR U U TIVR TIVR RCNHCIMNT RCNHCIMNT INTRRUPÇÕS INTRRUPÇÕS MSCRÁVIS MSCRÁVIS (INTRRUPÇÕS (INTRRUPÇÕS HW, HW, TIVDS TIVDS VI VI PIN PIN INTR INTR U U TRVS TRVS D D PIC). PIC). S XCUTDS M MD (CPL=3) CM IPL < 3 CM FLG VM= (M CR4) S XCUTDS M MD (CPL=3) CM IPL < 3 CM FLG VM= (M CR4) CLI CLI STI STI CUSM CUSM XCÇÃ XCÇÃ GPF#. GPF#. CNTRL TRNSFRID PR MD PRTGID D XCÇÃ GPF#. CNTRL TRNSFRID PR MD PRTGID D XCÇÃ GPF#. MD PRTGID XMIN IMGM D RGISTRDR FLGS N PILH NÍVL MD PRTGID XMIN IMGM D RGISTRDR FLGS N PILH NÍVL ZR ZR U, U, S S CRRU CRRU CMUTÇÃ CMUTÇÃ TRF, TRF, N N IMGM IMGM FLGS FLGS N N TSS TSS D D TRF TRF NTRIR. NTRIR. S S VM VM STIVR STIVR STD STD N N IMGM IMGM FLGS FLGS SIGNIFIC SIGNIFIC QU QU XCÇÃ XCÇÃ CRRU CRRU DURNT DURNT XCUÇÃ XCUÇÃ TRF TRF M M MD MD CNTRL CNTRL PSSD PSSD PR PR.. SS SS FRM, FRM, TRF TRF QU QU SJ SJ VITR VITR QU QU TRMIND TRMIND TRCH TRCH CRÍTIC PRGRM SFR INTRRUPÇÕS INSRIND NTR INSTRUÇÕS CLI CRÍTIC PRGRM SFR INTRRUPÇÕS INSRIND NTR INSTRUÇÕS STI CLI STI STRÁ N VRD CUSND DUS INTRRUPÇÕS, IND QU NNH INTRRUPÇÃ STRÁ N VRD CUSND DUS INTRRUPÇÕS, IND QU NNH INTRRUPÇÃ XTRN MSCRÁVL TNH CRRID. XTRN MSCRÁVL TNH CRRID. S 2 PRÓXIMS TRNSPRÊNCIS ILUSTRM CM SS PRBLM MINIMIZD CM S 2 PRÓXIMS TRNSPRÊNCIS ILUSTRM CM SS PRBLM MINIMIZD CM INTRDUÇÃ INTRDUÇÃ DS DS XTNSÕS XTNSÕS VM. VM. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 17

XTNSÕS VM: VM: FUNÇÃ DS DS FLGS VIF VIF VIP VIP PRÇÃ PRÇÃ SM SM XTNSÕS XTNSÕS VM VM ( ( VM VM M M CR4 CR4 NÃ NÃ STÁ STÁ STD): STD): XMIN XMIN TRVS TRVS D D NRÇ NRÇ RTRN RTRN RMZND RMZND N N PILH PILH INSTRUÇÃ INSTRUÇÃ CUSDR CUSDR D D XCÇÃ XCÇÃ GPF# GPF# TRMIN TRMIN QU QU CLI. CLI. M SISTM MULTITRFS GRLMNT NÃ VIÁVL INIBIR S INTRRUPÇÕS HW M SISTM MULTITRFS GRLMNT NÃ VIÁVL INIBIR S INTRRUPÇÕS HW PNS PNS NTRÁ NTRÁ M M TBL TBL QU QU TRF TRF PRFR PRFR NÃ NÃ SR SR INTRRMPID INTRRMPID RTRNRÁ RTRNRÁ CNTRL CNTRL PR PR MSM. MSM. CS CS CRR CRR INTRRUPÇÃ INTRRUPÇÃ HW HW DURNT DURNT XCUÇÃ XCUÇÃ D D,, SRÁ SRÁ NVMNT CIND, PÕS CNSULTR TBL TRMINR QU PRFR NVMNT CIND, PÕS CNSULTR TBL TRMINR QU PRFR NÃ NÃ SR SR INTRRMPID, INTRRMPID, CIDIRÁ, CIDIRÁ, M M FUNÇÃ FUNÇÃ D D INTRRUPÇÃ INTRRUPÇÃ M M QUSTÃ, QUSTÃ, S S VIÁVL VIÁVL U U NÃ NÃ PSTRGR PSTRGR XCUÇÃ XCUÇÃ D D CRRSPNNT CRRSPNNT T T QU: QU: ) FTI TMP D S SGT CNTRL RTRN À. ) FTI TMP D S SGT CNTRL RTRN À. B) B) RTIV RTIV S S INTRRUPÇÕS INTRRUPÇÕS XCUTND XCUTND STI STI CUSND CUSND NV NV GPF#, GPF#, QU QU FRÁ FRÁ CNTRL CNTRL RTRNR RTRNR NVMNT NVMNT PR PR.. CS SJ VIÁVL STRÁ M RGISTRDR 16 S (U N MMÓRI) CS SJ VIÁVL STRÁ M RGISTRDR 16 S (U N MMÓRI) INDICND INDICND QU QU QUL QUL INTRRUPÇÃ INTRRUPÇÃ STÁ STÁ PNNT PNNT QU QU CRRSPNNT CRRSPNNT VRÁ VRÁ SR SR TIVD TIVD SSIM SSIM QU QU FTI FTI TMP TMP D D XPIRR XPIRR U U SSIM SSIM QU QU CNTRL FR RTRN À VID À XCUÇÃ STI PL. CNTRL FR RTRN À VID À XCUÇÃ STI PL. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 18

XTNSÕS VM: VM: FUNÇÃ DS DS FLGS VIF VIF VIP VIP PRÇÃ PRÇÃ CM CM XTNSÕS XTNSÕS VM VM ( ( VM VM M M CR4 CR4 STÁ STÁ STD): STD): QUND TRF (CPL=3) XCUT INSTRUÇÃ CLI CM IP < 3 S QUND TRF (CPL=3) XCUT INSTRUÇÃ CLI CM IP < 3 S XTNSÕS XTNSÕS VM VM STÃ STÃ TIVDS TIVDS NÃ NÃ CRR CRR MIS MIS XCÇÃ XCÇÃ GPF# GPF# : : FLG FLG IF, IF, S S STD STD PRMNC PRMNC SSIM SSIM S S INTRRUPÇÕS INTRRUPÇÕS HW HW CNTIN CNTIN TIVDS TIVDS FLG VIF FLG VIF (VIRTUL INTRRUPT (VIRTUL FLG) INTRRUPT STD INDICND QU PRFR NÃ SR FLG) STD INDICND QU PRFR NÃ SR INTRRMPID. INTRRMPID. CS CS CRR CRR SGUIR SGUIR INTRRUPÇÃ INTRRUPÇÃ HW HW DURNT DURNT XCUÇÃ XCUÇÃ D D,, SRÁ SRÁ TIVD TIVD TRMINRÁ, TRMINRÁ, TRVS TRVS VIF VIF STD, STD, QU QU PRFR PRFR NÃ NÃ SR SR INTRRMPID NSS MMNT. INTRRMPID NSS MMNT. CS CS SJ SJ VIÁVL VIÁVL PSTRGR PSTRGR XCUÇÃ XCUÇÃ D D CRRSPNNT CRRSPNNT T T PÓS PÓS TRMIN TRMIN D FTI TMP D NTÃ RMZNRÁ M RGISTRDR 16 S (U D FTI TMP D NTÃ RMZNRÁ M RGISTRDR 16 S (U N MMÓRI) NR. D STRÁ FLG N MMÓRI) NR. D STRÁ VIP FLG (VIRTUL INTRRUPT PNDING) SINLIZND VIP (VIRTUL INTRRUPT PNDING) SINLIZND QU CRRSPNNT VRÁ SR CHMD IMDITMNT SSSIM QU XPIRR QU CRRSPNNT VRÁ SR CHMD IMDITMNT SSSIM QU XPIRR FTI FTI TMP TMP D D U U SSIM SSIM QU QU VM6 VM6 XCUTR XCUTR STI. STI. SGUIR SGUIR RTRNRÁ RTRNRÁ CNTRL CNTRL PR PR.. XPIRR XPIRR FTI FTI TMP TMP D D CNTRL CNTRL RTRNRÁ RTRNRÁ PR PR,, QU QU XMINR XMINR FLG FLG VIP VIP TRMINRÁ TRMINRÁ QU QU HÁ HÁ INTRRUPÇÃ INTRRUPÇÃ HW HW PNNT PNNT SR SR TRTD TIVRÁ IMDITMNT CRRSPNNT. TRTD TIVRÁ IMDITMNT CRRSPNNT. CS XCUT STI CS XCUT FLG STI VIP FLG STIVR STD SRÁ CUSD GPF#, VIP STIVR STD SRÁ CUSD QU GPF#, QU RTRNRÁ RTRNRÁ CNTRL CNTRL PR PR QUL QUL TIVRÁ TIVRÁ INTRRUPÇÃ INTRRUPÇÃ PNNT. PNNT. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 19

XTNSÕS VM: VM: GILIZÇÃ INTRRUPÇÕS SW SW QUND TRF (CPL=3) XCUT INSTRUÇÃ INTn QUND TRF (CPL=3) XCUT INSTRUÇÃ S XTNSÕS VM NÃ INTn S XTNSÕS VM NÃ STÃ STÃ TIVDS TIVDS CNTRL CNTRL SMPR SMPR TRNSFRID TRNSFRID PR PR M M MD MD PRTGID: PRTGID: S IPL D = 3 CNTRL TRNSFRID PR n MD PRTGID S IPL D = 3 CNTRL TRNSFRID PR n MD PRTGID S IPL D < 3 GRD XCÇÃ GPF#. S IPL D < 3 GRD XCÇÃ GPF#. N N CS CS MULÇÃ MULÇÃ DS, DS, CNTRL CNTRL PRCIS PRCIS SR SR TRNSFRID TRNSFRID VLT VLT PR PR D, PIS SISTM PRCINL DS PRVÊ QU S PRGRMS PSSM INSRIR D, PIS SISTM PRCINL DS PRVÊ QU S PRGRMS PSSM INSRIR LTRR LTRR SUS SUS PRÓPRIS PRÓPRIS S, S, NÃ NÃ SND SND PRTNT PRTNT PSSÍVL PSSÍVL MULÁLS MULÁLS M M MD MD PRTGID. PRTGID. QUND D NCRR XCUT IRT, QUND D NCRR XCUT NV XCÇÃ CUSD IRT, NV XCÇÃ CUSD CNTRL CNTRL RTRN RTRN PR PR,, D D RTRN RTRN FINLMNT FINLMNT PR PR TRF TRF INTRRMPID. INTRRMPID. QUND QUND S S XTNSÕS XTNSÕS VM VM STÃ STÃ TIVDS TIVDS ( ( VM VM M M CR4 CR4 = = 1), 1), S S INFICIÊNCIS INFICIÊNCIS DS DS PRCSSS SCRITS CIM PM SR VITDS. PRCSSS SCRITS CIM PM SR VITDS. S XCUTR INTn S XCUTR M MD HW XMIN MP S INTn M MD HW XMIN MP S RDIRCINMNT RDIRCINMNT INTRRUPÇÕS INTRRUPÇÕS N N TSS TSS D D TRF TRF (32 (32 BYTS BYTS = = 256 256 S, S, PR CD VTR INTRRUPÇÃ). PR CD VTR INTRRUPÇÃ). S S CRRSPNNT CRRSPNNT À À n n STIVR STIVR STD STD PRCSSMNT PRCSSMNT CM CM CIM. CIM. S S STIVR STIVR ZRD ZRD D D CHMD CHMD DIRTMNT, DIRTMNT, SM SM PSSR PSSR PL PL MD MD PRTGID. PRTGID. INSTRUÇÃ INSTRUÇÃ IRT IRT TMBM TMBM NÃ NÃ CUS CUS MIS MIS GPF#, GPF#, RTRNND RTRNND DIRTMNT PR TRF INTRRMPID. DIRTMNT PR TRF INTRRMPID. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 2

PRTCTD M M VIRTUL INTRRUPTS PRTIR PRTIR D D PNTI PNTI 4, 4, MCNISM MCNISM GILIZÇÃ GILIZÇÃ D D TRTMNT TRTMNT DS DS INSTRUÇÕS INSTRUÇÕS CLI CLI STI STI QUND QUND XCUTDS XCUTDS SM SM NÍVL NÍVL PRIVILGI PRIVILGI SUFICINT SUFICINT FI FI STNDID STNDID TMBM TMBM PR PR TRFS TRFS M M MD MD PRTGID PRTGID (LM (LM ). ). NSS CS TRTMNT FIT FRM IDÊNTIC ÀQUL M MD CM S NSS CS TRTMNT FIT FRM IDÊNTIC ÀQUL M MD CM S XTNSÕS VM TIVDS, S QU FLG XTNSÕS VM TIVDS, S QU PVI FLG PVI (PRTCTD M (PRTCTD VIRTUL M INTRRUPTS) VIRTUL INTRRUPTS) N N RGISTRDR RGISTRDR CR4 CR4 TNH TNH SID SID STD, STD, HBILITND HBILITND SS SS FCILID. FCILID. Novembro de 214 rq. rg. Computadores Prof. Gortan 7. ula Interrupções 21