Számítógépes memória – definíció, működés, bitek és bájtok

A számítógépes memória a számítógép működéséhez szükséges adatok és utasítások átmeneti tárolására szolgáló elektronikus terület. A memória biztosítja, hogy a központi feldolgozó egység (CPU)) közvetlenül hozzáférhessen a futtatandó programokhoz és az őket vezérlő/használó adatokhoz. Mielőtt egy program futni tudna, a programot a tárolóból betöltik a memóriába; ez a betöltés teszi lehetővé a gyors végrehajtást. A memóriára minden számítógépben szükség van, mivel a processzor csak a memóriában elérhető adatokkal tud dolgozni.

Működés és felépítés

A modern számítógépek bináris digitális elektronikai eszközök: minden tárolt információt két állapot valamelyikével (például be/kikapcsolt, 1/0) reprezentálnak. A kapcsolásokat tranzisztorok vagy egyéb memóriacella-technológiák végzik; a memória fizikai elemei így sok-sok apró kapcsolóból állnak. A memória cellák címezhetők: a processzor egy memóriacímet ad meg, és az adott címhez tartozó adatra kér hozzáférést. A memória jellemzői közé tartozik a kapacitás (mennyi adat fér bele), az elérés sebessége (mennyi idő alatt lehet olvasni/írni) és a volatilitás (az adat megmarad-e áramtalanítás után).

Bitek, bájtok és egységek

A memória legalapvetőbb egysége a bit: egyetlen bináris számjegy, amely vagy 0 vagy 1 értéket vehet fel. A bitek egymás mellé rendezésével jönnek létre nagyobb egységek:

  • Bájt: nyolc bit alkot egy bájtot. A bájt a legtöbb számítógépes rendszer alapvető címezhető egysége.
  • Nibble: négy bitet tartalmaz, azaz a bájt fele; az angol "nibble" szó a "fél harapás" képzete miatt vált elterjedtté.
  • Nagyobb egységek: kilobájt (KB), megabájt (MB), gigabájt (GB) stb., amelyek a bájtok többszörösei (a gyakorlatban néha 1000-alapú, néha 1024-alapú értelmezéssel használják őket).

A bit elnevezés a "binary digit" (bináris számjegy) rövidítése. A byte (bájt) elnevezést azért írják így, mert az eredeti "bite" szóval való összetéveszthetőséget el akarták kerülni; így alakult ki a ma használt helyesírás és jelentés. Eredetileg a bitek gyűjteményét a számítástechnikusok bájtnak nevezték.

Memóriatípusok

  • RAM (véletlen elérésű memória): olvasható és írható, gyors, de általában volatilis — áramtalanításkor az adat elvész. Ezen belül fontos megkülönböztetni a DRAM-ot (dinamikus RAM) és a SRAM-ot (statikus RAM), az SRAM gyorsabb, de drágább.
  • ROM (csak olvasható memória): tartalmazhat állandó, gyári adatokhoz szükséges információkat (például boot kód). Léteznek programozható és újraírható ROM változatok is.
  • Gyorsítótár (cache): kis, nagyon gyors SRAM terület a processzor közelében, amely a gyakran használt adatokhoz biztosít gyors hozzáférést, csökkentve a főmemóriához való lassabb hozzáférések számát.
  • Nem felejtő (non-volatile) memória: mint a flash vagy SSD alapú tárolók: megtartják az adatot áramtalanítás után is, de írás/olvasás sebességük általában lassabb, mint a RAM-é.

Memóriahierarchia és teljesítmény

A számítógép teljesítményét nagyban befolyásolja a memória-architektúra: a gyors, de kis kapacitású memóriák (registerek, cache) közelsége a processzorhoz és a nagy, de lassabb memóriák (fő memória, háttértár) távolsága. A cél, hogy a processzor a lehető legtöbbször találja meg a szükséges adatot a gyorsabb rétegekben (cache hit), és minél ritkábban kelljen a lassabb háttértárhoz fordulni (cache miss).

