|
 |
Il Processore e il Debugger |
LA GRANDE LIBRERIA 6/9
[57 di 60] |
 |
|
Il Primo ripiano della Libreria |
|
 | Il ripiano più basso della libreria contiene i
libri destinati ad assicurare il facile utilizzo degli oggetti
più vicini all’Hardware del computer. |
 | Per questa ragione sono per noi tra i più appetibili:
costituiscono lo strato software più comodo
per il controllo assoluto del nostro computer. |
 | Sotto di esso c'è solamente l'accesso
diretto alle porte di input/output (o
alla memoria) certamente più efficace ma anche un
po' più complesso e, tra l'altro, ultimamente messo
in discussione dai moderni sistemi operativi (vedi
scheda dedicata alla porta parallela). |
 | Tra i libri più
appetibili di questo ripiano troviamo quello che tratta la
gestione del Video, caratterizzato dal
numero 10H, della
Tastiera (16H),
della Stampante (17H),
delle memorie di massa o
Dischi (13H),
delle porte Seriali (14H),
dell’Orologio in tempo reale
(1AH); con questo po' po' di menu non
vediamo l'ora di cominciare... Ancora un po' di pazienza. |
 | E’ dunque possibile che il processore gestisca l’emissione
di messaggi a video,
o la lettura di dischi, o la richiesta di pressione di tasti, e così via, anche
in assenza di un qualunque altro programma, come succede nei suoi primissimi
secondi di vita. |
 |
La disponibilità dei libri di
questo primo ripiano è di fondamentale utilità e costituisce
l’interfaccia più comoda tra gli
applicativi e l’Hardware,
nel senso che, con la loro chiamata l’utente viene liberato dal
gravoso compito di
gestirli nel dettaglio. |
 | Essa è sempre
assicurata, anche in assenza
del Sistema Operativo, proprio per il fatto che
questo importante software, scritto in linguaggio macchina, è
garantito dal costruttore della scheda madre
con la presenza fisica della BIOS, termine gergale con cui si identifica la
memoria a sola lettura (ROM) che
contiene (tra l’altro) l’omonimo software, il
Basic Input Output System,
BIOS. |
 | Sebbene succeda spesso che il
software (caricato durante
e dopo la fase di
boot-strap)
sostituisca (rimappi) i
vettori di questa categoria,
puntando procedure di servizio alternative
a quelle fornite d'ufficio nel BIOS, il processore chiamato ad
eseguirle non se ne accorgerà nemmeno, per
via della virtualizzazione assicurata dal
loro numero, unico riferimento necessario a
localizzarle. |
 | In buona sostanza basterebbero dunque solo questi
libri per assicurare il completo controllo di
un computer: si tratta dei primi 32 vettori,
chiamati a puntare le procedure di servizio
legate in parte al processore e in parte
alle periferiche interne (sulla scheda madre), o
collegate agli slot di espansione (ISA/EISA/PCI/AGP),
o ai connettori di controllo (IDE/EIDE), o
alle porte di comunicazione (seriale, parallela). |
 | Per completezza, ai 32 vettori
storici (tra 00H e
1FH) possiamo metterne in conto anche
qualche altro (per esempio quelli tra 70H e
77H), aggiunto in seguito per garantire i
servizi resi necessari dalla
naturale evoluzione del computer; vediamo di chiarire meglio le
categorie dei servizi
ottenibili passando ad
INT
xyH
l'operando numerico
corrispondente:
 | puntatori associati al servizio di
interruzioni hardware interne, generate dal processore: |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:0000
|
00H |
Errore di divisione per zero |
|
0000:0004 |
01H |
Single-Step, usato nel debugging |
|
0000:000C |
03H |
Punto di Break (BreakPoint), usato nel debugging |
|
0000:0010 |
04H |
Errore di Overflow aritmetico |
|
0000:0018
|
06H |
Codice Operativo (OpCode) non valido / non definito |
|
0000:001C
|
07H |
Processore matematico non disponibile |
 | puntatori associati al servizio di
