Förutsättningar för skrivaranslutningen

Relevanta dokument
Förutsättningar för skrivaranslutningen. Första programexemplet. Synkronisera arbetstakterna

Programmering av inbyggda system

Förutsättningar för skrivaranslutningen. Första programexemplet. strängslut. Maskinorienterad Programmering 2011/2012 Synkronisering och undantag

Undantagstyper. Maskinorienterad Programmering 2010/2011. MC68HC12, Stencil Assemblerprogrammering.pdf CPU12 Reference Guide

Förutsättningar för skrivaranslutningen. Första programexemplet. Inför specialtecken för strängslut

I DAG fo 4. Printerport v3 med READY o DAV. Avbrott. Hur bra blev det egentligen????

Maskinorienterad Programmering 2010/2011. Maskinorienterad Programmering 2010/2011. Skrivarporten, p Arbetsbok MC12, avsnitt 2

F8: Undantagshantering

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7)

Digital- och datorteknik

Assemblerprogrammering del 3

Maskinorienterad programmering

Digital- och datorteknik

Laborationsmoment 2 - En Borrautomat

Laborationsmoment 2 - En Borrautomat

Arbetsbok för MC12, kapitel 4 Klocka. Genomgång av laborationer. New disc Här väljer du olika arbetsstycken

Datorsystemteknik Föreläsning 7DAVA14

Avbrottshantering. Övningsuppgifter Lösningsförslag Uppgift (Reservation för diverse fel!)

Avbrottshantering. Övningsuppgifter

EDA Digital och Datorteknik

Maskinorienterad programmering

Programmering av inbyggda system

Extrauppgifter för CPU12

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink

Maskinorienterad programmering

Avbrott - En enhet. I DAG fo 6 Mera avbrott. Avbrott - Fler enheter. Olika typer av avbrott DMA. Avbrott - Fler enheter -Avbrottshanterare

Digital och Datorteknik EDA /2010. EDA Digital och Datorteknik

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

Polling (cyklisk avfrågning) Avbrott

Genomgång av laborationer. New disc: Här väljer du olika arbetsstycken. Control -sektion: Styrord till borrmaskinen

F6: I/O hantering. Typer av I/O i ett datorsystem. Protokoll för synkronisering. Drivrutiner. Memory mapped Port mapped. Polling Timed Interrupt DMA

Maskinorienterad programmering

Digital- och datorteknik

Laborationsmoment t 2 - En Borrautomat

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers

Föreläsningsanteckningar 3. Mikroprogrammering II

Programexempel för FLEX

Maskinorienterad programmering

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

3. Mikroprogrammering II

Laborationsmoment t 2 - En Borrautomat

Digital- och datorteknik

Övningsuppgifter i Mikrodatorteknik 4p/5p

Reducerad INSTRUKTIONSLISTA för FLIS-processorn

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen.

Programmering av inbyggda system 2013/2014

Mål. Datorteknik. Introduktion. Innehåll. Verklig situation - pappaledighet. Introduktion (forts)

Digital- och datorteknik

CPU. Carry/Borrow IX. Programräknare

Assemblerprogrammering

TENTAMEN (med svar och vissa lösningar)

Institutionen för elektro- och informationsteknologi, LTH

Lösningsförslag till Tenta i Mikrodator

Digital- och datorteknik

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner

Dataöverföring på Parallell- och serieform MOP 11/12 1

Maskinorienterad programmering

Lösningsförslag till Tenta i Mikrodator

Assemblerprogrammering del 2

Ext-13 (Ver ) Exempel på RTN-beskrivning av FLEX-instruktioner

Konstruera en dator mha grindar och programmera denna Använda en modern microcontroller

F6: I/O hantering. Typer av I/O i ett datorsystem. Memory mapped

Fö 5+6 TSEA81. Real-time kernel + Real-time OS

0.1. INTRODUKTION Instruktionens opcode decodas till en språknivå som är förstålig för ALUn.

Programmering av inbyggda system 2014/2015

Datorteknik. Föreläsning 4. Polling och avbrott. Institutionen för elektro- och informationsteknologi, LTH. Mål

