Specifications

MICROPROCESSADORES
ARQUITECTURA DOS MICROCOMPUTADORES
2
Luís Miguel Charrua Figueiredo 2 - 17 E.N.I.D.H.
Componente XT AT
Controlador DMA (8237A-5) 000-00F 000-01F
Controlador de Interrupções 020-021 020-03F
Temporizador 040-043 040-05F
PPI 8255A-5 060-063 -
Teclado - 060-06F
Relógio em tempo real (MC 1468818) - 070-07F
DMA Registo de página 080-083 080-09F
2º Controlador de Interrupções - 0A0-0BF
Co-Processador Matemático - 0F0-0F1
Co-Processador Matemático - 0F8-0FF
Controlador de disco rígido 320-32F 1F0-1F8
Porto de Jogos 200-20F 200-207
Vago para expansão 210-217 -
2ª Porta Paralela - 278-27F
2ª Porta Série 2F8-2FF 2F8-2FF
Placa Protótipo 300-31F 300-31F
Placa de Rede - 360-36F
1ª Porta Paralela 378-37F 378-37F
Adaptador de vídeo monocromático 3B0-3BE 3B0-3BE
Adaptador CGA 3D0-3DF 3D0-3DF
Controlador de disco 3F0-3F7 3F0-3F7
1ª Porta Série 3F8-3FF 3F8-3FF
Tabela 8 - Mapeamento de memória de portos I/O.
Interrupções
Interrupções de
hardware são produzidas por vários dispositivos e filtradas através de um
controlador de interrupções para o processador. São posveis 15 linhas de interrupção, estas
linhas são designadas IRQ0 a IRQ15, e correspondem como se pode ver na tabela às interrupções
08H a 0FH e da 70H a 77H.
Interrupções de software
As interrupções podem ser chamadas por
software. Assim para se executada uma rotina da BIOS
ou DOS, não é necessário saber qual a localização da correspondente rotina. Rotinas essas que
são chamadas invocando apenas a interrupção correspondente.
Int N
º
Address Descrição Int Address Descrição
00h 0000h-0003h
Processor – Division by zero 22h 0088h-008Bh Address of DOS quit program routin
e
01h 0004h-0007h
Processor – Single step 23h 008Ch-008Fh Address of DOS Ctrl-Break routine
02h 0008h-000Bh Processor – NMI 24h 0090h-0093h Address of DOS error routine
03h 000Ch-000Fh Processor – Breakpoint reached 25h 0094h-0097h DOS: Read diskette/hard drive
04h 0010h-0013h
Processor – Numeric overflow 26h 0098h-009Bh DOS: Write diskette/hard drive
05h 0014h-0017h
Hardcopy 27h 009Ch-009Fh DOS: Quit program, stay resident
06h 0018h-001Bh Unknown instruction (80286) 28h 00A0H-00A3h DOS: DOS is unocupied
07h 001Dh-001Fh Reserved 29h-2Eh 00A4h-00BBh DOS: Reserved
08h 0020h-0023h
IRQ0: Timer (call 18.2 times/sec) 2Fh 00BCh-00BFh DOS: Multiplexer
09h 0024h-0027h
IRQ1: Keyboard 30h-32h
00C0h-00CBh DOS: Reserved
0Ah 0028h-002Bh IRQ2: 2nd 8259 (AT only) 33h 00CCh-00CFh
Mouse driver functions
0Bh 002Ch-002Fh IRQ3: Serial Port 2 34h-40h
00D0h-00FFh DOS: Reserved
0Ch 0030h-0033h
IRQ4: Serial Port 1 41h 0104h-0107h Address of hard drive table 1