RAM-mälu korraldus ja selle tüübid

Proovige Meie Instrumenti Probleemide Kõrvaldamiseks





Mälu on mikrokontrollerite või protsessorite oluline komponent juhtimiseks kasutatava teabe salvestamiseks elektroonika projektid . Sisemiselt on mälu jagatud mitmeks osaks, mis koosneb spetsiaalsetest registritüüpidest, mis aitavad andmeid salvestada. Mälusid on kahte tüüpi, näiteks RAM-mälu ja ROM-mälu, paljud neist on sarnaselt saadaval. Siin arutleme 8051 RAM-i mälu korralduse ja selle registrite üle. See teave on programmi jaoks kasulik sisseehitatud süsteemi kujundus kirjutada programmi lihtsalt.

RAM-mälu

RAM-mälu



8051 mikrokontrolleri RAM-mälu korraldus:

8051 mikrokontrolleril on 256 baiti RAM-mälu, mis on jagatud kahel viisil, näiteks 128 baiti erifunktsioonide registrid (SFR) ja 128 baiti üldmälu jaoks. RAM-mälu organisatsioon sisaldab rühma üldotstarbelised registrid mida kasutatakse fikseeritud mäluaadresside registriga teabe salvestamiseks, ja SFR-mälu sisaldab kõiki perifeersete seadmete registreid nagu B-register, akumulaator, loendurid või taimerid ja katkestavad seotud registrid.


RAM-mälu korraldus:

RAM-i mälus olevate salvestuskohtade rühma nimetatakse RAM-mälu organisatsiooniks, mida saab kontrollida PSW registri väärtuse järgi. 8051 mikrokontroller RAM-mälu on sisemiselt jagatud ladustamiskohtade kogumiks, nagu pangad, bitiaadressi ala ja kriimustusala.



RAM-mälu korraldamine

RAM-mälu korraldamine

Pangad:

Pangad sisaldavad mitmesuguseid üldotstarbelisi registreid, näiteks R0-R7, ja kõik sellised registrid on baitidega adresseeritavad registrid, mis salvestavad või eemaldavad ainult 1-baidiseid andmeid. Pangad on jagatud neljaks erinevaks pangaks, näiteks

  • Pank0
  • Pank1
  • Pank2
  • Pank3

Iga pank koosneb 8 üldotstarbelisest registrist ja tal on salvestatud teabe kategoriseerimiseks oma aadress. Neid saab valida PSW registri väärtuste abil (i, e, RS1, RS0). Panga1, panga2, panga3 saab kasutada virnaosuri alana. Alati, kui korstmälu korraldus on täis, salvestatakse andmed kriipsu alale. Virnaosuti vaikeaadress on 07h.

Panga registrid

Panga registrid

Biti adresseeritav ala:

Bittidega adresseeritav ala koosneb bittidega adresseeritavatest registritest, mis salvestavad või eemaldavad ainult 1-bitiseid andmeid. Sellel alal on kokku 128 aadressi alates kella 00st kuni 07Fh, mis tähistab andmete salvestamise asukohta. Bittidega adresseeritav ala moodustatakse registripankade lähedale. Need on kujundatud aadressist 20H kuni 2FH. Bittidega adresseeritav ala, mida kasutatakse peamiselt bitimuutujate salvestamiseks rakendusprogramm , näiteks seadme väljundi olek, näiteks valgusdioodid või mootorid (ON ja OFF) jne. Selle staatuse salvestamiseks on vaja ainult natuke adresseeritavat ala. Kui kaalume selle oleku salvestamiseks baitide adresseeritavat ala, kuna osa mälust läheb raisku.


Biti adresseeritav ala

Biti adresseeritav ala

Kriimustusploki ala:

