Een computer heeft in verschillende situaties toegang tot ROM (Read-Only Memory), voornamelijk voor fundamentele en onveranderlijke bewerkingen . Hier volgt een overzicht van de belangrijkste tijden:
* Opstarten (opstarten): Dit is het meest kritieke tijdstip waarop ROM wordt geopend. Het ROM bevat het BIOS (Basic Input/Output System) of, in nieuwere systemen, de UEFI (Unified Extensible Firmware Interface) . Deze firmware voert de volgende essentiële taken uit:
* POST (Zelftest bij inschakelen): Controleert of de hardware correct functioneert (bijvoorbeeld RAM, CPU, toetsenbord).
* Initialisatie: Initialiseert kritieke hardwarecomponenten zoals de beeldschermcontroller, toetsenbordcontroller en opslagapparaten.
* Bootlader: Lokaliseert en laadt het besturingssysteem (OS) van een opslagapparaat (zoals een harde schijf of SSD) naar RAM. Vervolgens draagt het de controle over het systeem over aan het besturingssysteem. Zonder ROM en BIOS/UEFI zou de computer niet weten hoe hij moet opstarten.
* Firmware-updates: Hoewel ROM bij normaal gebruik *alleen-lezen* is, kunnen *sommige* ROM-chips (zoals EEPROM of Flash ROM) *herschreven* worden met nieuwe firmware. Dit is hoe BIOS/UEFI-updates worden uitgevoerd. De computer heeft tijdens het updateproces toegang tot het ROM om de oude firmware te wissen en de nieuwe firmware te schrijven.
* Ingebedde systemen: Veel ingebedde systemen (zoals die in apparaten, auto's en industriële apparatuur) zijn sterk afhankelijk van ROM. De programmacode waarmee het apparaat wordt bestuurd, wordt vaak in het ROM opgeslagen, omdat deze onmiddellijk beschikbaar moet zijn wanneer het apparaat wordt ingeschakeld en niet vaak hoeft te worden gewijzigd.
* Karaktergeneratie (oudere systemen): In oudere op tekst gebaseerde systemen kunnen de lettertypegegevens (de vormen van de tekens) in ROM zijn opgeslagen. De computer zou toegang krijgen tot het ROM om de bitmapgegevens voor elk teken op te halen en deze op het scherm weer te geven. Dit komt tegenwoordig minder vaak voor, omdat lettertypen meestal als bestanden op de harde schijf worden opgeslagen en indien nodig in het RAM worden geladen.
* Basisinvoer-/uitvoerbewerkingen: In sommige architecturen (hoewel nu minder gebruikelijk) kunnen zeer basale routines voor interactie met hardware (bijvoorbeeld eenvoudige toetsenbordinvoer of schermuitvoer) zich in het ROM bevinden als onderdeel van het BIOS/UEFI. Dit biedt een minimaal functionaliteitsniveau, onafhankelijk van het besturingssysteem.
Samengevat:ROM wordt gebruikt wanneer de computer betrouwbare, niet-vluchtige code nodig heeft die niet vaak hoeft te worden gewijzigd. Het is cruciaal voor het initiële opstartproces en vaak voor fundamentele hardwarecontrole in embedded systemen. |