Пристрої, що запам’ятовують
Пам’яттю ЕОМ називається сукупність пристроїв, яка служить для запам’ятовування, зберігання і видачі інформації.
Окремі пристрої, що входять в цю сукупність, називаються пристроями (ЗП) того або іншого типу, що запам’ятовують.
Термін пристрій”, що “запам’ятовує, зазвичай використовується, коли мова йде про принципі побудови деякого пристрою пам’яті (наприклад, напівпровідниковий ЗП, ЗП на жорсткому магнітному диску і тому подібне), а термін “пам’ять” – коли хочуть підкреслити виконувану пристроєм пам’яті логічну функцію або місце розташування у складі устаткування ЕОМ (наприклад, оперативна пам’ять – ОП, зовнішня пам’ять і тому подібне).
Пристрої, що запам’ятовують, грають важливу роль в загальній структурі ЕОМ. По деяких оцінках продуктивність комп’ютера на різних класах завдань на 40-50% визначається характеристиками ЗУ різних типів, що входять в його склад.
До основних параметрів, що характеризують пристрої, що запам’ятовують, відносяться ємкість і швидкодія.
Ємкість пам’яті – це максимальна кількість даних, яка в ній може зберігатися.
Ємкість пристрою, що запам’ятовує, вимірюється кількістю елементів (осередків), що адресуються, ЗП і довжиною осередку в бітах. В даний час практично всі пристрої, що запам’ятовують, як мінімальний елемент, що адресується, використовують 1 байт (1 байт = 8 двійкових розрядів (битий)). Тому ємкість пам’яті зазвичай визначається в байтах, кілобайтах (1Кбайт=210 байт), мегабайтах (1Мбайт = 220 байт), гігабайтах (1Гбайт = 230 байт) і так далі
За одне звернення до пристрою, що запам’ятовує, проводиться прочитування або запис деякої одиниці даних, званої словом, різної для пристроїв різного типу. Це визначає різну організацію пам’яті. Наприклад, пам’ять об’ємом 1 мегабайт може бути організована як 1М слів по 1 байту, або 512К слів по 2 байти кожне, або 256К слів по 4 байти і так далі
В той же час, в кожній ЕОМ використовується своє поняття машинного слова, яке застосовується при визначенні архітектури комп’ютера, зокрема при його програмуванні, і не залежить від розмірності слова пам’яті, використовуваної для побудови даної ЕОМ. Наприклад, комп’ютери з архітектурою IBM РС мають машинне слово завдовжки 2 байти.
Швидкодія пам’яті визначається тривалістю операції звернення, тобто часом, що витрачається на пошук потрібної інформації в пам’яті і на її прочитування, або часом на пошук місця в пам’яті, що призначається для зберігання даної інформації, і на її запис:
tобр = max(tобр сч, tобр зп)
де tобр сч – швидкодія ЗП при прочитуванні інформації; tобр зп – швидкодія ЗП при записі.
Класифікація пристроїв, що запам’ятовують
Пристрої, що запам’ятовують, можна класифікувати по цілому ряду параметрів і ознак.
За типом звернення ЗП діляться на пристрої, що допускають як читання, так і запис інформації, і постійні пристрої (ПЗП), що запам’ятовують, призначені тільки для читання записаних в них даних (ROM – read only memory). ЗП першого типу використовуються в процесі роботи процесора для зберігання виконуваних програм, початкових даних, проміжних і остаточних результатів. У ПЗП, як правило, зберігаються системні програми, необхідні для запуску комп’ютера в роботу, а також константи. У деяких ЕОМ, призначених, наприклад, для роботи в системах управління по одних і тих же незмінних алгоритмах, все програмне забезпечення може зберігатися в ПЗП.
У ЗП з довільним доступом (RAM – random access memory) час доступу не залежить від місця розташування ділянки пам’яті (наприклад, ОЗП).
У ЗП з прямим (циклічним) доступом завдяки безперервному обертанню носія інформації (наприклад, магнітний диск – МД) можливість звернення до деякої ділянки носія циклічно повторюється. Час доступу тут залежить від взаємного розташування цієї ділянки і головок читання/запису і багато в чому визначається швидкістю обертання носія.
У ЗП з послідовним доступом проводиться послідовний перегляд ділянок носія інформації, поки потрібну ділянку не займе деяке потрібне положення напроти головок читання/запису (наприклад, магнітні стрічки – МЛ).
Як наголошувалося вище, основні характеристики пристроїв, що запам’ятовують, – це ємкість і швидкодія. Ідеальний пристрій, що запам’ятовує, повинен володіти нескінченно великою ємкістю і мати нескінченний малий час звернення. На практиці ці параметри знаходяться в суперечності один одному: в рамках одного типу ЗП поліпшення одне з них веде до погіршення значення іншого. До того ж слід мати на увазі і економічну доцільність побудови пристрою, що запам’ятовує, з тими або іншими характеристиками при даному рівні розвитку технології. Тому пристрої комп’ютера, що в даний час запам’ятовують, як це і припускав Неймана, будуються за ієрархічним принципом.
Ієрархічна структура пам’яті дозволяє економічно ефективно поєднувати зберігання великих об’ємів інформації з швидким доступом до інформації в процесі її обробки.
На нижньому рівні ієрархії знаходиться регістрова пам’ять – набір регістрів, що входять безпосередньо до складу мікропроцесора (центрального процесора – CPU). Регістри CPU (до декількох десятків машинних слів). РП працює на частоті процесора, тому час доступу до неї мінімально. Наприклад, при частоті роботи процесора 2 Ггц час звернення до його регістрів складе всього 0,5 нс. програмно доступні і зберігають інформацію, найчастіше використовувану при виконанні програми: проміжні результати, складові частини адрес, лічильники циклів і так далі Регістрова пам’ять має відносно невеликий об’єм
Оперативна пам’ять – пристрій, який служить для зберігання інформації (програм, початкових даних, проміжних і кінцевих результатів обробки), безпосередньо використовуваної в ході виконання програми в процесорі. В даний час об’єм ОП персональних комп’ютерів складає декілька сотень мегабайт. Оперативна пам’ять працює на частоті системної шини і вимагає 6-8 циклів синхронізації шини для звернення до неї. Так, при частоті роботи системної шини 100 Мгц (при цьому період рівний 10 нс) час звернення до оперативної пам’яті складе декілька десятків наносекунд.
Для заповнення пропуску між РП і ОП за об’ємом і часу звернення в даний час використовується кеш-пам’ять, яка організована як більш швидкодіюча (і, отже, дорожча) статична оперативна пам’ять із спеціальним механізмом запису і прочитування інформації і призначена для зберігання інформації, найбільш часто використовуваної при роботі програми. Як правило, частина кеш-пам’яті розташовується безпосередньо на кристалі мікропроцесора (внутрішній кеш), а частина – поза ним (зовнішня кеш-пам’ять). Кеш-пам’ять програмно недоступна. Для звернення до неї використовуються апаратні засоби процесора і комп’ютера.
Зовнішня пам’ять організовується, як правило, на магнітних і оптичних дисках, магнітних стрічках. Ємкість дискової пам’яті досягає десятків гігабайт при часі звернення менше 1 мкс. Магнітні стрічки унаслідок своєї малої швидкодії і великої ємкості використовуються в даний час в основному тільки як пристрої резервного копіювання даних, звернення до яких відбувається рідко, а може бути і ніколи. Час звернення для них може досягати декількох десятків секунд.