Kraapimisala koosneb baitidest adresseeritavatest registritest, mis salvestavad või eemaldavad ainult 1-bitiseid andmeid. See on moodustatud bitiaadressi ala lähedal. See moodustub vahemikus 30H kuni 7FH. - kraapimiskohtade ala, mida kasutatakse peamiselt rakendusprogrammi baidimuutujate salvestamiseks, näiteks seadme väljundi oleku printimiseks, näiteks mootori suunad (edasi ja tagasi) jne. Alati, kui korstikursori ala on täidetud, salvestatakse andmed kraapimisalale. Kraapimisaluse pindala on 80 baiti mälu.

RAM-mälude tüübid:

RAM-mälu liigitatakse kaheks mälestuste tüübid nagu näiteks SRAM ja DRAM-mälu.

SRAM (staatiline muutmälu):

Staatiline muutmälu on teatud tüüpi RAM, mis hoiab teavet oma mälus seni, kuni elektrit tarnitakse. Staatiline RAM tagab andmetele kiirema juurdepääsu ja on DRAM-iga võrreldes kallim. SRAM-i ei pea perioodiliselt värskendama.

Staatiline muutmälu

Staatiline muutmälu

SRAM-is on iga bitt salvestatud nelja transistori, mis moodustavad kaks ristseotud inverterit. Kaks täiendavat transistorid - tüübid tagama lugemis- ja kirjutamistoimingute ajal juurdepääsu salvestusrakkudele. Üldiselt kasutab SRAM iga mälubitti salvestamiseks kuut transistorit. Nendel salvestusrakkudel on kaks stabiilset olekut, mida tähistatakse tähtedega „0” ja „1”.

DRAM (dünaamiline muutmälu):

DRAM on teatud tüüpi RAM-moodul, mis salvestab iga andmebiti eraldi kondensaatorisse. See on oskuslik viis andmete salvestamiseks mällu, kuna see nõuab andmete salvestamiseks vähem füüsilist ruumi.

DRAM mahutab kindla kiibi suurusega rohkem andmekoguseid. DRAM-i kondensaatoreid tuleb nende laadimise säilitamiseks pidevalt laadida, seega vajab DRAM rohkem energiat.

Dünaamiline muutmälu

Dünaamiline muutmälu

Iga DRAM-mälukiip koosneb salvestuskohast või mälurakkudest. See koosneb kondensaatorist ja transistorist, mis võivad hoida kas aktiivset või passiivset olekut. Igale DRAM-lahtrile viidatakse kui natuke.

Kui DRAM-rakud on aktiivses olekus, on laeng kõrge. Kui DRAM-rakud on passiivsed, on laeng alla teatud taseme.

Vahemälu korraldamine:

Vahemälu on mälutüüp, mida kasutatakse peamiste mälukohtade sageli kasutatavate andmete hoidmiseks. Vahemälu on keskprotsessori lähedal. Vahemälu algab vahemikus 00h kuni 0Fh. Vahemälu on suhteliselt väike, koosnes 8k ja 16k, kuid see töötab tõhusalt. See on baidiline adresseeritav mälu ning see salvestab ja eemaldab ainult 1-bitiseid andmeid. Põhimälust täidetud vahemälu, kui protsessorid juhiseid nõuavad. Vahemälu, mida kasutatakse peamiselt keskmise mälumahu vähendamiseks.

SRAM-i ja DRAM-i eelised ja rakendused:

SRAM-i eelised:

  • SRAM pakub kiibimäludel suurt salvestusmahtu
  • Tavaliselt on SRAM-idel väga madal latentsus ja kõrge jõudlus
  • See on teiste mälestustega võrreldes väga lihtne kujundada ja liidestada

DRAM-i eelised:

  • Salvestusmaht on väga suur
  • See on odav ja suure jõudlusega seade.

Selles artiklis antakse lühike teave 8051 mikrokontrolleri mälu korralduse, RAM-mälude tüüpide, pangaregistrite ja vahemälu korraldamise kohta. Lisateavet mälu korralduse ja teie seadme tehnilise abi kohta mikrokontrolleril põhinevad projektid , võite pöörduda meie poole, postitades oma kommentaarid allpool olevasse kommentaaride jaotisesse.