interruzioni hardware generate esternamente: |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:0008
|
02H |
NMI, Interruzione NON
mascherabile |
|
0000:0020 |
08H |
IRQ0, Interruz.
mascherabile dal Timer di Sistema |
|
0000:0024 |
09H |
IRQ1, Interruz.
mascherabile dalla Tastiera |
|
0000:0028
|
0AH |
IRQ2, Interruz.
mascherabile dal secondo gestore |
|
0000:002C |
0BH |
IRQ3, Interruz.
mascherabile dalla Seriale COM2 |
|
0000:0030 |
0CH |
IRQ4, Interruz.
mascherabile dalla Seriale COM1 |
|
0000:0034 |
0DH |
IRQ5, Interruz.
mascherabile dalla Stampante LPT2 |
|
0000:0038
|
0EH |
IRQ6, Interruz.
mascherabile dal Floppy Disk |
|
0000:003C |
0FH |
IRQ7, Interruz.
mascherabile dalla Stampante LPT1 |
|
0000:01C0 |
70H |
IRQ8, Interruz.
mascherabile Cmos |
|
0000:01C4 |
71H |
IRQ9, Interruz.
IRQ2 Ridiretta |
|
0000:01C8 |
72H |
IRQ10, Interruz.
mascherabile |
|
0000:01CC |
73H |
IRQ11, Interruz.
mascherabile |
|
0000:01D0 |
74H |
IRQ12, Interruz.
mascherabile dal Mouse |
|
0000:01D4 |
75H |
IRQ13, Interruz.
mascherabile dal Coprocessore |
|
0000:01D8 |
76H |
IRQ14, Interruz.
mascherabile dal Disco Fisso |
|
0000:01DC |
77H |
IRQ15, Interruz.
mascherabile |
 | puntatori associati al servizio di
interruzioni software/hardware tipiche
BIOS: |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:0014 |
05H |
HardCopy, servizio per il tasto Print Screen/Stampa |
|
0000:0040 |
10H |
Funzioni per la Gestione del
Video |
|
0000:0044 |
11H |
Determinazione della dotazione del computer |
|
0000:0048
|
12H |
Determinazione della dimensione della Memoria |
|
0000:004C |
13H |
Funzioni per la Gestione dei
Dischi |
|
0000:0050 |
14H |
Funzioni per la Gestione delle
Porte Seriali |
|
0000:0054 |
15H |
Funzioni per la Gestione Estesa
del Sistema |
|
0000:0058
|
16H |
Funzioni per la Gestione della
Tastiera |
|
0000:005C |
17H |
Funzioni per la Gestione della
Stampante |
|
0000:0060 |
18H |
Caricatore del Basic IBM
residente (obsoleta) |
|
0000:0064 |
19H |
Esecuzione del Boot-strap
da disco |
|
0000:0068
|
1AH |
Funzioni per la Gestione dell'Orologio
in Tempo Reale |
|
0000:006C |
1BH |
Procedura Utente per la Gestione della
Tastiera
(lanciata da
INT 09H) |
|
0000:0070 |
1CH |
Procedura Utente per la Gestione del
Timer di Sistema
(lanciata da
INT 08H) |
 | puntatori associati a Tabelle
tipiche BIOS/ROM VIDEO: |
|
Vettore in Tabella |
N° Vettore |
Funzione Assicurata |
|
0000:0074 |
1DH |
Tabella di
Inizializzazione dei Parametri Video |
|
0000:0078
|
1EH |
Tabella Base dei
Parametri dei
Dischetti |
|
0000:007C |
1FH |
Tabella dei
Caratteri Grafici
Video (Set2) |
|
0000:0104 |
41H |
Prima Tabella
Parametri Dischi Fissi |
|
0000:010C |
43H |
Tabella
dei Font Caratteri
Grafici in
Rom Video |
|
0000:0110 |
44H |
API rete o
Tabella
Font Caratteri Grafici |
|
0000:0118
|
46H |
Seconda Tabella
Parametri Dischi Fissi |
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|