Tentamen med lösningsförslag

BDM12 Användarbeskrivning. Introduktion

Villkorliga hopp: 9/26/2011. Dagens mål: Du ska kunna.. Villrorliga (Relativa) hopp - forts Arb s 140. LV5 Fo12. LV5 Fo12. Aktivera Kursens mål:

Digital- och datorteknik

Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

Institutionen för elektro- och informationsteknologi, LTH

Datorteknik. Föreläsning 5. Realtidssystem och realtidsprogrammering. Institutionen för elektro- och informationsteknologi, LTH.

DBG identifierar därefter sig genom utskrift av namn och version. Se även "Disposition av adressrum" nedan. Följande kommandon accepteras av DBG

LV6 LV7. Aktivera Kursens mål:

Tentamen. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT. Tisdag xx yyyy 2006, kl

Lösningar till tentamen i EIT070 Datorteknik

Föreläsningsanteckningar till Konstruktionsmetoder

Digital- och datorteknik

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden

Digital- och datorteknik. Mekatronik-, data- och elektroingenjör Åk 1/ lp 1o2. Lars-Eric Arebrink. Av institutionen utgiven. vid flera tillfällen

Lösningsförslag tenta

9/22/2012. Assemblernivå Beskrivning av funktion Automatiskt styrd borrmaskin Positionera borr Starta borr Borra genom arbetsstycke...

Digital- och datorteknik

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Tentamen i EIT070 Datorteknik

I DAG Fo 4. Programutveckling i assemblerspråk. Programutveckling i assembler. PROGRAMSTRUKTUR Modul Subrutiner USE-direktivet

Programräknaren visar alltid på nästa instruktion som skall utföras. Så fort en instruktion har hämtats så visar programräknaren på nästa instruktion.

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

Exempel på tentamen 1

Datorteknik ERIK LARSSON

Tentamen med lösningsförslag

Digital- och datorteknik

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

DBG11 Användarbeskrivning - Utgåva 2

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

Transkript:

Maskinorienterad Programmering 2011/2012 Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare Undantag: Hur hanteras situationer då något oförutsett inträffar? Vi beskriver undantagshantering 1 Förutsättningar för skrivaranslutningen Vår skrivare är från början mycket enkel: Den kan endast arbeta med ett tecken i taget. (hämtar ett tecken - skriv ut - hämta nästa) Det finns inledningsvis inga handskakningssignaler Max utskriftshastighet: 4 tecken per sekund. Med portdefinition PRINTER EQU $0800 och instruktionerna LDAA #$30 STAA PRINTER överförs hexadecimala värdet 30 till skrivaren Det lilla fönstret visar innehållet i dataregistret tolkat som ASCII. skrivarportens dataregister pappersyta, här visas utskriften 2

Första programexemplet * Printer V1_0 ORG $1000 LDX #Text ; Pekare till textsträng -> X Loop LDAB 1,X+ ; Tecken -> B, peka på nästa BEQ Exit STAB $800 ; Skriv ut till port BRA Loop ; Fortsätt med nästa tecken Exit: NOP BRA Exit ORG $3000 Text FCS Hej Du Kalle! FCB 0 Text ($3000) H e j D u K a l l e! 3 Synkronisera arbetstakterna Instruktioner/ sekund Tecken/ sekund Skrivare Simulator STEP Simulator RUN Simulator RUN FAST Hårdvara? 10 1000 1 000 000 4? 2 200 200 000 Lösningen blir villkorlig överföring vilket kräver ett asynkront gränssnitt 4

Villkorlig överföring Mottagaren Redo? N Mottagaren Redo? N Statustest, kräver asynkront gränssnitt J J Sänd Data till mottagaren Sänd Data till mottagaren Busy Wait Polling 5 Gränssnitt, version 2 PrinterV2_0 datorsystem Skrivarbuss Skrivare = 1 (Hög nivå) indikerar att skrivaren är klar att ta emot ett nytt tecken. Init Läs nästa tecken = 0 (Låg nivå) indikerar att skrivaren är upptagen med att skriva ut ett tecken. J Tecken= EOT? N Läs Status Bit 7 Statusregister 2 1 0 =1? J Överför Data till Skrivaren N PrinterV2_0 6

