O memorie numai pentru citire (ROM)
Memoria în sistemul de microprocesor îndeplinește funcția de stocare. Diferite tipuri de memorie sunt folosite pentru a stoca diferite tipuri de date. Mai este discutată mai jos.
Informațiile sunt stocate în celulele de memorie, numărul de biți egal cu numărul de biți ai magistralei de date ale procesorului. De obicei, acesta este un multiplu de opt. Acest lucru se datorează faptului că opt biți octet este o unitate izmereniya.Poetomu cantitate de memorie este cel mai adesea măsurată în octeți, indiferent de celula de memorie bit.
De asemenea, utilizat următorul volum mai mare de unități de memorie: kilobytes - 2 10 = 1024 octeți (notată kB) MB - 2 20 = 1 048 576 bytes (notat MB), gigaocteți - 2 30 octeți (notat cu GB), terabiti - 2 40 ( desemnat TB). De exemplu, în cazul în care memoria are 65.536 de celule fiecare dintre care 16 biți, se spune că memoria are o capacitate de 128 Kbytes. Un set de celule de memorie este de obicei numit pamyatisistemy spațiu.
Clasificarea modulelor de memorie.
Clasificarea de memorie necesară pentru o înțelegere clară a ceea ce acest lucru sau că memoria va fi utilizată.
În primul rând, memoria este împărțită în două subgrupuri majore: o memorie exclusivă de citire (ROM) și memorie cu acces aleator (RAM).
O memorie numai pentru citire (ROM).
Memoria permanentă este numită memorie non-volatilă, adică, memorie care nu depinde de prezența tensiunii de alimentare a dispozitivului. Într-un astfel de dispozitiv, informațiile pot fi stocate pentru o perioadă lungă de timp, fără conectarea la o sursă de alimentare.
Acest tip de memorie este folosit pentru a stoca informații care nu trebuie să fie distruse și atunci când alimentarea dispozitivului. Astfel de date pot include un program pentru microcontroler, informațiile de configurare a programului, diverse fișiere. Pentru a depune pot include date grafice, preluate de la senzori, etc.
Există mai multe implementări diferite ale ROM. Cele mai populare microcontrolere a primit două tehnologii. Acesta - EEPROM (ElectronicallyErasableProgrammableROM - elektricheskistiraemayaprogrammiruemaya memorie non-volatilă) iFlash (FlashEraseEEPROM).
EEPROM a fost dezvoltat în 1979 de către Intel. Această memorie are capacitatea de a reprograma atunci când îl conectați la un autobuz procesor standard de. Și șterge orice memorie în mod automat atunci când înregistrați în ea date noi. astfel Acest tip de memorie este posibil să se schimbe informațiile într-o singură celulă, fără a afecta celulele adiacente.
Memoria flash este o dezvoltare în continuare a EEPROM. Acesta utilizează mai multe celule-EEPROMtip tranzistora.I acces diferite alte organizații la celule de memorie. Ca urmare, accesul la celulele devin mai rapide. Dar ștergerea în flashpamyati doar pentru un anumit bloc de date, sau pentru întregul cip ca un întreg. Ștergerea unui singur element în este imposibil. Și, din moment ce înregistrarea în acest tip de cip (pentru tipul de memorie flash NAND) a făcut elementwise „și“ starea actuală a celulei cu datele care urmează să fie scrise, datele corecte vor fi scrise în celulă numai în cazul în care doar o singură unitate va fi înregistrată în ea. Amplasat într-o unitate de celulă poate șterge numai funcția. Nici o înregistrare a acestei date nu se poate face. Prin urmare, pentru a scrie date într-o celulă de memorie pentru a fi copiate la toate bloc de memorie terță parte pentru a fi șterse, șterge. In celula de memorie pentru a schimba valoarea dorită, și-a modificat blocul de scriere înapoi.
După cum se poate observa de lucru cu celule individuale de date este lentă din cauza necesității de fiecare dată pentru a copia și de a șterge un întreg bloc de date. Dar lucrarea dintr-o dată cu întreaga unitate este mult mai rapid decât EEPROM.
astfel în sens Flashimeet pentru a stoca informații care vor schimba rar (sau nu). Și setările de program de înregistrare EEPROMmozhno care ar trebui să fie păstrate după deconectarea aparatului de la sursa de alimentare.
Flashpamyat este de două tipuri - un NORI NAND.NOR (NOTOR) are un acces aleator rapid la celulele de memorie și posibilitatea de octeți a înregistrării. NAND (NotAND) permite o scriere rapidă și de ștergere a datelor, dar are un acces ceva mai mare de timp aleator la date în comparație cu NOR.
ROM-ul are o viteză relativ mică și nu poate fi utilizat pentru a stoca informații care sunt necesare, cum ar fi variabile acces.
zapuskavsegda de memorie de program inițial este executat pe ROM. Acesta este cu această zonă CPU începe să funcționeze după pornire și resetați după cu semnalul RESET. În prezența a mai multor tipuri de microcontroler ROM, există adesea o alegere cu unele dintre ele pentru a porni programul. În acest scop, mai multe picioare spre exterior este de ieșire, o combinație de semnal care identifică un anumit ROM.
De exemplu, luați în considerare de lucru cu o organizație de memorie ROM și abordarea ca pe un exemplu cipuri de memorie NAND.
Structura memoriei NANDpredstavlena în Figura 8.2.
Prin urmare, pentru a obține un singur octet de informații la terminalul R / W, este responsabil pentru citirea înregistrare, setați un cuvânt semnal care va fi citit. Trimite o cerere de comandă pentru a citi octet de date. Apoi, tastați pachetul este format, așa cum se arată în figura 8.3.