Organisasyon sa Memorya ng RAM at ang Mga Uri ng Memorya

Subukan Ang Aming Instrumento Para Sa Pagtanggal Ng Mga Problema





Ang memorya ay isang mahalagang sangkap ng mga microcontroller o CPU para sa pagtatago ng impormasyon na ginamit upang makontrol mga proyekto sa electronics . Sa panloob, ang memorya ay nahahati sa maraming bahagi na binubuo ng mga espesyal na uri ng rehistro na tumutulong upang mag-imbak ng data. Mayroong dalawang uri ng mga alaala tulad ng memorya ng RAM at memorya ng ROM, sa maraming dalawa ay magagamit sa katulad na paraan. Tatalakayin natin dito ang tungkol sa samahan ng memorya ng RAM na 8051 at ang mga rehistro nito. Ang impormasyong ito ay kapaki-pakinabang para sa naka-embed na disenyo ng system dapat magsulat ng programa nang madali.

Memory ng RAM

Memory ng RAM



Organisasyon sa Memorya ng RAM ng 8051 Microcontroller:

Ang 8051 microcontroller ay mayroong 256 bytes ng RAM memory, na nahahati sa dalawang paraan, tulad ng 128 bytes para sa espesyal na pagrehistro ng pagpapaandar (SFR) at 128 bytes para sa memorya ng pangkalahatang layunin. Naglalaman ang samahan ng memorya ng RAM ng isang pangkat ng pangkalahatang layunin rehistro na ginagamit upang mag-imbak ng impormasyon na may isang nakapirming memorya ng rehistro ng memorya, at ang memorya ng SFR ay naglalaman ng lahat ng mga rehistro na nauugnay sa paligid tulad ng pagrehistro ng 'B', Accumulator, Counters o Timer at makagambala ang mga nauugnay na rehistro.


Organisasyon sa Memorya ng RAM:

Ang isang pangkat ng mga lokasyon ng imbakan sa memorya ng RAM ay tinatawag na samahan ng memorya ng RAM na maaaring makontrol ng halaga ng rehistro ng PSW. 8051 microcontroller Ang memorya ng RAM na panloob ay nahahati sa isang hanay ng mga lokasyon ng imbakan tulad ng mga bangko, bit-addressable area, at scratch-pad area.



Organisasyon sa Memorya ng RAM

Organisasyon sa Memorya ng RAM

BANKS:

Naglalaman ang mga bangko ng iba't ibang mga pangkalahatang rehistro ng layunin tulad ng R0-R7, at lahat ng mga naturang rehistro ay byte-addressable na mga rehistro na nag-iimbak o nag-aalis lamang ng 1-byte ng data. Ang mga bangko ay nahahati sa apat na magkakaibang bangko tulad ng

  • Bangko0
  • Bangko1
  • Bangko2
  • Bangko3

Ang bawat bangko ay binubuo ng 8-pangkalahatang pagpaparehistro ng layunin at may sariling address upang maikategorya ang nakaimbak na impormasyon. Maaaring mapili ang mga ito sa pamamagitan ng paggamit ng mga halaga ng rehistro ng PSW (i, e, RS1, RS0). Ang bank1, bank2, bank3 ay maaaring magamit bilang stack pointer area. Kailanman puno ang samahan ng stack memory, pagkatapos ay ang mga data ay nag-iimbak sa lugar ng simula pad. Ang default na address ng stack pointer ay 07h.

Mga Rehistro sa Bangko

Mga Rehistro sa Bangko

Lugar na Maaaring Addressable ng Bit:

Ang bit addressable area ay binubuo ng mga bit-addressable register na nag-iimbak o nag-aalis lamang ng 1-bit ng data. Ang lugar na ito ay may kabuuang 128 mga address simula sa 00h hanggang 07Fh na kumakatawan para sa lokasyon ng imbakan ng data. Ang bit addressable area ay nabuo malapit sa mga rehistro na bangko. Ang mga ito ay dinisenyo mula sa address na 20H hanggang 2FH. Bit addressable area na pangunahing ginagamit upang mag-imbak ng mga variable ng bit mula sa isang programa ng aplikasyon , tulad ng katayuan ng output ng aparato, tulad ng LEDs o motor (ON at OFF) atbp. Tulad ng kailangan lamang addressable area upang iimbak ang katayuang ito. Kung isasaalang-alang namin ang byte addressable area para sa pagtatago ng katayuang ito dahil ang ilang memorya ay masasayang.


Lugar na Maaaring Tirahan

Lugar na Maaaring Tirahan

Scratch Pad Area:

