Memoria joacă un rol crucial în funcționarea dispozitivelor, iar unul dintre cele mai importante tipuri este memoria doar pentru citire (ROM). Spre deosebire de RAM (Random Access Memory), care își pierde datele când alimentarea este oprită, ROM este concepută pentru a stoca informații esențiale permanent.
Aici vom explora ce este ROM, cum funcționează, diferitele sale tipuri și de ce rămâne o componentă esențială în tehnologia modernă. Fie că ești un pasionat de tehnologie sau doar curios despre cum funcționează dispozitivele tale, înțelegerea ROM este cheia pentru a înțelege fundamentele calculatoarelor.
Ce este memoria doar pentru citire (ROM)?
ROM înseamnă memorie doar pentru citire. Este o memorie nevolatilă folosită pentru a opera sistemul. Așa cum sugerează numele, putem doar citi programele și datele stocate.
- Informațiile stocate în ROM sunt permanente.
- Informațiile și programele sunt stocate pe ROM în format binar (0 și 1).
- Este folosită în procesul de pornire al computerului.
Evoluția tehnologiei ROM
Dezvoltarea ROM a cunoscut progrese cheie de-a lungul anilor:
| An | Tip | Progres cheie | Cazuri de utilizare |
|---|---|---|---|
| 1956 | Mask ROM (MROM) | Programată în timpul fabricării | Calculatoare timpurii, sisteme încorporate |
| 1956 | PROM | Programabilă o singură dată de utilizatori | Firmware personalizat |
| 1971 | EPROM | Ștergere cu lumină UV, reprogramabilă | BIOS pentru computere vechi |
| 1983 | EEPROM | Ștergere electrică, reutilizabilă | Microcontrolere, chei auto |
| 1984 | Memorie Flash | Ștergere la nivel de bloc, viteză mare | Unități USB, SSD-uri, smartphone-uri |
Diagrama bloc a ROM
Scopul principal al diagramei bloc ROM este de a reprezenta modul în care funcționează ROM în cadrul unui sistem de calcul. Ajută la ilustrarea fluxului de date și a modului în care sistemul accesează informațiile stocate.
Într-un sistem ROM, există linii de intrare k și linii de ieșire n. Adresa de intrare de la care dorim să recuperăm conținutul ROM este preluată folosind liniile de intrare k. Deoarece fiecare dintre liniile de intrare k poate avea o valoare de 0 sau 1, există un total de 2^k adrese care pot fi referite de aceste linii de intrare, iar fiecare dintre aceste adrese conține n biți de informație care sunt ieșiți din ROM.
Un ROM de acest tip este desemnat ca un ROM 2^k x n.
Structura internă a ROM
Structura internă a ROM are două componente de bază:
- Decodor
- Porți OR
Un circuit cunoscut sub numele de decodor convertește o formă codificată, cum ar fi zecimalul codificat binar sau BCD, într-o formă zecimală. Ca rezultat, ieșirea este echivalentul binar al intrării. Ieșirile decodorului vor fi ieșirea fiecărei porți OR din ROM. Să luăm ca exemplu un ROM 64 x 4. Această memorie doar pentru citire are 64 de cuvinte cu o lungime de 4 biți. Ca rezultat, ar exista patru linii de ieșire.
Deoarece există doar șase linii de intrare și există 64 de cuvinte în acest ROM, putem specifica 64 de adrese sau termeni minimi alegând unul dintre cele 64 de cuvinte disponibile pe liniile de ieșire din cele șase linii de intrare. Fiecare adresă introdusă are un cuvânt selectat unic.
Funcționarea ROM
O baterie mică și durabilă din interiorul computerului alimentează ROM, care este alcătuită din două componente principale: porțile logice OR și decodorul. În ROM, decodorul primește intrare binară și produce ieșire zecimală. Ieșirea zecimală a decodorului servește ca intrare pentru porțile OR ale ROM. Cipurile ROM au o rețea de coloane și rânduri care pot fi pornite și oprite. Dacă sunt pornite, valoarea este 1, iar liniile sunt conectate printr-o diodă. Când valoarea este 0, liniile nu sunt conectate.
Fiecare element din aranjament reprezintă un element de stocare pe cipul de memorie. Diodurile permit doar un sens de curgere, cu un prag specific cunoscut sub numele de tensiune de trecere înainte. Aceasta determină curentul necesar înainte ca dioda să permită trecerea fluxului. Circuitele pe bază de siliciu au de obicei o tensiune de trecere înainte de 0,6 V. Cipurile ROM transmit uneori o sarcină care depășește tensiunea de trecere înainte către coloana cu un rând specific care este împământat la o celulă specifică. Când o diodă este prezentă în celulă, sarcina se transformă în sistemul binar, iar celula este „pornită” cu o valoare de 1.
Tipuri de memorie doar pentru citire (ROM)
| Tip ROM | Metodă de ștergere | Reprogramabil | Cazuri de utilizare/exemple |
|---|---|---|---|
| Mask ROM (MROM) | Programată în timpul fabricării | Nu | Sisteme încorporate timpurii, firmware |
| PROM | Programare unică | Nu | Firmware personalizat pentru aplicații specifice |
| EPROM | Lumină UV | Da (cu UV) | Actualizări firmware, sisteme de calcul vechi |
| EEPROM | Semnale electrice | Da | Microcontrolere, BIOS, actualizări firmware mici |
| Memorie Flash | Ștergere electrică la nivel de bloc | Da | Unități USB, SSD-uri, carduri de memorie, smartphone-uri |
| PLD-ROM | Logică configurabilă | Da | FPGA, CPLD, logică hardware personalizată |
Să discutăm în detaliu câteva tipuri principale de ROM:
- MROM (Memorie doar pentru citire mascată): Știm că ROM este la fel de vechi ca tehnologia semiconductorilor. MROM a fost primul ROM care a constat dintr-o rețea de linii de cuvinte și linii de biți unite prin comutatoare de tranzistori. Acest tip de date ROM este codificat fizic în circuit și poate fi programat doar în timpul fabricației. Nu era foarte scump.
- PROM (Memorie doar pentru citire programabilă): PROM este o formă de memorie digitală. În acest tip de ROM, fiecare bit este blocat de un siguranță sau anti-siguranță. Datele stocate în el sunt stocate permanent și nu pot fi schimbate sau șterse. Este folosit în programe de nivel scăzut, cum ar fi firmware sau microcod.
- EPROM (Memorie doar pentru citire programabilă și ștergibilă): EPROM, numită și EROM, este un tip de PROM, dar poate fi reprogramată. Datele stocate în EPROM pot fi șterse și reprogramate din nou prin lumină ultravioletă. Reprogramarea este limitată. Înainte de era EEPROM și a memoriei flash, EPROM era folosită în microcontrolere.
- EEPROM (Memorie doar pentru citire programabilă și ștergibilă electric): Așa cum sugerează numele, poate fi programată și ștearsă electric. Datele și programul acestei ROM pot fi șterse și programate de aproximativ zece mii de ori. Durata de ștergere și programare a EEPROM este de aproximativ 4ms până la 10ms. Este folosită în microcontrolere și sisteme de chei fără contact.
Avantajele ROM
- Nevolatilă – Păstrează datele fără alimentare.
- Siguranță – Previne modificările neautorizate.
- Fiabilă – Datele rămân intacte în timp.
- Cost-eficientă – Ieftină pentru producția la scară largă.
- Acces rapid – Recuperare rapidă a datelor stocate.
Dezavantajele ROM
- Modificabilitate limitată – Datele nu pot fi ușor schimbate.
- Capacitate de stocare redusă – Nu este potrivită pentru stocarea de date mari.
- Viteze de scriere lente – Scrierea datelor este lentă.
- Uzură fizică – Se poate uza după multe cicluri de scriere (EEPROM/EPROM).
- Cost inițial ridicat – Scumpă de fabricat în cantități mici (Mask ROM).
Diferența dintre RAM și ROM
Iată câteva diferențe cheie între RAM și ROM.
| RAM | ROM |
|---|---|
| RAM înseamnă memorie cu acces aleatoriu. | ROM înseamnă memorie doar pentru citire. |
| Puteți modifica, edita sau șterge datele în RAM. | Datele în ROM nu pot fi modificate sau șterse, puteți doar citi datele din ROM. |
| RAM este o memorie volatilă care stochează date atâta timp cât este alimentată. | ROM este o memorie nevolatilă care păstrează datele chiar și după ce alimentarea este oprită. |
| Viteza RAM este mai mare decât viteza ROM. | ROM este mai lentă decât RAM. |
| RAM este mai scumpă comparativ cu ROM. | ROM este mai ieftină comparativ cu RAM. |
| Un cip RAM poate stoca doar câțiva gigabytes (GB) de date. | Un cip ROM poate stoca mai multe megabytes (MB) de date. |
| CPU poate accesa ușor datele stocate în RAM. | CPU nu poate accesa ușor datele stocate în ROM. |
| RAM este folosită pentru stocarea temporară a datelor procesate de CPU. | ROM este folosită pentru a stoca firmware, BIOS și alte date care trebuie păstrate. |
ROM vs Hard Disk
Iată un tabel de comparație între ROM și Hard Disk:
| Caracteristică | ROM | Hard Disk |
|---|---|---|
| Definiție | Memorie nevolatilă pentru instrucțiuni de sistem. | Un dispozitiv de stocare pentru cantități mari de date. |
| Tip de date | Stochează firmware și instrucțiuni de pornire. | Stochează datele utilizatorului, aplicații și sistemul de operare. |
| Volatilitate | Nevolatilă (păstrează datele fără alimentare). | Nevolatilă (păstrează datele fără alimentare). |
| Modificabilitate | Doar pentru citire, datele nu pot fi ușor modificate. | Scriere, datele pot fi adăugate sau eliminate liber. |
| Viteză | Acces rapid, mai ales în timpul pornirii. | Viteze de citire/scriere mai lente comparativ cu ROM. |
| Capacitate | De obicei mai mică (măsurată în MB). | Mult mai mare (măsurată în GB sau TB). |
| Funcție | Oferă instrucțiuni esențiale de pornire. | Stochează sistemul de operare, software-ul și fișierele. |
| Utilizare comună | Încorporată în dispozitive precum computere și telefoane. | Folosită în computere, laptopuri și stocare externă. |