Gyakorlati tudnivalók

  • A memória mérete és típusa fontos a számítógép felhasználási területének meghatározásához: több memória és gyorsabb memória jobb többfeladatos munkához, nagy memóriát igénylő alkalmazásokhoz (pl. virtuális gépek, nagy adatbázisok, videószerkesztés).
  • A memóriacímzés és a processzor szóhossza (pl. 32 vagy 64 bites) határozza meg, hogy milyen mennyiségű memóriát tud közvetlenül címezni a rendszer.
  • Az endianness (a bájtsorrend) befolyásolhatja, hogyan értelmezik a többbájtos adatszerkezeteket különböző rendszerek között.

Összefoglalva: a számítógépes memória kulcsfontosságú az adatok és utasítások gyors eléréséhez. A bitek és bájtok szolgáltatják az alapot az információ ábrázolásához, míg a memória különböző típusai és szintjei biztosítják a szükséges egyensúlyt a sebesség és a kapacitás között.

Karakterek a memóriában

A memóriabájt egy karaktert, például egy számot, betűt vagy szimbólumot ábrázoló kód tárolására szolgál. Nyolc bit 256 különböző kódot képes tárolni. Ezt elégnek gondolták, és a bájtot nyolc bitben határozták meg. Ez lehetővé teszi a tíz decimális számjegy, 26 kisbetű, 26 nagybetű és számos szimbólum tárolását. A korai számítógépek hat bitet használtak egy bájtra. Ezzel 64 különböző kódot kaptak. Ezek a számítógépek nem rendelkeztek kisbetűkkel.

Az informatikusoknak meg kellett állapodniuk abban, hogy melyik kód képviselje az egyes karaktereket. A legtöbb modern számítógép az ASCII-t, azaz az amerikai szabványos információcsere-kódot használja. Az ASCII-ben minden kód nyolc bitből áll - 0-k és 1-ek tetszőleges kombinációjából -, és egy karaktert alkot. Az A betűt a 01000001 kód jelöli.

Ahhoz, hogy a világ összes nyelvének összes különböző karakterét figyelembe lehessen venni, a modern számítógépeknek több mint 256 különböző karakterre van szükségük. Egy másik, Unicode nevű kódrendszer 1 112 064 különböző karaktert tesz lehetővé azáltal, hogy minden karakterhez egytől négy bájtig terjedő bájtot használ.

Memóriacím

A számítógép CPU-ja minden egyes bájtot elér. Minden egyes bájthoz egy címet használ. A számítógép memóriacímei nullával kezdődnek, és a számítógép által használható legnagyobb számig tartanak. A régebbi számítógépek korlátozottan tudtak memóriát címezni. A 32 bites számítógépek akár 4 GB memóriát is meg tudnak címezni. A modern számítógépek 64 bitet használnak, és akár 18 446 744 073 709 551 616 bájt = 16 exabájt memóriát is meg tudnak címezni.

A számítógépek által használt számok nagyon nagyok lehetnek. A könnyebbség érdekében a K (kilobájt) vagy Ki (kibibájt) egységet lehet használni. A számítógépes memóriában a számok kettes hatványai. Egy kibibájt kétszer 10 hatványa, azaz 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2, és 210 = 1024 bájtként írható. Például 64 Kibibájt memória, amelyet 64KiB vagy 64KB-ként írunk, 65 536 bájtnak felel meg (1 024 × 64 = 65 536). Nagyobb memóriakapacitások esetén a megabájt (MB) vagy mebibájt (MiB) és a gigabájt (GB) vagy gibibájt (GiB) egységeket használják. Egy megabájt számítógépes memória 2 20byte-ot vagy 1024KB-t jelent, ami 1 048 576 byte-ot jelent. Egy gibibájt 2 30bájtot vagy 1024 MB-ot jelent.

