Компютърната памет е област за временно съхранение. В нея се съхраняват данните и инструкциите, от които се нуждае централният процесор (CPU). Паметта е нужна, за да може централният процесор да има бърз и директен достъп до програмите и данните, необходими за изпълнение на задачите. Паметта е необходима във всички компютри.
Компютърът обикновено е двоично цифрово електронно устройство. Двоичен означава, че има само две състояния — включено или изключено, нула или единица. В двоичния цифров компютър се използват транзистори за включване и изключване на електричеството. Паметта на компютъра е изградена от множество електронни елементи (като транзистори и кондензатори), които съхраняват тези два дискретни сигнала.
Битове и байтове
Всяка настройка за включване/изключване в паметта на компютъра се нарича двоична цифра или бит. Група от осем бита се нарича байт. Байтът традиционно се състои от две нибли от по четири бита. Думата бит е съкращение от двоична цифра — тя взема bi от „двоична“ и добавя t от „цифра“. Група от битове образува байт.
Когато се необходима дума за половин байт, често се използва терминът nibble (на английски — „малка хапка“), който представлява 4 бита. Терминът byte е приет и променен в изписването, за да се избегне объркване с други означения.
Единици за съхранение и размери
Байтът е основна единица, но за по-големи количества памет се използват кратни единици:
- Килобайт (KB) — обикновено 1 000 байта (децимална) или 1 024 байта (биношна, 2^10).
- Мегабайт (MB) — около 10^6 байта или 2^20 = 1 048 576 байта.
- Гигабайт (GB) — около 10^9 байта или 2^30 байта.
- Терабайт (TB) — около 10^12 байта или 2^40 байта.
Видове памет и йерархия
В компютърните системи паметта е организирана в йерархия според бързината и постоянството на съхранение:
- Регистри — най-бързата, но много малка по обем памет, вграденa в CPU за временни резултати.
- Кеш памет (Cache) — бърза SRAM памет между CPU и оперативната памет, която ускорява достъпа до често използвани данни.
- Оперативна памет (RAM) — волатилна памет (обикновено DRAM), използвана за съхранение на работещи програми и данни; губи съдържанието си при изключване на захранването.
- Постоянна памет (ROM, flash) — неволатилна памет, съдържаща фърмуер и трайни настройки; не се губи при изключване.
- Вторично съхранение — твърди дискове (HDD), SSD, оптични носители и т.н.; предлага голям капацитет, но по-бавен достъп.
Как се използва паметта при изпълнение на програми
Преди да може да се изпълни дадена програма, тя се зарежда от вторичното хранилище (например твърд диск или SSD) в паметта за изпълнение. Това дава възможност на процесора за пряк и бърз достъп до инструкциите и данните. Операционната система управлява разпределението на паметта — кои програми и данни са в RAM, кои са преместени на диск (виртуална памет), както и кеширането за ускоряване на достъпа.
Физически и логически аспекти
Физически паметта е организирана в клетки, всяка с уникален адрес. Процесорът използва тези адреси за четене и запис. Архитектурата определя големината на думата (word size) — например 32-битови или 64-битови системи — което влияе на това колко данни могат да бъдат обработвани наведнъж и на максималния адресуем обем памет.
Други важни понятия:
- Адресиране: начинът, по който процесорът намира конкретна клетка в паметта (директно, индексирано, сегментно и др.).
- Endianess (ред на байтовете): определя подредбата на байтовете в многобайтови стойности (big-endian срещу little-endian).
- Време за достъп и латентност: колко време отнема четенето/записа; паметите по-горе в йерархията обикновено са по-бързи, но скъпи и с по-малък капацитет.
Технологии за реализиране
Най-често използваните технологии включват:
- DRAM (Dynamic RAM) — широко използвана за оперативна памет; евтина, но изисква периодично опресняване на съдържанието.
- SRAM (Static RAM) — използва се за кешове; по-бърза и по-скъпа, не изисква опресняване.
- Flash памет — полупроводникова неволатилна памет, използвана в SSD и флаш устройства.
- Механични носители (HDD) — магнитно съхранение, голям капацитет на по-ниска цена, но по-малка скорост в сравнение със SSD.
Практически съображения
При избора и конфигурирането на паметта за конкретна система трябва да се вземат предвид:
- Необходимият капацитет за приложенията (игри, виртуализация, сървъри и т.н.).
- Съотношението цена/производителност (например повече RAM подобрява многозадачността, докато бърз SSD ускорява достъпа до големи файлове).
- Съвместимост с дънната платка и процесора (тип, честота и латентност на паметта).
- За критични системи — резервираност и бекъп, използване на ECC памет за корекция на грешки.
Обобщение: Компютърната памет е ключова част от всяка компютърна система. Тя осигурява хранилище за инструкции и данни, позволява бърз достъп на процесора и участва в сложна йерархия от регистри и кешове до вторични устройства. Разбирането на понятия като бит, байт, видове памет и тяхната производителност помага при планиране и оптимизация на компютърни системи.

