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

PROCESSORE 80x86 6/14 [17 di 60] 

    

    All'accensione...
     
bulletIl microprocessore governa con autorità e precisione tutto quello che gli è sottoposto; ma riflette sempre e comunque il nostro pensiero (con buona pace per il vecchio HAL...).
bulletLa prima cosa che fa è ...cercare qualcosa da fare; il processore non è nulla se non ha un programma da eseguire.
bulletLa sua bocca è il bus dati, la sua parola sono i numeri binari che vi sono coinvolti; attraverso il bus dati passa di tutto...e con frequenza allucinante: miliardi di informazioni al secondo, dati o ordini da eseguire.

      

bulletDunque il microprocessore aspetta comunque nostri ordini e li esegue con assoluta fiducia: se i nostri ordini sono errati produrrà risultati incoerenti e potrebbe anche farci pagare la nostra leggerezza...

      

bulletNaturalmente gli ordini devono essere espressi nella lingua del processore e fatti trovare in un punto ad esso accessibile; per cui saranno dei bytes (numeri binari) e dovranno essere predisposti in memoria!

      

bulletQuesto meccanismo va affrontato con alcune premesse:
bulletin primo luogo il processore viene attivato con l'accensione del computer.
bulletnel momento dell'accensione tutto è ancora precario e inospitale: il sistema operativo non è ancora disponibile, sullo schermo appare qualche fugace frase bianca in campo nero e, dopo qualche secondo di ...sferragliamenti di vario tipo, appare la confortante immagine di sfondo, con tutte le sue ridenti iconcine.
bulletse all'accensione non c'è sistema operativo che fa il processore? E perchè, nonostante tutto, il processore lo trova e lo attiva?

      

All'accensione la memoria è vuota... (sembra non ci sia nulla da fare...). Ma non tutta!

      

bulletLa maggior parte di noi ritiene (a ragione) che la memoria sia quella che ci viene dichiarata all'atto dell'acquisto del computer (la famosa PC100, o PC133, o DDR, per rimanere nell'ambito del gergo corrente); in sostanza, la RAM!
bulletQuesta memoria, se disalimentata, perde il suo contenuto, senza rimedio, e quindi ogni volta che il computer viene acceso non può contenere nulla; dunque la CPU, almeno all'inizio, non può contare sul contenuto di questa memoria.

      

Ma il processore DEVE eseguire qualcosa, all'accensione.

      

bulletPer sopperire a questa lacuna i suoi progettisti hanno pensato ad un machiavellico trucco: il processore è forzato a leggere una piccolissima memoria indelebile, sempre presente insieme ad esso sulla scheda madre; si tratta della famigerata BIOS, una memoria a sola lettura (ROM) che, nel gergo, ha assunto il nome del programma che contiene (appunto il Basic Input Output System).
bulletLa (o il...) BIOS contiene tutte le procedure necessarie per predisporre al meglio il computer e per garantirgli autonomia operativa; tra queste la procedura di bootstrap, esattamente la prima cosa che qualunque processore si trova ad eseguire!

      

Suggerimento Il processore, non appena viene attivato dall'accensione del computer, esegue un programma (cioè una sequenza di bytes operativi) detto di bootstrap, che oltre ad eseguire un primo controllo di efficienza, ha il compito di cercare il sistema operativo (per esempio Windows) sulla memoria di massa (HD) e di trasferirlo nella memoria centrale (RAM). 

      

bulletPer inciso il termine boot-strap (mediato da vetuste applicazioni elettroniche) letteralmente starebbe per "tirarsi su per le stringhe delle scarpe",  magicamente "alzarsi da terra" tirando verso l'alto le stringhe delle proprie scarpe.
bulletSi tratta di un'altro esempio della creatività espressiva anglosassone; il computer "si tira su" (parte, comincia a fare) passando dalla condizione di morte apparente a quella di prorompente vitalità (per intercessione del processore e del suo primo cibo, il BIOS).

      

bulletQuando il Sistema Operativo è stato trasferito in RAM il processore smette di eseguire il programma (di bootstrap) in BIOS e viene obbligato a saltarci dentro, trovandosi ora ad eseguire un altro programma (appunto il SisOp) in RAM, in attesa dei nostri comandi!

    

Pagina Precedente Capitolo 1 Pagina Successiva PROCESSORE 80x86 6/14   Torna alla Home  del Capitolo1 del "Tutorial" Lezioni - Vai al DownLoad dei files DOC Torna al Menu del "Tutorial"
17 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