Il sito di Yahoo Answers verrà chiuso il 4 maggio 2021 (ora della costa est degli USA) e dal 20 aprile 2021 (ora della costa est degli USA) sarà in modalità di sola lettura. Non verranno apportate modifiche ad altre proprietà o servizi di Yahoo o al tuo account Yahoo. Puoi trovare maggiori informazioni sulla chiusura di Yahoo Answers e su come scaricare i tuoi dati in questa pagina di aiuto.

Ma come fa il BIOS, all'accensione del computer, ad essere caricato dentro alla RAM?

Se è il BIOS stesso che deve eseguire il test della memoria e che indirizza le aree di memoria (parole) nella RAM?

Cioè, mica posso caricare un programma nella RAM senza avere gli indirizzi delle celle e senza sapere le sue dimensioni??

 

È il BIOS stesso che si occupa di configurare la RAM.

Cioè a questo punto viene direttamente trasferito dalla memoria ROM in cui si trova (in genere una memoria flash non volatile), al processore pezzo per pezzo. Ma così sarebbe molto più lento

1 risposta

Classificazione
  • 42
    Lv 7
    1 mese fa
    Risposta preferita

    Alla pressione del pulsante di accensione la CPU esegue una istruzione "jump" che viene direttamente codificata (hardcoded) all'interno di un suo registro: questa istruzione punta all'indirizzo F000:FFF0 (conosciuto anche come "reset vector") che corrisponde ad una locazione della memoria ROM dove risiede il BIOS.

    È solo a questo punto che il codice del BIOS può essere eseguito (direttamente dalla ROM) e può eseguire la routine POST (Power-On Self Test) che comprende il controllo della RAM e dei vari controller hardware.

    Le operazioni che il BIOS esegue, in ordine, sono:

    1. controlla la presenza di una scheda video (che potrebbe aver bisogno di eseguire la propria routine di boot)

    2. POST, che comprende:

        - test delle periferiche

        - inizializzazione della scheda video

        - controllo della RAM

    3. carica la configurazione dei dispositivi di boot dalla memoria CMOS (64 bit) ad esempio il "boot order" dei dispositivi

    4. inizializzazione shadow RAM

        - il BIOS copia sé stesso in RAM per un accesso più veloce

    5. il BIOS prova ad identificare il bootloader Stage1 e lo carica nella memoria all'indirizzo 0000:7c00

    - https://wiki.osdev.org/System_Initialization_(x86)

    Attachment image
Altre domande? Fai una domanda e ottieni le risposte che cerchi.