Programmerarens bild = 1 (Hög nivå): skrivaren är REDO = 0 (Låg nivå): skrivaren är UPPTAGEN Bit 7 Statusregister Klarar nu situationen att centralenheten arbetar snabbare än skrivaren. Fortfarande problem då centralenheten är långsammare än skrivaren. Fortfarande problem med att få skrivaren att stoppa då sista tecknet skrivits ut. Vi behöver ytterligare handskakningssignal Tecken finns 2 1 0 * Printer V2_1 PRINTER EQU $0800 PSTATUS EQU $0801 EOT EQU 4 ORG $1000 LDX #Text Loop: LDAA 1,X+ CMPA #0 BEQ Exit LoopForReady: LDAB PSTATUS ANDB #4 BEQ LoopForReady STAA PRINTER LoopForNotReady: LDAB PSTATUS ANDB #4 BNE LoopForReady Exit: BRA NOP BRA Loop Exit ORG $3000 Text: FCS "Hej Du Kalle!" FCB 0 7 Speciella instruktioner...... test: LDAB $0801 ; läs status ANDB #4 ; testa bit 2 BEQ test ; om 0, fortsätt... Branch if bit(s) is clear... test: BRCLR $801,#4,test... Set bit(s) in memory... PSHB LDAB $0802 ORAB #2 STAB $802 PULB..... BSET $0802,#2 ; ettställ bit 1... 8

Gränssnitt, version 3 Datorsystem DAV Skrivarbuss Skrivare DAV = 1 (Hög nivå) indikerar för skrivaren att giltigt tecken finns att hämta på skrivarbussen. DAV = 0 (Låg nivå) indikerar för skrivaren att skrivarbussen har ett ogiltigt värde. Bit 7 1 DAV 0 Styrregister 9 Händelser i Datorsystemet Inväntar =1 När =1 skrivs nästa tecken till skrivarens dataregister. Sätter DAV=1 Inväntar =0 När =0 nollställs DAV som indikation på att det inte finns giltigt tecken på skrivarbussen Händelser i skrivaren Skrivaren är upptagen med att skriva ut ett tecken. =0. Skrivaren är redo för nästa tecken och sätter =1 Inväntar DAV=1 Ser att DAV=1. Läser nytt tecken från skrivarbussen. Signalerar upptagen, =0. Skrivaren är upptagen med att skriva ut ett tecken. =0. * Printer V3 PRINTER EQU $0800 PSTATUS EQU $0801 PCONTROL EQU $0802 EOT EQU 4 ORG $1000 LDX #Text Loop: LDAA 1,X+ CMPA #0 BEQ Stop Ready: BRCLR PSTATUS,#4,Ready STAA PRINTER BSET PCONTROL,#2 NotReady: BRSET PSTATUS,#4, NotReady BCLR PCONTROL,#2 BRA Loop Stop: NOP BRA Stop ORG $3000 Text: FCS "Hej Du Kalle!" FCB 0 10

Resultat Klarar nu situationen att centralenheten arbetar snabbare än skrivaren. Klarar nu situationen då centralenheten är långsammare än skrivaren. Klarar nu situationen med att få skrivaren att stoppa då sista tecknet skrivits ut Lösningen är dock hopplöst ineffektiv med tanke på hur vi utnyttjar systemet Verkligt "arbete" DAV Processorn väntar på DAV skall gå hög μs 250 ms μs 11 Introduktion till Undantagshantering Interrupt ReQuest (), begäran om avbrott Datorsystem Datorsystem DAV Skrivarbuss Skrivare DAV Skrivare Skrivar buss Huvudprogram Avbrottssignal Avbrottsrutinen utförs och ett tecken skickas till skrivaren Avbrottsrutin som skriver ut ett tecken s Processorn utför annat viktigt arbete 100 ms s 12

