Класифікація типів пам’яті

Слід розрізняти класифікацію пам'яті та класифікацію пам'яті (ЗП). Перша класифікує пам'ять щодо функціональності, друга ж — з технічної реалізації. Тут розглядається перша — в такий спосіб, у неї потрапляють як апаратні види пам'яті (реалізовані на ЗУ), і структури даних, реалізовані переважно програмно.

- за доступними операціями з даними:

  • Пам'ять лише для читання (read-only memory, ROM)
  • Пам'ять для читання/запису (random-access memory, RAM)

Пам'ять на програмованих та перепрограмованих ПЗП (ППЗП та ПППЗП) не має загальноприйнятого місця в цій класифікації. Її відносять або до підвиду пам'яті "тільки для читання", або виділяють в окремий вигляд.

Також пропонується відносити пам'ять до того чи іншого виду за характерною частотою її перезапису на практиці: до RAM відносити види, в яких інформація часто змінюється в процесі роботи, а до ROM призначені для зберігання відносно незмінних даних.

  • Енергонезалежна пам'ять(англ. nonvolatile storage) - пам'ять, реалізована ЗУ, записи в яких не стираються при знятті електроживлення. До цього типу пам'яті відносяться всі види пам'яті на ПЗП та ППЗП;
  • Енергозалежна пам'ять(англ. volatile storage) - пам'ять, реалізована ЗУ, записи в яких стираються при знятті електроживлення. До цього типу пам'яті належать пам'ять ОЗУ, кеш-пам'ять.

oСтатична пам'ять(англ. static storage) - енергозалежна пам'ять, якої для зберігання інформації достатньо збереження напруги живлення;

oДинамічна пам'ять(англ. dynamic storage) - енергозалежна пам'яті, в якій інформація з часом руйнується (деградує), і, крім подачі електроживлення, необхідно проводити її періодичневідновлення (регенерацію).

- По порядку вибірки:

  • З послідовним доступом(англ. sequential access memory, SAM) - коли осередки пам'яті вибираються (зчитуються) послідовно, одна за одною, в черговості їх розташування. Варіант такої пам'яті - стекова пам'ять.
  • Буферна пам'ять(англ. buffer storage) — пам'ять, призначена для тимчасового зберігання даних під час обміну ними між різними пристроями чи програмами.
  • Тимчасова (проміжна) пам'ять(англ. temporary (intermediate) storage) - пам'ять для зберігання проміжних результатів обробки.
  • Кеш-пам'ять(англ. cache memory) — частина архітектури пристрою або програмного забезпечення, що здійснює зберігання часто використовуваних даних для надання їх у швидший доступ, ніж пам'ять, що кешується.
  • Управляюча пам'ять(англ. control storage) - пам'ять, що містить керуючі програми або мікропрограми. Зазвичай реалізується як ПЗУ.
  • Поділ пам'ятьабопам'ять колективного доступу(англ. shared memory, shared access memory) — пам'ять, доступна одночасно декільком користувачам, процесам або процесорам.

- за віддаленістю та доступністю для центрального процесора:

  • Первинна пам'ятьдоступна процесору без будь-якого звернення до зовнішніх пристроїв. Це регістри процесора (процесорнаабореєстрова пам'ять) і кеш процесора (якщо є);
  • Третична пам'ятьдоступна тільки шляхом нетривіальної послідовності дій. Сюди входять усі види зовнішньої пам'яті – доступною через пристрої вводу-виводу. Взаємодія з третинною пам'яттю ведеться за певними правилами (протоколами) і потребує присутності у пам'яті відповіднихпрограм. Програми, що забезпечують мінімально необхідну взаємодію, поміщаються в ПЗП, що входить у вторинну пам'ять (у PC-сумісних ПК це ПЗУ BIOS);

Положення структур даних, розміщених у основній пам'яті, у цій класифікації неоднозначно. Як правило, їх взагалі до неї не включають, виконуючи класифікацію з прив'язкою до видів ЗУ, що традиційно використовуються.

- За фактом доступності для центрального процесора:

  • безпосередньо керована (оперативно доступна) пам'ять(англ. on-line storage) - пам'ять, безпосередньо доступна в даний момент часу центральному процесору.
  • Автономна пам'ять– FIXME.

- з організації зберігання даних та алгоритму доступу до них:

6. Повторює класифікацію структур даних:

  • Магазинна (стекова) пам'ять(англ. pushdown storage) - вид пам'яті, що є апаратною реалізацією стека.
  • Матрична пам'ять(англ. matrix storage) - вид пам'яті, елементи (комірки) якої мають таке розташування, що доступ до них здійснюється за двома або більше координатами.
  • Об'єктна пам'ять(англ. object storage) - пам'ять, система управління якої орієнтована на зберігання об'єктів. При цьому кожен об'єкт характеризується типом та розміром запису.
  • Семантична пам'ять(англ. semantic storage) - вид пам'яті, в якій дані розміщуються і списуються відповідно до деякої структури понятійних ознак.
наступна лекція = = gt;
та методичні вказівки щодо їх виконанняЧинники, що загрожують зовнішній валідності