A számok kettő többszörösei. Ezért van az, hogy egy kilobájt memória 1024 bájt, és nem 1000, mint a kilogramm esetében. A Nemzetközi Elektrotechnikai Bizottság (IEC) e félreértés elkerülése érdekében a bináris hatalmakra a kibibyte, mebibyte és gibibyte elnevezéseket használja. A kilobájtot, megabájtot és gigabájtot 10-es hatványokra használják. A Joint Electron Device Engineering Council (JEDEC) megtartotta a régebbi elnevezéseket. Ráadásul a számítógépes tárolók, például a merevlemezes meghajtók (HDD) méreteit is tízes hatványokban mérik. Tehát egy 500 GB-os lemezmeghajtó 500 x 1000 x 1000 x 1000 x 1000 bájt. Ez sokkal kevesebb, mint 500 GB memória, ami 500 x 1024 x 1024 x 1024 x1024. A legtöbb informatikus még mindig a régi elnevezéseket használja, és nem szabad elfelejteniük, hogy a mértékegységek különbözőek, amikor memóriáról és tárolóeszközökről beszélnek.

Csak olvasható memória

Vannak olyan programok és utasítások, amelyekre a számítógépnek mindig szüksége lesz. Az olvasható memória (ROM) az állandó memória, amelyet ezeknek a fontos vezérlőprogramoknak és rendszerszoftvereknek a tárolására használnak az olyan funkciók elvégzéséhez, mint a bootolás vagy a programok indítása. A ROM nem illékony. Ez azt jelenti, hogy tartalma nem vész el, ha a készüléket kikapcsolják. Tartalma a számítógép megépítésekor íródik, de a modern számítógépekben a felhasználó speciális szoftverrel megváltoztathatja a tartalmát.

Véletlen hozzáférésű memória

A véletlen hozzáférésű memóriát (RAM) a számítógépes rendszer munkamemóriájaként használják. Ideiglenesen tárolja a bemeneti adatokat, a közbenső eredményeket, a programokat és egyéb információkat. Olvasható és/vagy írható. Általában illékony, ami azt jelenti, hogy az összes adat elvész, ha a készüléket kikapcsolják. A legtöbb esetben az adattárolóként használt merevlemezről töltődik be újra.

Nem-illékony memória

A nem-illékony memória olyan számítógépes memória, amely a tárolt információt akkor is megőrzi, amikor nincs áramellátás.
A nem-illékony memória példái a következők:

  • csak olvasható memória
  • flash memória

Néha a számítógépes tárolásra is utalhat. Ezek mindig nem illékonyak.
Példák:

A szilárdtest-meghajtók a nem-illékony tárolók egyik példája.Zoom
A szilárdtest-meghajtók a nem-illékony tárolók egyik példája.

Kérdések és válaszok

K: Mi az a számítógépes memória?


V: A számítógépes memória egy olyan ideiglenes tárolóterület, amely adatokat és utasításokat tárol a központi feldolgozó egység (CPU) számára.

K: Hogyan fut egy program?


V: Mielőtt egy program futni tudna, be kell tölteni a tárolóból a memóriába, hogy a CPU közvetlenül hozzáférhessen hozzá.

K: Mi a bináris digitális elektronika?


V: A bináris digitális elektronika az, amikor a számítógépben tranzisztorokat használnak az elektromosság be- és kikapcsolására, két állapotot létrehozva - be vagy kikapcsolva, nulla vagy egy.

K: Mik azok a bitek és bájtok?


V: A számítógép memóriájában lévő egyetlen be-/kikapcsolt beállítást bináris számjegynek vagy bitnek nevezzük. A nyolc bitből álló csoportot bájtnak nevezzük.

K: Honnan származnak a bit és a bájt szavak?


V: A bit és a byte szavakat a számítástechnikusok találták ki - a "bit" a bináris "bi" és a digit "t" szavak kombinálásából származik, míg a "byte" szót a "bite"-ból változtatták meg, hogy elkerüljék az összetévesztést.

K: Mi az a nibble?


V: A nibble egy bájt fele, amely egyenként négy bitből áll. Azért nevezték el így, mert úgy gondolták, hogy ez egy harapás fele.

K: Ki találta ki a nibble szót?


V: A nibble szót az informatikusok találták ki, amikor szükségük volt egy megfelelő kifejezésre a bájt felére.

AlegsaOnline.com - 2020 / 2025 - License CC3