Avbrottshantering Huvudprogram 1 Avbrott 2 5 6 Avbrottsrutin 3 Betjäna avbrottet 4 RTI 1) Huvudprogram exekveras när ett avbrott aktiveras 2) Hopp till avbrottsrutin 3) Avbrottsrutin startar 4) Avbrottsrutin avslutas med en speciell instruktion, return from interrupt (RTI) 5) Återhopp till huvudprogram 6) Huvudprogrammet fortsätter. Minne FFF2 FFF3 Avbrottsrutinens adress avbrottsvektor 13 Skrivarport Version 5, med avbrott Datorsystem Datorsystem DAV Skrivarbuss Skrivare DAV Skrivar buss Skrivare "1" 1D Q C1 R Q Adress avkodning A 1 A 0 R/W Denna lösning genererar ALLTID avbrott då skrivarens teckenbuffert är tom. 14

Skrivarport, Version 6 I den sista versionen kan vi stänga av avbrotten från skrivaren. Disable Interrupt Lämnas som självverksamhet... 15 Avbrottsvippa Aktivera avbrott Deaktiverar avbrottsignalen 16

Kvittering av avbrott Interrupt Acknowledge EXEMPEL: ( jfr: laborationskort ML19) Aktivera avbrott Deaktivera ( kvittera ) avbrott Status hos avbrottskällor 17 EXEMPEL, Arbetsbok uppgift 67 ( Irq3.s12 ) ; Definitioner, initieringssekvens ; och avbrottsvektor Port1 EQU $0400 Port2 EQU $0401 IrqStat EQU $0D00 IrqRes1 EQU $0D02 IrqRes2 EQU $0D03 ORG $1000 ; Nollställ våra variabler CLR Var1 CLR Var2 CLR IrqRes1 CLR IrqRes2 ; Initiera avbrottsvektor LDX #IrgR STX $3FF2 ; Huvudprogram main_loop INC MOVB BRA ; Variabler Var1 RMB 1 Var2 RMB 1 Var1 Var1,Port1 main_loop ; Sätt om avbrottsmasken hos processorn CLI 18

uppgift 67, forts. * Avbrottsrutin IrqR: LDAA IrqStat BITA #2 ; Event 2? BEQ IrqR1 ; Om inte prova nästa CLR IrqRes2 INC Var2 ; Räkna upp IrqStat EQU $0D00 IrqRes1 EQU $0D02 IrqRes2 EQU $0D03 IrqR1: * Kontrollera även Event 1... BITA #1 BEQ IrqR2 CLR IrqRes1 CLR Var2 ; Nollställ IrqR2: RTI 19 Exekveringstillstånd Processorn befinner sig alltid i något av tillstånden: NORMAL, processorn hämtar och utför instruktioner, dvs. normal exekvering. EXCEPTION, något undantag har inträffat som gör att processorn inte kan (eller ska) fortsätta normal exekvering. EXEMPEL PÅ UNDANTAGSTYPER NORMAL EXCEPTION NORMAL EXCEPTION 20

Starta undantagshantering Spara registerinnehåll Atomär operation PUSH PC PUSH Y PUSH X PUSH D PUSH CCR minskande adress SP Stackens utseende i avbrottsrutin CCR ACCB ACCA X H X L Avslut av undantagshantering ReTurn from Interrupt, RTI Atomär operation PULL CCR PULL D PULL X PULL Y PULL PC Innehåll i processorns register CCR vid avbrottet Innehåll i processorns register (Y,X och D) vid avbrottet ökande adress Y H Y L PC H PC L Innehåll i processorns programräknare vid avbrottet, dvs adressen till instruktion som ska utföras efter avbrottet 21 Undantagstyper EXCEPTION CPU12 RESET X RESET MPU INTERNA AVBROTT IOF SWI POR RESET COP CMON INTP X RESET MPU, händelser som alltid föranleder återstart (RESET) av processorn. AVBROTT, externa händelser, dvs. utanför processorn, detta kan alltså vara enheter på samma krets som processorn (sammanbyggda periferienheter), det kan också vara en speciell insignal ( eller X) som aktiveras. INTERNA, händelser som uppträder under programexekvering, exempelvis att en otillåten instruktion avkodas (IOF) eller den speciella instruktionen SWI. 22

