Datora atmiņa ir pagaidu glabāšanas vieta, kurā tiek turēti dati un instrukcijas, kas nepieciešamas centrālajai procesora vienībai (CPU). Pirms programmas darbības tā parasti tiek ielādēta no pastāvīgās atmiņas (piemēram, cietā diska vai SSD) operatīvajā atmiņā. Tas ļauj centrālajam procesoram ātri un tieši piekļūt programmas kodam un datiem — atmiņa ir nepieciešama ikvienā datorā.
Bits, baiti un to izcelsme
Dators parasti ir bināra ciparu elektronikas ierīce. Binārais režīms nozīmē, ka katrs elements var atrasties vienā no diviem stāvokļiem — ieslēgts vai izslēgts, 1 vai 0. Šos stāvokļus ierīces realizē ar tranzistorus. Datora atmiņu veido miljoniem vai pat miljardiem tranzistoru, kas katrs var saturēt bitu informācijas.
Katra atmiņas vienība, kas glabā vienu bināru vērtību, saucas bits jeb bits. Astoņu bitu grupa veido vienu baitu (1 B = 8 b). Baitu bieži sadala divās daļās — pa četriem biti — ko angliski sauc par nibble (latviski dažreiz raksta nibls).
Vārds bit ir saīsinājums no "bi(nārais) cipar(s)". Vārds byte radās kā viegli izrunājama forma, kas apzīmē vairākus bitus kopā. Tāpat datortehnoloģijā ir radītas vienkāršas un humoristiskas nosaukumu formas, piemēram, nibble (puse baita).
Atmiņas lieluma vienības
- 1 baits (B) = 8 biti (b).
- 1 kilobaits (KB) tradicionāli tiek uzskatīts par 1024 baitiem; precīzāk izmanto 1 kibibaits (KiB) = 1024 B. Līdzekļu ražotāji reizēm lieto 1 KB = 1000 B.
- 1 MB (megabaits) ≈ 1 000 000 B (vai 1 MiB = 1 048 576 B).
- 1 GB (gigabaits) ≈ 1 000 000 000 B (vai 1 GiB = 1 073 741 824 B).
Praktiski piemēri: īss teksta dokuments var aizņemt dažus kilobaitus, augstas izšķirtspējas fotogrāfija — daudzas megabaitas, bet filma vai spēle — vairāku gigabaitu apjomā.
Atmiņas tipi: RAM un ROM
Galvenās datora atmiņas kategorijas pēc uzvedības un pielietojuma ir:
- Operatīvā atmiņa (RAM) — parasti tā ir volatile (t.i., izzūd, kad izslēdz datoru). RAM glabā īslaicīgu informāciju, ko izmanto darbināmās programmas un aktīvie dati. RAM iedalās tehnoloģijās, piemēram, DRAM (dinamiskā RAM — lēnāka, lētāka, jāatjauno periodiski) un SRAM (statiskā RAM — ātrāka, dārgāka; izmanto pārvaldē un kešatmiņās).
- Pastāvīgā atmiņa (ROM, Flash) — non-volatile, saglabā informāciju arī bez barošanas. ROM var saturēt ierīces programmaparatūru (firmware), piemēram, BIOS/UEFI. Mūsdienās plaši izmanto flash atmiņas (SSD un USB atmiņas), kas ļauj vairākas lasīšanas/ieraksta operācijas.
Atmiņas hierarhija un ātruma nozīme
Datorā pastāv hierarhija: reģistri (procesora iekšējā, visātrākā atmiņa) → kešatmiņas (cache, parasti SRAM, ļoti ātras) → RAM (operatīvā atmiņa) → pastāvīgā atmiņa (SSD/HDD). Ātrākā atmiņa ir dārgāka uz baitu, lēnākā — lētāka un ietilpīgāka. Programmu veiktspēja lielā mērā ir atkarīga no tā, cik efektīvi tiek izmantota ātrā atmiņa un kešsistēmas.
Adresēšana un virtualizācija
Katram baitam operatīvajā atmiņā parasti ir sava adrese. CPU izmanto adreses, lai lasītu vai rakstītu datus. Mūsdienu operētājsistēmas izmanto arī virtuālo atmiņu — diska vietu, kas pagaidu kā paplašinājums RAM (swap), ļaujot darbināt lielākas programmas, bet tas ir daudz lēnāk nekā reāla RAM piekļuve.
Par drošību un uzticamību
Atmiņas ierīču darbības kļūdas var rasties no aparatūras defektiem, elektromagnētiskā kairinājuma vai barošanas traucējumiem. Kritiskos risinājumos tiek izmantotas korekcijas koda atmiņas (ECC RAM), kuras spēj atklāt un dažkārt labot bitu kļūdas.
Kopsavilkums
Datora atmiņa ir būtisks komponents, kas nodrošina, ka CPU var ātri piekļūt nepieciešamajiem datiem un instrukcijām. Sapratne par bitu un baitu lielumiem, atmiņas tehnoloģijām (RAM, ROM, flash) un atmiņas hierarhiju palīdz izvēlēties piemērotu iekārtu un optimizēt datora darbību. Ja nepieciešams, apskatiet konkrētas atmiņas tehnoloģijas (piem., DDR tipa RAM, NVMe SSD) — tās atšķiras pēc ātruma, uzticamības un cenas.

