Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Capitolo 1

Home » Programma il Computer » Tutorial Assembly

Capitolo 1 - Il processore - Il Debugger

  Il Processore e il Debugger

LA GRANDE LIBRERIA 4/9 [55 di 60] 

    

    Che legame c'è tra la Tabella dei Vettori e le interruzioni?
     
bulletNella discussione del punto precedente è emersa la tecnica con cui il processore è in grado di svolgere un compito di sistema: quando, in un programma qualunque, è chiamato ad eseguire l'istruzione INT xyH è costretto ad interrompere il lavoro che stava facendo per occuparsi del servizio di sistema richiesto, per poi tornare alla fine a rioccuparsi del lavoro momentaneamente sospeso.
bulletLo mnemonico INT è proprio l'abbreviazione della parola INTerrupt e sottolinea una delle tecniche più potenti ed efficaci in grado di obbligare il processore a fare cose diverse da quelle suggerite dal programma in esecuzione.

      

Suggerimento Di solito imporre un'interruzione significa intervenire a livello Hardware direttamente sul processore, al fine di obbligarlo a fare cose diverse (improrogabili o impellenti) rispetto a quelle del suo normale tran-tran; per questo sono previste delle apposite linee di controllo (dette linee di Richiesta d'Interruzione, IRQ, Interrupt ReQuest).

      

bulletIn ogni istante della nostra esistenza siamo martellati da richieste d'interruzione, sebbene talvolta si possa far finta di non sentirle... Per questa ragione esistono interruzioni mascherabili e non mascherabili.
bulletSe, mentre Hercule Poirot sta inchiodando il colpevole (finalmente! dopo un'ora di attesa...), suona il telefono posso dire tra me e me: "adesso non ci sono... richiameranno tra un po'!": ho mascherato l'interruzione.
bulletMa se nel medesimo momento mi scivola la tazzina di caffè bollente non c'è Agata che tenga.. salto su come una molla, nella speranza di minimizzare i danni: interruzione non mascherabile!

      

bulletLa vita di un processore non è da meno; qualunque dispositivo esterno, come la tastiera o la porta seriale, può richiedere la sua attenzione (IRQ), pregandolo di sospendere l'attività corrente per assicurargli la dovuta procedura di servizio; lo farà ponendo un livello logico attivo su uno dei fili predisposti per questo, poco più di una decina..
bulletLa richiesta arriverà comunque ma la CPU potrà ignorarla se, da programma, abbiamo provveduto a mascherarla..: in sostanza per ogni possibile linea IRQ è disponibile un bit di stato che garantirà o meno il servizio richiesto in funzione del suo valore binario.
bullet Una sola di queste richieste sarà insindacabile: quella che coinvolge la linea NMI (Non-Maskable Interrupt); per essa non sono previsti bit di stato e il processore sarà costretto ad assecondarla!
bulletI dettagli sulle tecniche d'interruzione del processore sono argomento di un capitolo specifico del Tutorial e sono comunque spesso riprese nella parte del Sito dedicata ai dispositivi, come per la porta parallela o le stampanti.

      

bulletIn questa sede è interessante sottolineare che, comunque, esiste un legame tra le linee IRQ di richiesta d'interruzione e l'istruzione INT xyH: di norma in risposta all'attivazione delle prime il processore mette in esecuzione automaticamente la seconda.
bulletIn altri termini a ciascuna delle possibili richieste d'interruzione (IRQ o NMI) corrisponde una INT, o più precisamente una procedura predisposta dal sistema per il suo servizio; come vedremo più avanti, alcuni tra i possibili numeri esadecimali xyH da passare a INT serviranno proprio per puntare il programma che la Cpu sarà chiamata a svolgere in occasione di una richiesta d'interrupt.

      

Suggerimento Le potenti istruzioni INT xyH hanno questo nome proprio perchè sono in grado di produrre da software lo stesso effetto prodotto sul processore da hardware, con l'attivazione di una linea a ciò dedicata (come IRQ o NMI).

      

bulletIn altri termini le procedure forzate in risposta all'attivazione di IRQ o NMI possono essere messe in esecuzione anche senza l'effettivo intervento fisico sulla linea corrispondente e anche se il corrispondente bit di stato indicasse di mascherarla: basta l'esecuzione dell'istruzione INT relativa per simularne l'effetto da software.
bulletIn linea generale, però, non è il caso di insinuare dubbi: la gran parte delle INT (Interrupt software) non ha alcun legame con le linee d'interruzione hardware: ciascuna di esse raccoglie comunque un insieme di funzioni generalmente orientate ad assicurare servizi legati al funzionamento o alla gestione del computer.

    

Pagina Precedente Capitolo 1 Pagina Successiva LA GRANDE LIBRERIA 4/9   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
55 di 60
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

    

CAP. 1 » 1. Processore 80x86 2. Istruzioni 80x86  3. Debug  4. La Grande Libreria
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati