Ang RAM (Random Access Memory) ay isang mabilis na naa-access na memory na nag-iimbak ng data sa panahon ng operasyon nito habang ang ROM (Read Only Memory) ay nag-iimbak ng permanenteng data na ginagamit para sa mga function nito, tulad ng impormasyon para sa pag-boot ng computer. Kaya, ang pangunahing pagkakaiba sa pagitan ng RAM at ROM ay sa paraan ng pag-imbak ng data sa kanila; pansamantala ang storage sa RAM samantalang permanente ang storage sa ROM.
Ang isang computer, tulad ng utak ng tao, ay nangangailangan ng memorya upang mag-imbak ng kinakailangang impormasyon. Halimbawa, ang isang tao ay maaaring magdagdag ng dalawang numero nang magkasama at makagawa ng mga resulta batay sa isang pamamaraan na kanyang natutunan at naisaulo. Sa parehong paraan, ang isang computer ay kailangang hawakan ang mga pamamaraan at impormasyon sa isang memorya upang gumana. Ang RAM at ROM ay parehong magkakaibang uri ng mga alaala na ginagamit sa anumang computer upang gawin itong mabilis at upang ma-access ang impormasyong nakaimbak sa computer. Ang bawat computer ay may kasamang tiyak na dami ng pisikal na memorya, na nasa anyo ng mga chips na naglalaman ng data.
Ano ang RAM?
Ang RAM ay ang abbreviation ng Random Access Memory. Bilang kahulugan ng pangalan, ang paggamit o pag-access sa memorya ay random dahil binabasa ng microprocessor ang memorya at sumulat dito nang napakabilis. Isaalang-alang ang isang computer na kailangang magdagdag ng dalawang numero na ini-input ng isang user. Kapag inilagay ng user ang dalawang numero, iniimbak ng computer ang mga numerong iyon sa RAM. Pagkatapos nito, iniimbak nito ang resulta sa RAM para mabasa ng user. Ito ay kung paano ang computer o ang microprocessor ay nagbabasa at nagsusulat ng data sa RAM. Gayundin, habang nagsasagawa ng program, iniimbak ng computer ang kinakailangang data mula sa hard disk drive sa RAM para sa mabilis na pag-access.
Paano Iniimbak ang Data sa RAM
Ang Ang RAM ay isang integrated circuit na binubuo ng mga memory cell na mga circuit ng logic gate. Ang bawat memory cell ay may address kung saan tinutukoy ng microprocessor kung saan isusulat ang data o kung saan ito babasahin. Ang isang memory cell ay maaaring mag-imbak lamang ng isang bit ng data, at kadalasan, ang mga cell ng memorya ay nakaayos bilang mga rehistro upang humawak ng 8 bit na malawak na data. Ang lapad ng data ay maaaring mag-iba depende sa uri ng RAM. Ibig sabihin, ang 16-bit RAM ay may 16 bit registers, samantalang ang 8-bit RAM ay may 8-bit registers.
Ang mga nabanggit na register ay may dalawang uri ng koneksyon: mga linya ng address at linya ng data. Ang kumbinasyong lohika na '1' at '0' na inilagay sa mga linya ng address ay nagpapagana sa rehistro na tumutugma sa partikular na kumbinasyon at binibigyang-daan itong magbasa o magsulat. Gayunpaman, ang data na nakaimbak sa mga rehistro ng RAM na ito ay pansamantala lamang, kaya nawawala ang mga ito kapag naka-off ang kuryente. Ginagawa nitong pabagu-bago ng isip ang RAM.
Figure 01: RAM
Mga Uri ng RAM
May ilang uri ng mga RAM na ginagamit sa isang computer; ang mga pangunahing uri ay Static RAM (SRAM) at Dynamic RAM (DRAM). Ang SRAM ay mas mabilis sa pag-access at ang gastos ng produksyon ay mas mataas kaysa sa mga DRAM. Samakatuwid, ang SRAM ay ginagamit bilang isang memorya ng cache ng microprocessor chip. Ang DRAM, sa kabilang banda, ay medyo mabagal at medyo mura. Ang mga DRAM ay ginagamit sa labas sa microprocessor sa motherboard. Minsan, ang computer ay gumagawa ng isang hiwalay na partisyon sa hard disk bilang isang RAM upang mabawi ang labis na paggamit ng pisikal na RAM. Ang prosesong ito ay nagpapabagal sa pagpapatakbo ng computer dahil nangangailangan ito ng pagsusulat at pagbabasa ng data sa isang file na tinatawag na page file sa hard disk. Ang ganitong uri ng RAM ay tinatawag na virtual RAM.
Ano ang ROM?
Ang ROM ay ang acronym para sa Read-Only na Memory. Hindi tulad ng RAM, ang ROM ay isang non-volatile memory; kahit na ang kapangyarihan ay tinanggal mula sa ROM chip, ang nakaimbak na data ay nananatili pa rin sa kanilang mga rehistro. Ang mga ROM, kadalasan, ay may data na paunang naka-imbak kapag sila ay ginawa. Para sa mga computer, ang ROM ay kapaki-pakinabang upang mag-imbak ng mga hindi nabagong programa; halimbawa, BIOS, na isinasagawa sa simula (boot).
Mga disadvantages ng ROM
Maraming disadvantage ang mga ROM, at ang pangunahing kawalan ay ang kawalan ng kakayahang baguhin o i-update ang mga feature ng firmware. Kung na-program ito ng tagagawa ng hindi gumaganang firmware, ang lahat ng mga chip ay kailangang ma-recall at palitan nang paisa-isa. Ang isa pang disbentaha ay ang mga ROM ay hindi kapaki-pakinabang sa gawaing R&D dahil maraming bersyon ng firmware ang kailangang subukan ng programmer bago ilunsad ang huling produkto.
Mga Uri ng ROM
Isang nabubura na programmable ROM (EPROM) kung saan ang firmware ay maaaring muling isulat ng programmer ay ipinakilala upang malampasan ang mga nasabing isyu sa itaas. Gayunpaman, ang pagbura ay nangangailangan ng mataas na intensidad na UV light, na ginagawa itong mahirap pa rin. Bilang solusyon para dito, ang electrically erasable programmable ROM (EEPROM) ay ipinakilala sa mga programmer, upang magamit ang mga ito sa mismong test-bed, at maaaring ma-reprogram nang paulit-ulit.
Figure 02: EEPROM
Ang Flash memory, na ginagamit sa mga USB drive at modernong laptop bilang hard drive, ay isang karagdagang pag-unlad ng EEPROM na gumagamit ng chip area nang napakahusay. Ang mga muling maisusulat na CD at DVD ay isinasaalang-alang din bilang isang pagsulong ng mga CD at DVD ROM.
Pagkakaiba sa pagitan ng RAM at ROM
RAM vs ROM |
|
Maaaring i-store at makuha ang data mula sa RAM (Random-Access Memory). | Mababasa lang ang data mula sa ROM (Read-Only Memory). |
Access | |
Napakaikli ng oras ng pag-access sa RAM. Mabilis itong ginagamit ng computer upang mag-imbak ng madalas na kinakailangang data. | Matagal ang oras ng pag-access sa ROM. Hindi ito magagamit para magbasa nang mabilis. |
Storage | |
Ang RAM ay isang volatile memory, kaya kapag nawala ang supply ng boltahe, aalisin ang data sa memory. | Ang ROM ay isang non-volatile memory. Kung hindi ito mabubura, mananatili ang data sa storage hanggang sa masira ang hardware. |
Gamitin | |
RAM ay ginagamit sa cache at pangunahing memorya ng computer dahil mabilis ito, mataas ang gastos sa produksyon at mas malaki ang surface area bawat unit memory. | Ang mga ROM ay ginagamit upang mag-imbak ng permanenteng, ngunit hindi gaanong ginagamit na data tulad ng mga pag-setup ng software, isang beses lang nagamit na BIOS sa mga computer dahil ginagawa ang mga ito sa mas malalaking kapasidad at mas mura ang gastos sa produksyon. |
Buod – RAM vs ROM
Ang RAM ay isang high-speed na pansamantalang storage para sa data na ginagamit upang mag-store ng mga value na mabilis na ginagamit. Sa kaibahan, ang mga ROM ay isang permanenteng uri ng memorya at hindi katulad ng mga RAM, ang pagkawala ng data ay hindi mangyayari kahit na ang boltahe ay tinanggal. Ito ang pangunahing pagkakaiba sa pagitan ng RAM at ROM. Ang mga ROM ay hindi kapaki-pakinabang sa paggamit dahil kapag ang firmware ay nakasulat sa ROM, hindi ito maaaring baguhin para sa mga pagpapabuti o pagwawasto. Samakatuwid, ang mga ROM ay ipinakilala din na may kakayahang magbasa at magsulat tulad ng mga RAM. Ngunit ang read/write function ng mga RAM ay mas mabilis kaysa sa ROM.