Компютърната памет е област за временно съхранение. В нея се съхраняват данните и инструкциите, от които се нуждае централният процесор (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 байта.
За по-точно разграничение в компютърните науки се използват префикси като kibi (KiB = 2^10), mebi (MiB = 2^20) и т.н., за да се отличават двоичните от десетичните стойности.

Видове памет и йерархия

В компютърните системи паметта е организирана в йерархия според бързината и постоянството на съхранение:

  • Регистри — най-бързата, но много малка по обем памет, вграден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 памет за корекция на грешки.

Обобщение: Компютърната памет е ключова част от всяка компютърна система. Тя осигурява хранилище за инструкции и данни, позволява бърз достъп на процесора и участва в сложна йерархия от регистри и кешове до вторични устройства. Разбирането на понятия като бит, байт, видове памет и тяхната производителност помага при планиране и оптимизация на компютърни системи.