2010-02-05 6 views

risposta

3

'molto processore dipendente, come ci si potrebbe aspettare.

In generale, l'hardware del processore viene in qualche configurazione di default, e quindi inizia l'esecuzione da un particolare indirizzo di memoria. Quello che succede dopo tutto dipende dal software.

Di solito la prima istruzione eseguita è un salto al software bootloader di qualche tipo, che poi si prepara l'hardware e carica la fase successiva del software. Ripeti il ​​processo di installazione/caricamento tutte le volte che vuoi e presto - sei nel sistema operativo!

Alcuni processori sono più configurabile di altri, e hanno opzioni hardware reggette (o fusibili in silicio) che possono controllare alcuni dei parametri di avvio. Altri hanno costruito un codice ROM che viene eseguito all'accensione o al reset del chip. Alcuni chip hanno memoria incorporata, altri possono configurare automaticamente la memoria esterna, altri ancora richiedono il caricamento del software per eseguire anche le operazioni di base più semplici.

Se chiarire la tua domanda un po 'di più, potremmo essere in grado di riempire qualche dettaglio in più circa il processo specifico di un sistema che ti interessa.

0

La maggior parte delle CPU hanno un hard-coded reset vector, che determina l'indirizzo della prima istruzione da eseguire dopo un reset dell'hardware. Pensa a questa come alla madre di tutte le interruzioni non mascherabili.

0

Le due opzioni più popolari sono

  • a partire da un indirizzo fisso (spesso 0)

  • a partire da un indirizzo che è memorizzato in una posizione fissa (il vettore di reset)

Dipende dal processore specifico.

Problemi correlati