Класифікація типів пам’яті
Слід розрізняти класифікацію пам'яті та класифікацію пам'яті (ЗП). Перша класифікує пам'ять щодо функціональності, друга ж — з технічної реалізації. Тут розглядається перша — в такий спосіб, у неї потрапляють як апаратні види пам'яті (реалізовані на ЗУ), і структури даних, реалізовані переважно програмно.
- за доступними операціями з даними:
- Пам'ять лише для читання (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; | ||
| та методичні вказівки щодо їх виконання | Чинники, що загрожують зовнішній валідності |