Fatala fel, kräver RESET av CPU POR, Power On Reset, vid spänningstillslag RESET, insignal till processorn aktiveras. COP, Computer Operating Properly, så kallad watchdog-funktion. CMON, Clock Monitor Reset, övervakar E-klockan, om frekvensen sjunker under 10 khz genereras RESET. POR RESET CPU RESET COP CMON Adress (hex) FFFE FFFC FFFA FFF8 FFF6 FFF4 FFF2 FF00-FFF0 Funktion RESET, Startvektor Clock Monitor Fail COP Watchdog Timeout Illegal Op Code SWI X Enhetsspecifika vektorer, skiljer sig något beroende på olika varianter 23 Interna undantag INTERNA Om processorn avkodar en otillåten operationskod kallas detta Illegal Opcode Fetch (IOF). Processorn avbryter då, sparar registerinnehåll på stacken, Läser vektorn för IOF och utför undantagshantering. Instruktionen SoftWare Interrupt (SWI) fungerar på samma sätt, men har en annan vektor och en bestämd operationskod. Adress (hex) FFFE FFFC FFFA FFF8 FFF6 FFF4 FFF2 FF00-FFF0 IOF SWI Funktion RESET, Startvektor Clock Monitor Fail COP Watchdog Timeout Illegal Op Code SWI X Enhetsspecifika vektorer, skiljer sig något beroende på olika varianter 24

EXEMPEL, Hantera Software Interrupt, SWI ORG $1000 main LDAB #$11 LDAA #$22 LDX #$3333 LDY #$4444 NOP SWI NOP BRA main SWI_hantering: CLRA NOP RTI ORG FDB Adress (hex) FFFE FFFC FFFA FFF8 FFF6 FFF4 FFF2 FF00-FFF0 $FFF6 SWI_hantering Funktion RESET, Startvektor Clock Monitor Fail COP Watchdog Timeout Illegal Op Code SWI X Enhetsspecifika vektorer, skiljer sig något beroende på olika varianter 25 Internt genererade avbrott AVBROTT INTP X Adress (hex) Funktion FFF0 Real Time Interrupt FFEE Enhanced Capture Timer channel FFEC Enhanced Capture Timer channel 1 FFEA Enhanced Capture Timer channel 2...... FF8E Port P Interrupt FF8C PWM Emergency Shutdown FF8A- Reserverade FF80 26

Externt genererade avbrott AVBROTT CPU12 RESET X RESET X CCR = 1101000 REGISTERS->[SP] REGISTERS->[SP] PC=[FFFE,FFFF] CCR[I]=1 CCR[I]=1 PC=[FFF4,FFF5] PC=[FFF2,FFF3] INTP X Adress (hex) FFFE FFFC FFFA FFF8 FFF6 FFF4 FFF2 FF00-FFF0 Funktion RESET, Startvektor Clock Monitor Fail COP Watchdog Timeout Illegal Op Code SWI X Enhetsspecifika vektorer, skiljer sig något beroende på olika varianter 27 Maskering av avbrott Maskera avbrott: SEI Alternativt ORCC #%00010000 Demaskera avbrott: CLI Alternativt ANDCC #%11101111 Demaskera X-avbrott: ANDCC #%10111111 OBS: Kan INTE maskeras ( Non Maskable Interrupt ) 28

Undantags prioriteter 1. RESET MPU och INTERNA, (alltid) 2. X, (om X i CCR är 0) 3., (om I i CCR är noll) CPU12 RESET X EXCEPTION RESET MPU INTERNA AVBROTT IOF SWI POR RESET COP CMON INTP X 29 Multipla avbrottskällor Källa 1 Källa 2 Källa 3 CPU12 Avbrottshanterare 1 2 3 & Avbrottsingång aktiv låg från 1"? från 2"? JA JA Betjäna avbrott 1" Betjäna avbrott 2" Avbrottskällornas inbördes prioritet bestäms i avbrottshanteraren. Betjäna avbrott 3" RTI 30

