ROM, care înseamnă memorie doar pentru citire, este un dispozitiv de memorie sau un mediu de stocare care stochează informații permanent. Este, de asemenea, unitatea de memorie principală a unui computer, împreună cu memoria cu acces aleatoriu (RAM). Se numește memorie doar citire deoarece putem citi doar programele și datele stocate pe ea, dar nu putem scrie pe ea. Se limitează la citirea cuvintelor care sunt stocate permanent în unitate.
Producătorul ROM-ului completează programele în ROM în momentul fabricării ROM-ului. După aceasta, conținutul ROM-ului nu poate fi modificat, ceea ce înseamnă că nu puteți reprograma, rescrie sau șterge conținutul acestuia mai târziu. Cu toate acestea, există unele tipuri de ROM în care puteți modifica datele.
ROM conține siguranțe electronice interne speciale care pot fi programate pentru un anumit model de interconectare (informații). Informațiile binare stocate în cip sunt specificate de proiectant și apoi încorporate în unitate în momentul fabricării pentru a forma modelul de interconectare (informații) necesar. Odată ce modelul (informația) este stabilit, acesta rămâne în interiorul unității chiar și atunci când alimentarea este oprită. Deci, este o memorie nevolatilă, deoarece păstrează informațiile chiar și atunci când alimentarea este oprită sau când închideți computerul.
Informațiile sunt adăugate la o memorie RAM sub formă de biți printr-un proces cunoscut sub numele de programare a ROM-ului, deoarece biții sunt stocați în configurația hardware a dispozitivului. Deci, ROM este un dispozitiv logic programabil (PLD).
Un exemplu simplu de ROM este cartuşul folosit în consolele de jocuri video care permite sistemului să ruleze multe jocuri. Datele care sunt stocate permanent pe computerele personale și alte dispozitive electronice precum smartphone-uri, tablete, TV, AC etc. sunt, de asemenea, un exemplu de ROM.
De exemplu, când porniți computerul, ecranul nu apare instantaneu. Este nevoie de timp să apară, deoarece există instrucțiuni de pornire stocate în ROM care sunt necesare pentru a porni computerul în timpul procesului de pornire. Lucrarea procesului de pornire este de a porni computerul. Încarcă sistemul de operare în memoria principală (RAM) instalată pe computer. Programul BIOS, care este prezent și în memoria computerului (ROM) este folosit de microprocesorul computerului pentru a porni computerul în timpul procesului de pornire. Vă permite să deschideți computerul și să conecteze computerul la sistemul de operare.
ROM-ul este, de asemenea, folosit pentru a stoca Firmware, care este un program software care rămâne atașat hardware-ului sau programat pe un dispozitiv hardware cum ar fi o tastatură, un hard disk, plăci video etc. Este stocat în ROM-ul flash al unui dispozitiv hardware. Acesta oferă dispozitivului instrucțiuni pentru a comunica și a interacționa cu alte dispozitive.
Diagrama bloc a ROM:
Blocul ROM are „n” linii de intrare și „m” linii de ieșire. Fiecare combinație de biți a variabilelor de intrare este cunoscută ca o adresă. Fiecare combinație de biți care iese prin liniile de ieșire se numește cuvânt. Numărul de biți pe cuvânt este egal cu numărul de linii de ieșire, m.
Adresa unui număr binar se referă la una dintre adresele a n variabile. Deci, numărul de adrese posibile cu „n” variabile de intrare este 2n. Un cuvânt de ieșire are o adresă unică și, deoarece există 2n adrese distincte într-un ROM, există 2n cuvinte separate în ROM. Cuvintele de pe liniile de ieșire la un moment dat depind de valoarea adresei aplicată liniilor de intrare.
Structura internă a ROM:
Structura internă cuprinde două componente de bază: decodor și porți SAU. Un decodor este un circuit care decodifică o formă codificată (cum ar fi zecimală codificată binar, BCD) la o formă zecimală. Deci, intrarea este în formă binară, iar rezultatul este echivalentul său zecimal. Toate porțile SAU prezente în ROM vor avea ieșiri ale decodorului ca ieșire. Să luăm un exemplu de 64 x 4 ROM. Structura este prezentată în imaginea următoare.
Această memorie numai pentru citire este formată din 64 de cuvinte a câte 4 biți fiecare. Deci, ar fi patru linii de ieșire, iar unul dintre cele 64 de cuvinte disponibile pe liniile de ieșire este determinat din cele șase linii de intrare, deoarece avem doar șase intrări, deoarece în acest ROM avem 26 = 64, deci putem specifica 64 de adrese sau mintermii. Pentru fiecare intrare de adresă, există un cuvânt selectat unic. De exemplu, dacă adresa de intrare este 000000, cuvântul numărul 0 va fi selectat și aplicat liniilor de ieșire. Dacă adresa de intrare este 111111, cuvântul numărul 63 este selectat și aplicat liniilor de ieșire.
Caracteristici ale ROM-ului:
ROM (Read-Only Memory) posedă mai multe caracteristici distincte care îl fac potrivit pentru diverse aplicații. Să explorăm câteva caracteristici cheie ale ROM într-un limbaj simplu.
șir în char java
Tipuri de ROM:
1) Memorie mascată numai pentru citire (MROM):
Este cel mai vechi tip de memorie de citire (ROM). A devenit învechit, așa că nu este folosit nicăieri în lumea de astăzi. Este un dispozitiv de memorie hardware în care programele și instrucțiunile sunt stocate în momentul fabricării de către producător. Deci este programat în timpul procesului de fabricație și nu poate fi modificat, reprogramat sau șters ulterior.
Cipurile MROM sunt realizate din circuite integrate. Chipurile trimit un curent printr-o anumită cale de intrare-ieșire determinată de locația siguranțelor între rândurile și coloanele de pe cip. Curentul trebuie să treacă de-a lungul unei căi cu siguranțe activate, astfel încât să se poată întoarce numai prin ieșirea pe care o alege producătorul. Acesta este motivul pentru care rescrierea și orice altă modificare nu este imposibilă în această memorie.
2) Memorie programabilă numai pentru citire (PROM):
PROM este o versiune goală a ROM-ului. Este fabricat ca memorie goală și programat după fabricație. Putem spune că este păstrat gol în momentul fabricării. Puteți achiziționa și apoi programa o dată folosind un instrument special numit programator.
În cip, curentul se deplasează prin toate căile posibile. Programatorul poate alege o cale specială pentru curent prin arderea siguranțelor nedorite, trimițând o tensiune înaltă prin ele. Utilizatorul are posibilitatea de a-l programa sau de a adăuga date și instrucțiuni conform cerințelor sale. Din acest motiv, este cunoscut și ca ROM-ul programat de utilizator, deoarece utilizatorul îl poate programa.
Pentru a scrie date pe un cip PROM; se folosește un dispozitiv numit PROM programator sau PROM burner. Procesul sau programarea unui PROM este cunoscut sub numele de ardere PROM. Odată programat, datele nu pot fi modificate ulterior, deci sunt numite și dispozitiv programabil unic.
Utilizări: Este folosit în telefoane mobile, console de jocuri video, dispozitive medicale, etichete RFID și multe altele.
3) Memorie doar pentru citire ștergabilă și programabilă (EPROM):
EPROM este un tip de ROM care poate fi reprogramat și șters de multe ori. Metoda de ștergere a datelor este foarte diferită; vine cu o fereastră de cuarț prin care o anumită frecvență a luminii ultraviolete este trecută timp de aproximativ 40 de minute pentru a șterge datele. Deci, își păstrează conținutul până când este expus la lumina ultravioletă. Aveți nevoie de un dispozitiv special numit PROM programator sau PROM Burner pentru a reprograma EPROM-ul.
Utilizări: Este folosit în unele micro-controlere pentru a stoca programe, de exemplu, unele versiuni de Intel 8048 și Freescale 68HC11.
4) Memorie doar pentru citire și programabilă ștergabilă electric (EEPROM):
ROM este un tip de memorie de citire care poate fi ștearsă și reprogramată în mod repetat, de până la 10000 de ori. Este cunoscut și sub numele de Flash EEPROM deoarece este similar cu memoria flash. Este sters si reprogramat electric fara a folosi lumina ultravioleta. Timpul de acces este între 45 și 200 de nanosecunde.
Datele din această memorie sunt scrise sau șterse câte un octet; octet pe octet, în timp ce în memoria flash datele sunt scrise și șterse în blocuri. Deci, este mai rapid decât EEPROM. Este utilizat pentru stocarea unei cantități mici de date în computere și sisteme și dispozitive electronice, cum ar fi plăcile de circuite.
Utilizări: BIOS-ul unui computer este stocat în această memorie.
5) FLASH ROM:
Este o versiune avansată a EEPROM. Stochează informații într-un aranjament sau o serie de celule de memorie realizate din tranzistoare cu poartă flotantă. Avantajul utilizării acestei memorie este că puteți șterge sau scrie blocuri de date în jur de 512 octeți la un moment dat. În timp ce, în EEPROM, puteți șterge sau scrie doar 1 octet de date la un moment dat. Deci, această memorie este mai rapidă decât EEPROM.
Poate fi reprogramat fără a-l scoate din computer. Timpul său de acces este foarte mare, în jur de 45 până la 90 de nanosecunde. De asemenea, este foarte durabil, deoarece poate suporta temperaturi ridicate și presiune intensă.
Utilizări: Este folosit pentru stocarea și transferul de date între un computer personal și dispozitive digitale. Este folosit în unități flash USB, playere MP3, camere digitale, modemuri și unități cu stare solidă (SSD). BIOS-ul multor computere moderne este stocat pe un cip de memorie flash, numit BIOS flash.
Utilizări ale ROM-ului:
ROM (Read-Only Memory) este utilizat în diferite dispozitive electronice. Să explorăm numeroasele aplicații ROM găsite în aceste dispozitive electronice.
Calculatoare:
În sistemele informatice, ROM-ul este esențial. Sistemul de intrare/ieșire de bază (BIOS) și prima instrucțiuni de pornire sunt stocate ca parte a firmware-ului computerului. Firmware-ul inclus în ROM este responsabil de inițializarea elementelor hardware, de rularea autotestelor și de încărcarea sistemului de operare în memorie atunci când porniți computerul.
Jocuri video:
ROM-ul este utilizat pe scară largă în jocurile video. Datele de joc au fost stocate anterior pe cartușe ROM în consolele de jocuri și dispozitivele portabile anterioare. Aceste cartușe transportau codul jocului, grafica, sunetul și alte componente pe cipurile ROM. O consolă de jocuri încarcă jocul atunci când introduci un cartuş de joc citind datele de pe cipul ROM. Utilizarea ROM-ului în jocurile video a permis o distribuție ușoară și a asigurat că datele jocului rămân intacte fără riscul unor modificări accidentale.
Smartphone-uri:
ROM-ul este esențial în smartphone-uri pentru stocarea firmware-ului, cum ar fi sistemul de operare și aplicațiile încorporate. Pentru a menține consistența pe toată durata existenței dispozitivului, producătorii programează firmware-ul în ROM în timpul construcției dispozitivului. Încărcătorul de pornire, care pornește procesul de pornire și încarcă sistemul de operare, este de asemenea inclus în ROM. Prin utilizarea ROM, smartphone-urile pot oferi performanțe stabile și fiabile și pot proteja firmware-ul de potențialele corupții sau falsificări.
Contoare digitale de viteză:
În industria auto, ROM-ul este utilizat în contoarele digitale sau vitezometrele. Cipul ROM din aceste dispozitive stochează datele de calibrare și tabelele de conversie necesare pentru a măsura și afișa cu precizie viteza vehiculului. Acest lucru asigură că contorul de viteză funcționează constant și oferă citiri precise. Natura nevolatilă a ROM asigură că datele de calibrare rămân intacte chiar dacă alimentarea este deconectată sau vehiculul este oprit.
Electronica programabila:
ROM este utilizat în dispozitive electronice programabile, microcontrolere și dispozitive logice programabile (PLD). Aceste dispozitive folosesc frecvent memorie programabilă doar pentru citire (prom) sau memorie programabilă doar pentru citire (EPROM). Utilizatorii pot programa aceste cipuri ROM pentru a păstra anumite informații sau instrucțiuni pe care dispozitivul le poate accesa și executa. Această flexibilitate permite personalizarea și flexibilitatea în diverse aplicații digitale, împreună cu robotică, automatizare și sisteme de control.
Avantajele ROM-ului:
Dezavantajele ROM-ului:
Întrebări frecvente
Prin ce diferă ROM-ul de RAM?
A: ROM-ul sau memoria doar pentru citire, deține date permanente chiar și atunci când alimentarea este oprită. Este folosit pentru stocarea instrucțiunilor și a datelor care rămân aceleași. În schimb, RAM, sau Random Access Memory, este volatilă și stochează date temporare accesibile rapid de procesorul computerului.
Îmi pot stoca datele în ROM?
A: Nu, ROM-ul este preprogramat în timpul producției și nu poate fi modificat cu ușurință de către utilizatori. Este conceput pentru a stoca firmware, instrucțiuni de sistem și date care trebuie să rămână neschimbate.
Datele din ROM sunt sigure?
A: Da, datele stocate în ROM sunt protejate împotriva modificărilor neautorizate. Deoarece ROM-ul este doar pentru citire, datele nu pot fi modificate sau modificate cu ușurință, oferind securitate pentru instrucțiuni și date critice.
Cât timp pot fi păstrate datele în ROM?
A: Datele stocate în ROM pot fi păstrate mulți ani, posibil chiar decenii. Datele salvate în cipul ROM durează mult timp atâta timp cât integritatea fizică a cipul este păstrată.
Se poate reprograma ROM-ul?
A: Unele tipuri de ROM, cum ar fi PROM (Memorie de doar citire programabilă), EPROM (Memorie de doar citire programabilă ștergabilă) și EEPROM (Memorie de doar citire programabilă și ștersă electric), pot fi reprogramate folosind tehnici și instrumente specifice. Cu toate acestea, în comparație cu modificarea datelor din memoria care poate fi citită, cum ar fi RAM sau memoria flash, reprogramarea ROM-ului este mai dificilă și necesită echipamente specializate.