Professional Documents
Culture Documents
ROM memorija
Memorija samo za čitanje, ili ROM, jeste vrsta memorije koja može da čuva podatke trajno ili
polutrajno. Nazvana je tako zato što je u nju ili nemoguće ili teško upisivati podatke. ROM se
često naziva i trajnom memorijom, zato što svi podaci ostaju smešteni u njemu i kada se isključi
napajanje. Kao takav, ROM predstavlja savršeno mesto za naredbe za pokretanje PC-ja – tj. za
softver kojim se podiže sistem. Treba istaći da ROM i RAM ne predstavljaju suprotnosti, kao što
to neki ljudi možda misle. Tehnički posmatrano, ROM je zapravo podskup RAM-a sistema.
Drugim rečima, deo adresnog prostora memorije sistema sa proizvoljnim pristupom preslikan je
u jedan ili više ROM čipova. Ovo je neophodno zbog softvera koji omogućava podizanje PC-ja;
inače, procesor ne bi imao u memoriji program koji bi izvršavao po uključenju napajanja.
Na primer, kada se uključi PC, procesor automatski prelazi na adresu FFFF0h, gde očekuje da će
naći naredbe o tome šta da radi. Ova lokacija je udaljena tačno 16 bajtova od kraja prvog
megabajta RAM-a i kraja ROM-a. Ako bi sadržaj ove lokacije bio preslikan u obične
memorijske čipove, svi podaci koji su u njoj smešteni nestali bi prilikom isključenja napajanja,
tako da procesor ne bi našao naredbe za izvršavanje kada se ponovo uključi napajanje. Sa ROM
čipovima postavljenim na toj adresi program za pokretanje sistema može da bude učitan trajno u
ROM i da bude na raspolaganju svaki put kada se uključi sistem.
ROM sistema obično počinje od adrese F0000h, koja je udaljena za 64 KB od kraja prvog
megabajta. Kako je ROM čip najčešće ima 64 KB, ROM programi zauzimaju poslednja 64 KB
prvog megabajta, uključujući i bitnu adresu FFFF0h naredbe za pokretanje. Nekim ljudima čini
se neobičnim to što se PC pokreće izvršavajući naredbe na 16 bajta od kraja ROM-a, ali je takvo
rešenje odabrano sa namerom. Sve što programer ROM-a treba da uradi jeste da na tu adresu
upiše naredbu JMP (jump – skočiti), koja nalaže procesoru da skoči na pravi početak ROM-a –
najčešće blizu adresi F0000h, koja se nalazi oko 64 kB niže u mapi memorije. To je kao kada bi
se odlučilo da se svaka knjiga čita počevši od 16. strane pre kraja i da se svi izdavači knjiga
saglase da tamo postave naredbu da se preskoči potreban broj strana unatrag, kako bi se stiglo na
prvu stranu. Postavivši početnu lokaciju na ovaj način, Intel je omogućio da ROM ima
proizvoljnu veličinu, a da uvek ostane u gornjem kraju adresa prvog megabajta adresnog prostora
memorije. Glavni ROM BIOS nalazi se u ROM čipu na matičnoj ploči, ali postoje i adapterske
kartice koje na sebi takođe imaju ROM. ROM na adapterskoj kartici sadrži dodatne BIOS rutine
i upravljačke programe neophodne toj adapterskoj kartici, posebno ako mora da bude u dejstvu
za vreme podizanja sistema, kao na primer video kartica. Kartice kojima nisu potrebni
upravljački programi u toku podizanja sistema uglavnom nemaju ROM, zato što se njihovi
upravljački programi mogu učitati sa diska kasnije u toku podizanja sistema.
ROM matične ploče obično sadrži četiri glavna programa. Kod većine sistema to su sledeći
programi:
- POST (power-on self test – samoispitivanje po uključenju napajanja). Niz rutina koje ispituju
da li delovi sistema rade pravilno.
- CMOS podešavanje. Program sa menijima koji dozvoljava korisniku da podesi parametre,
opcije, sigurnosne mere i željene vrednosti u ustrojstvu sistema.
- Učitavanje sistema. Rutina koja pregleda najpre disketnu jedinicu a zatim disk, tražeći
operativni sistem koji bi se učitao.
- BIOS (basic input/output system – osnovni ulazno/izlazni sistem). Niz upravljačkih programa za
uređaje, koji treba da predstavlja standardni interfejs za osnovni hardver sistema, naročito za
onaj koji treba da deluje u toku podizanja sistema.
S obzirom na to da BIOS čini najveći deo programskog koda smeštenog u ROM-u, ROM često
nazivamo ROM BIOS-om. Kod starijih PC-ja ROM BIOS matične ploče mogao je da se sastoji
od ukupno pet ili šest čipova, ali već godinama većina PC-ja zahteva samo jedan čip.
Adapterske kartice koje zahtevaju upravljačke programe u toku pokretanja sistema takođe imaju
ROM na sebi. Ovde spadaju video kartice, većina SCSI kartica (Small Computer Systems
Interface – interfejs malih računarskih sistema), poboljšane IDE kontrolerske kartice i određene
mrežne kartice. ROM čip na ovim karticama sadrži upravljačke programe i programe za
pokretanje koje će izvršavati matična ploča u toku podizanja sistema.
Na taj način se, na primer, prepoznaje i inicijalizuje video kartica, čak i ako ROM matične ploče
ne sadrži njene posebne upravljačke programe. Upravljačke programe za početni VGA režim ne
možete da učitate sa diska zato što ekran ostaje crn sve dok se ne učitaju ti programi. Dešava se
sledeće: ROM matične ploče pregleda posebnu adaptersku ROM oblast u RAM-u (adrese
C0000-DFFFFh), tražeći par bajtova 55AAh koji označava početak ROMa. BIOS matične ploče
automatski izvršava sve programe koje pronađe dok pregleda adapterske ROM-ove. Ovo ćete
videti kod većine sistema kada ih uključite, a za vreme POST-a videćete kako se BIOS video
kartice inicijalizuje i objavljuje svoje prisustvo.
Postoje četiri različite vrste ROM čipa:
− ROM. Memorija samo za čitanje (Read Only Memory)
− PROM. Programabilni ROM (Programmable ROM)
− EPROM. Izbrisiv PROM (Erasable PROM)
− EEPROM. Prepisiv PROM (Electrically Erasable PROM) ili fleš ROM
Bez obzira na to koju vrstu ROM čipa koristite, podaci su trajno smešteni u ROM čipu i ostaće
tamo zauvek, osim ako se namerno ne izbrišu ili prepišu.