Hårdvarubaserad avbrottsprioritering För avbrott från interna kretsar bestäms prioriteten av avbrottsvektorns adress. Ju högre adress, desto högre prioritet. Högre prioritet Lägre prioritet Adress (hex) Funktion FFF0 Real Time Interrupt FFEE Enhanced Capture Timer channel FFEC Enhanced Capture Timer channel 1 FFEA Enhanced Capture Timer channel 2 FFE8 Enhanced Capture Timer channel 3 FFE6 Enhanced Capture Timer channel 4 FFE4 Enhanced Capture Timer channel 5 FFE2 Enhanced Capture Timer channel 6 FFE0 Enhanced Capture Timer channel 7 FFDE Enhanced Capture Timer overflow FFDC Pulse accumulator A overflow FFDA Pulse accumulator input edge FFD8 SPI0 FFD6 SCI0 FFD4 SCI1 FFD2 ATD0 FFD0 ATD1 FFCE Port J FFCC Port H FFCA Modulus Down Counter underflow FFC8 Pulse Accumulator B Overflow FFC6 PLL lock FFC4 CRG Self Clock Mode FFC2 Används ej (BDLC) FFC0 IIC Bus FFBE SPI1 FFBC Reserverad FFBA EEPROM I-Bit FFB8 FLASH I-Bit FFB6 CAN0 wake-up FFB4 CAN0 errors FFB2 CAN0 receive FFB0 CAN0 transmit FF96 CAN4 wake-up FF94 CAN4 errors FF92 CAN4 receive FF90 CAN4 transmit FF8E Port P Interrupt FF8C PWM Emergency Shutdown FF8A- Reserverade FF80 31 Vektoravbrott Somliga periferikretsar konstrueras för att tillhandahålla avbrottsvektor (kan ej anslutas till HCS12) Processor 1 Yttre enhet Minne Adress INTA 2 INTA Vektor Reg Startadress för avbrottsrutin p 7 4 Databuss Vektor q 3 (Vektor q) Startadress för avbrottsrutin q Startadress för avbrottsrutin r 6 PC 5 Adressbuss 32

Prioritet vid vektoravbrott (Daisy chain) Vektor nr 0 (Adress i) Vektor nr 1 (Adress i+p) Startadress för avbrottsrutin 0 Startadress för avbrottsrutin 1 INTA In S1 YE1 Out In S1 YE2 Out In S1 YE3 Out Vektor nr max (Adress i+max) Startadress för avbrottsrutin max Vektor nr Vektor nr Vektor nr Databuss 33 EXEMPEL, ColdFire (MC68x00) Adress Vektor (offset) nr (hex) Funktion 0 000 Initial stackpekare 1 004 Initial programräknare RESET vektor 2 008 Access Error (ex: referens till adress där minne/periferikrets ej finns) 3 00C Adress Error (ex: referens till udda adress med word operand) 4 010 Illegal instruktion (icke-definierad operationskod) 5 014 Division med 0 6,7 018, 01C Reserverade 8 020 Privilege Violation, försök att utföra supervisor-instruktion i user mode 9 024 Trace, en-instruktions exekvering 10 028 Line 1010, reserverad operationskod 11 02C Line 1111, reserverad operationskod 12 030 Non-PC breakpoint debug interrupt 13 034 PC breakpoint debug interrupt 14 038 Format error 15 03C Avbrott från enhet som ej tillhandahållit avbrottsnummer 16-23 040-05F Reserverade vektorer 24 060 Icke-identifierat avbrott 25 064 Autovektor avbrottsnivå 1 26 068 Autovektor avbrottsnivå 2 27 06C Autovektor avbrottsnivå 3 28 070 Autovektor avbrottsnivå 4 Autovektor 29 074 Autovektor avbrottsnivå 5 avbrott 30 078 Autovektor avbrottsnivå 6 31 07C Autovektor avbrottsnivå 7 32-47 080-0BF Trap vektor för instruktionen TRAP #<vektor_nummer> 48-63 0C0-0FF Undantag vid flyttalshantering, Reserverade vektorer 64-255 100-3FF Användardefinierade vektorer Vektoravbrott Undantag genererade av program 34