RAM (Random Access Memory) нь ажиллах явцад өгөгдөл хадгалдаг хурдан шуурхай санах ой бөгөөд ROM (Зөвхөн Унших санах ой) нь компьютерийг ачаалах мэдээлэл гэх мэт үйл ажиллагаандаа ашигладаг байнгын өгөгдлийг хадгалдаг. Тиймээс, RAM болон ROM хоёрын гол ялгаа нь тэдгээрт өгөгдөл хадгалагдах арга юм; RAM дахь хадгалалт нь түр зуурынх бол ROM дахь хадгалалт нь байнгын байна.
Хүний тархи шиг компьютерт шаардлагатай мэдээллийг хадгалахын тулд санах ой хэрэгтэй. Жишээ нь, хүн хоёр тоог нэмээд өөрийн сурсан, цээжилсэн арга барилынхаа дагуу үр дүнг гаргах боломжтой. Үүнтэй адилаар компьютер ажиллахын тулд арга, мэдээллийг санах ойд хадгалах хэрэгтэй. RAM болон ROM нь компьютерийг хурдасгах, компьютерт хадгалагдсан мэдээлэлд хандах боломжийг олгодог өөр өөр төрлийн санах ой юм. Компьютер бүр өгөгдөл хадгалах чип хэлбэртэй тодорхой хэмжээний физик санах ойтой ирдэг.
RAM гэж юу вэ?
RAM нь Random Access Memory-ийн товчлол юм. Нэрнээс нь харахад микропроцессор санах ойг уншиж, түүн рүү маш хурдан бичдэг тул санах ойн хэрэглээ буюу хандалт нь санамсаргүй байдлаар хийгддэг. Хэрэглэгчийн оруулсан хоёр тоог нэмэх шаардлагатай компьютерийг авч үзье. Хэрэглэгч хоёр тоог оруулахад компьютер эдгээр тоог RAM-д хадгалдаг. Үүний дараа үр дүнг хэрэглэгч уншихын тулд RAM-д хадгалдаг. Компьютер эсвэл микропроцессор нь RAM дахь өгөгдлийг ингэж уншиж, бичдэг. Үүний нэгэн адил, програмыг ажиллуулж байх үед компьютер хурдан хандахын тулд хатуу дискнээс шаардлагатай өгөгдлийг RAM-д хадгалдаг.
Өгөгдлийг RAM-д хэрхэн хадгалдаг вэ
RAM нь логик хаалганы хэлхээнүүд болох санах ойн нүднүүдээс бүрдсэн нэгдсэн хэлхээ юм. Санах ойн нүд бүр нь микропроцессор нь өгөгдлийг хаана бичих, хаанаас уншихыг тодорхойлох хаягтай байдаг. Нэг санах ойн үүр нь зөвхөн нэг бит өгөгдлийг хадгалах боломжтой бөгөөд ихэвчлэн санах ойн нүднүүд нь 8 битийн өргөнтэй өгөгдлийг хадгалах регистр хэлбэрээр байрладаг. Өгөгдлийн өргөн нь RAM-ийн төрлөөс хамаарч өөр өөр байж болно. Өөрөөр хэлбэл, 16 битийн RAM нь 16 битийн бүртгэлтэй байхад 8 битийн RAM нь 8 битийн бүртгэлтэй.
Дээр дурдсан регистрүүд нь хаягийн шугам ба өгөгдлийн шугам гэсэн хоёр төрлийн холболттой. Хаягийн мөрөнд байрлуулсан логик '1' ба '0' хослол нь тухайн хослолд тохирсон бүртгэлийг идэвхжүүлж, унших, бичих боломжийг олгодог. Гэсэн хэдий ч энэхүү RAM бүртгэлд хадгалагдсан өгөгдөл нь түр зуурынх тул цахилгаан унтарсан үед алга болдог. Энэ нь RAM-г тогтворгүй санах ой болгодог.
Зураг 01: RAM
RAM-ийн төрөл
Компьютерт хэд хэдэн төрлийн RAM ашигладаг; Үндсэн төрлүүд нь статик RAM (SRAM) ба динамик RAM (DRAM) юм. SRAM нь нэвтрэхэд илүү хурдан бөгөөд үйлдвэрлэлийн өртөг нь DRAM-аас өндөр байдаг. Тиймээс SRAM-ийг микропроцессорын чипийн кэш санах ой болгон ашигладаг. Харин DRAM нь арай удаан бөгөөд харьцангуй хямд байдаг. DRAM нь эх хавтан дээрх микропроцессорын гадна талд ашиглагддаг. Заримдаа компьютер хэт их ашигласан физик RAM-г нөхөхийн тулд хатуу дискэн дээр RAM болгон тусдаа хуваалт хийдэг. Энэ процесс нь компьютерийн ажиллагааг удаашруулдаг, учир нь энэ нь хатуу диск дээрх хуудасны файл гэж нэрлэгддэг файлд өгөгдөл бичих, унших шаардлагатай болдог. Энэ төрлийн RAM-г виртуал RAM гэж нэрлэдэг.
ROM гэж юу вэ?
ROM нь Read-Only Memory гэсэн үгийн товчлол юм. RAM-аас ялгаатай нь ROM нь тогтворгүй санах ой юм; ROM чипээс тэжээлийг хассан ч хадгалсан өгөгдөл нь тэдний бүртгэлд хэвээр байна. ROM нь ихэвчлэн үйлдвэрлэсэн үед өгөгдлийг урьдчилан хадгалдаг. Компьютерийн хувьд ROM нь өөрчлөгдөөгүй програмуудыг хадгалахад тустай; жишээ нь, эхлэх (ачаалах) үед ажилладаг BIOS.
ROM-ын сул тал
ROM-д олон сул тал байдаг бөгөөд гол сул тал нь програм хангамжийн онцлогийг өөрчлөх, шинэчлэх боломжгүй байдаг. Хэрэв үйлдвэрлэгч үүнийг буруу ажиллаж байгаа програм хангамжтай программчилсан бол бүх чипийг эргүүлэн татаж, нэг нэгээр нь солих шаардлагатай. Өөр нэг сул тал бол ROM-ууд нь R&D ажилд ашиггүй байдаг тул программ хангамжийн олон хувилбарыг программист эцсийн бүтээгдэхүүн гаргахаас өмнө туршиж үзэх шаардлагатай болдог.
ROM-н төрөл
Дээр дурдсан асуудлуудыг даван туулахын тулд программист программыг дахин бичих боломжтой устгах боломжтой программчлагдах ROM (EPROM)-ийг нэвтрүүлсэн. Гэсэн хэдий ч, арчихад өндөр эрчимтэй хэт ягаан туяа шаардлагатай байдаг тул энэ нь хэцүү хэвээр байна. Үүний шийдэл болгон цахилгаанаар устгадаг программчлагдах ROM (EEPROM) программистуудад нэвтрүүлсэн бөгөөд ингэснээр тэдгээрийг туршилтын талбарт өөрөө ашиглаж, дахин дахин програмчлах боломжтой.
Зураг 02: EEPROM
USB хөтчүүд болон орчин үеийн зөөврийн компьютеруудад хатуу диск болгон ашигладаг флаш санах ой нь чипийн талбайг маш үр дүнтэй ашигладаг EEPROM-ийн цаашдын хөгжүүлэлт юм. Дахин бичих боломжтой CD, DVD-г мөн CD болон DVD ROM-н дэвшилт гэж үздэг.
RAM болон ROM-н ялгаа
RAM ба ROM |
|
Өгөгдлийг RAM-аас (санамсаргүй хандалтын санах ой) хадгалах болон авах боломжтой. | Өгөгдлийг зөвхөн ROM (Зөвхөн Унших санах ой)-аас унших боломжтой. |
Хандалт | |
Хандалтын хугацаа RAM-д маш богино. Компьютер үүнийг байнга шаардлагатай өгөгдлийг хадгалахын тулд хурдан ашигладаг. | ROM-д хандах хугацаа урт байна. Үүнийг хурдан уншихад ашиглах боломжгүй. |
Хадгалах | |
RAM нь тогтворгүй санах ой тул хүчдэл тасармагц өгөгдлийг санах ойноос устгана. | ROM нь тогтворгүй санах ой юм. Хэрэв устгах боломжгүй бол техник хангамж гэмтэх хүртэл өгөгдөл хадгалагдах болно. |
Ашиглах | |
RAM нь хурдан, үйлдвэрлэлийн өртөг өндөр, нэгж санах ойд ногдох гадаргуугийн талбай том учраас компьютерийн кэш болон үндсэн санах ойд ашиглагддаг. | ROM-ууд нь том хүчин чадлаар үйлдвэрлэгдэж, үйлдвэрлэлийн өртөг бага тул програм хангамжийн тохиргоо, зөвхөн нэг удаа ашигладаг BIOS зэрэг байнгын боловч бага ашиглагддаг өгөгдлийг хадгалахад ашиглагддаг. |
Хураангуй – RAM ба ROM
RAM нь өгөгдлийн түр зуурын өндөр хурдны хадгалалт бөгөөд хурдан ашиглагддаг утгыг хадгалахад ашигладаг. Үүний эсрэгээр, ROM нь байнгын санах ойн төрөл бөгөөд RAM-аас ялгаатай нь хүчдэлийг арилгасан ч өгөгдөл алдагдахгүй. Энэ бол RAM болон ROM хоёрын гол ялгаа юм. Програм хангамжийг ROM-д бичсэн бол түүнийг сайжруулах, залруулах зорилгоор өөрчлөх боломжгүй тул ROM-уудыг ашиглахад сул талтай. Тиймээс ROM-уудыг мөн RAM гэх мэт унших, бичих чадвартай нэвтрүүлсэн. Гэхдээ RAM-ийн унших/бичих функц нь ROM-оос хамаагүй хурдан.