Ang lugar ng Scratch pad ay binubuo ng mga byte na maaaring ma-address na mga rehistro na nag-iimbak o nag-aalis lamang ng 1-bit ng data. Ito ay nabuo malapit sa lugar ng bit na maaaring address. Ito ay nabuo mula 30H hanggang 7FH. Pangunahing lugar na ginagamit ang gasgas na pad upang mag-imbak ng mga variable ng byte mula sa isang programa ng aplikasyon, tulad ng pag-print ng katayuan ng output ng aparato, tulad ng mga direksyon sa motor (pasulong at paatras) atbp.,. Kailanman napunan ang lugar ng stack pointer, pagkatapos ay maiimbak ang data sa lugar ng gasgas. Ang lugar ng gasgas na pad ay binubuo ng 80 bytes ng memorya.

Mga uri ng Memorya ng RAM:

Ang memorya ng RAM ay nauri sa dalawa mga uri ng alaala tulad ng memorya ng SRAM at DRAM.

SRAM (Static Random Access Memory):

Ang Static Random Access Memory ay isang uri ng RAM na nagpapanatili ng impormasyon sa memorya nito hangga't ibinibigay ang lakas. Nagbibigay ang Static RAM ng mas mabilis na pag-access sa data at mas mahal kumpara sa DRAM. Ang SRAM ay hindi kailangang ma-refresh pana-panahon.

Static Random Access Memory

Static Random Access Memory

Sa SRAM, ang bawat bit ay nakaimbak sa apat na transistors na bumubuo ng dalawang cross couples inverters. Dalawang karagdagang transistors - mga uri magbigay upang makontrol ang pag-access sa mga cell ng imbakan habang binabasa at isulat ang mga operasyon. Pangkalahatan, gumagamit ang SRAM ng anim na transistors upang maiimbak ang bawat memorya ng kaunti. Ang mga Storage Cell na ito ay may dalawang matatag na estado na ginagamit upang ipahiwatig ang '0' at '1'.

DRAM (Dynamic Random Access Memory):

Ang DRAM ay isang uri ng module ng RAM na nag-iimbak ng bawat piraso ng data sa loob ng isang hiwalay na capacitor. Ito ay isang mahusay na paraan upang maiimbak ang data sa memorya dahil nangangailangan ito ng mas kaunting pisikal na puwang upang mag-imbak ng data.

Maaaring humawak ang DRAM ng maraming halaga ng data sa pamamagitan ng isang partikular na laki ng maliit na tilad. Ang mga capacitor sa DRAM ay kailangang patuloy na muling magkarga upang mapanatili ang kanilang pagsingil, sa gayon, nangangailangan ng higit na lakas ang DRAM.

Memory ng Dynamic na Random na Pag-access

Memory ng Dynamic na Random na Pag-access

Ang bawat DRAM memory chip ay binubuo ng isang lokasyon ng imbakan o mga memory cell. Binubuo ito ng capacitor at transistor na maaaring maghawak ng alinman sa aktibo o hindi aktibo na estado. Ang bawat cell ng DRAM ay tinukoy bilang kaunti.

Kapag ang mga DRAM cell ay nasa aktibong estado, pagkatapos ang singil ay nasa mataas na estado. Kapag ang mga cell ng DRAM ay isang hindi aktibong estado, ang pagsingil ay mas mababa sa isang tiyak na antas.

Cache Memory Orgonization:

Ang memorya ng cache ay isang uri ng memorya na ginagamit upang hawakan ang madalas na ginagamit na data mula sa pangunahing mga lokasyon ng memorya. Ang cache memory ay inilalagay malapit sa CPU. Ang memorya ng cache ay nagsisimula sa 00h hanggang 0Fh. Ang memorya ng cache ay medyo maliit, na binubuo ng 8k at 16k ngunit epektibo itong gumagana. Ito ay isang byte addressable memory at nag-iimbak at nag-aalis lamang ng 1-bit ng data. Ang cache memory ay puno mula sa pangunahing memorya kapag nangangailangan ng mga tagubilin ang CPU. Pangunahing ginagamit ang memorya ng cache para mabawasan ang average na oras sa access memory.

Mga Pakinabang at Application ng SRAM & DRAM:

Mga kalamangan ng SRAM:

  • Nagbibigay ang SRAM ng isang malaking capacities ng imbakan sa mga on-chip memory
  • Karaniwan ang mga SRAM ay may napakababang latency at mataas na pagganap
  • Napakadaling mag-disenyo at interface kumpara sa iba pang mga alaala

Mga kalamangan ng DRAM:

  • Napakataas ng kapasidad ng pag-iimbak
  • Ito ay isang mababang gastos at mataas na pagganap ng aparato.

Ang artikulong ito ay nagbibigay ng isang maikling impormasyon tungkol sa samahan ng memorya ng 8051 microcontroller, mga uri ng mga alaala ng RAM, mga rehistro sa bangko at samahan ng memorya ng cache. Para sa karagdagang impormasyon tungkol sa samahan ng memorya at tulong na panteknikal para sa iyo mga proyekto na nakabatay sa microcontroller , maaari kang lumapit sa amin sa pamamagitan ng pag-post ng iyong mga komento sa seksyon ng komento sa ibaba.