27
1 ПАМ’ТЬ. ОСНОВНІ ПРИЧИНИ НЕСПРАВНОСТЕЙ Коли центральний процесор комп'ютера повідомляє іншим компонентам, які завдання слід виконувати, інформація про це повинна бути збережена для подальшого використання. Чим більша кількість пам'яті є у розпорядженні центрального процесора, тим більш складні операції він може виконувати. І чим швидше інформація буде зчитуватися з пам'яті, тим менше доведеться чекати, поки комп'ютер не виконає всю рутинну роботу. Сам по собі мікропроцесор ПК розпоряджаєтсья дуже маленькою областю запам'ятовування даних, що використовується для зберігання або обробки інформації, або проміжних результатів обробки. Ця маленька пам'ять не достатня для запуску реальних програм, тому ПК включає різні види пам'яті для розміщення програм і даних, якими маніпулює ПК. Пам'ять ПК вимірюється в кілобайтах (Кб) - це 210 (1024 байт), в мегабайтах (Мб) - 220 (1048576 байт) або в гігабайтах (Гб) - 230 (1073741820 байт). Числа 1, 4, 8, 16, 32, 64, 128, 256, 512 Мб - об'єм пам'яті. КЛАСИФІКАЦІЯ ПАМЯТІ Сьогодні операційні системи і програми будуються за модульним принципом, тобто їх код підвантажується в пам'ять не цілком, а частинами, в міру потреби. До того ж програми тепер виконуються у віртуальній пам'яті, що представляє собою великий дисковий файл з посторінковим доступом, оперативна ж пам'ять служить свого роду «вікном», через яке відбувається доступ до частини цього файлу. У підсумку продуктивність комп'ютера в рівній мірі залежить від швидкодії процесора, оперативної і постійної пам'яті, підсистеми вводу-виводу. Серед фахівців в області персональних комп'ютерів не існує єдиної думки про класифікацію пам'яті, але найбільш часто застосовується класифікація, схема якої наведена на риснуку.

- 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

1

ПАМ’ТЬ. ОСНОВНІ ПРИЧИНИ НЕСПРАВНОСТЕЙ

Коли центральний процесор комп'ютера повідомляє іншим компонентам,

які завдання слід виконувати, інформація про це повинна бути збережена для

подальшого використання. Чим більша кількість пам'яті є у розпорядженні

центрального процесора, тим більш складні операції він може виконувати. І

чим швидше інформація буде зчитуватися з пам'яті, тим менше доведеться

чекати, поки комп'ютер не виконає всю рутинну роботу.

Сам по собі мікропроцесор ПК розпоряджаєтсья дуже маленькою

областю запам'ятовування даних, що використовується для зберігання або

обробки інформації, або проміжних результатів обробки. Ця маленька пам'ять

не достатня для запуску реальних програм, тому ПК включає різні види пам'яті

для розміщення програм і даних, якими маніпулює ПК.

Пам'ять ПК вимірюється в кілобайтах (Кб) - це 210 (1024 байт), в

мегабайтах (Мб) - 220 (1048576 байт) або в гігабайтах (Гб) - 230 (1073741820

байт). Числа 1, 4, 8, 16, 32, 64, 128, 256, 512 Мб - об'єм пам'яті.

КЛАСИФІКАЦІЯ ПАМЯТІ

Сьогодні операційні системи і програми будуються за модульним

принципом, тобто їх код підвантажується в пам'ять не цілком, а частинами, в

міру потреби. До того ж програми тепер виконуються у віртуальній пам'яті, що

представляє собою великий дисковий файл з посторінковим доступом,

оперативна ж пам'ять служить свого роду «вікном», через яке відбувається

доступ до частини цього файлу. У підсумку продуктивність комп'ютера в рівній

мірі залежить від швидкодії процесора, оперативної і постійної пам'яті,

підсистеми вводу-виводу.

Серед фахівців в області персональних комп'ютерів не існує єдиної думки

про класифікацію пам'яті, але найбільш часто застосовується класифікація,

схема якої наведена на риснуку.

Page 2: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

2

За вимогою наявності живлення:

– енергозалежна (RAM, Random Access Memory) - тимчасова, невелика

за обсягом, але швидка. Це безпосередньо адресуєма ЦП пам'ять, заповнювана

програмним кодом і даними для їх обробки процесором. Енергозалежна пам'ять

має таку назву внаслідок необхідності присутності живлячої напруги для

зберігання інформації. При знятті напруги живлення дані втрачаються через

досить короткий (різний для різних типів) проміжок часу. Енергозалежною

пам'яттю є оперативна пам'ять ПК (ОЗП), використовувана в цілях внутрішньої

обробки даних. ОЗП служить для тимчасового зберігання даних, тобто для

зберігання інформації тимчасового характеру, наприклад поточний додаток і

всі пов'язані з ним дані. Сучасні мікросхеми пам'яті мають швидкодію нижче

10нс.

– енергонезалежна (ROM, Read Only Memory, ПЗП) - постійна пам'ять,

більш містка і повільна, інформацію з якої можна тільки зчитувати.

Використовується для довготривалого зберігання програмних модулів і файлів

даних. З функціональної точки зору вміст ПЗП завжди залишається постійним,

він не може бути змінений та доступний тільки для читання. Незалежна пам'ять

зберігає дані, що містяться в ній, навіть після зняття напруги живлення. Тим не

менш, вона вимагає наявності живлячої напруги для запису та зчитування

даних. ПЗП містить набори програм і даних і застосовується, наприклад, для

зберігання інформації, необхідної для налаштування системи при включенні

живлення (BIOS).

– Іноді деяка постійно зберігаєма інформація повинна змінюватися.

Наприклад, іноді виникає необхідність зміни окремих інструкцій BIOS при

установці на комп'ютер технологічних новинок. Тому сьогодні багато

випускається чіпів з BIOS, які являють собою FLASH ROM (флеш-пам'ять).

Для запису нової інформації в чіпи флеш-пам'яті використовується спеціальне

програмне забезпечення. При цьому стара інформація видаляється, а нова

записується на її місце і зберігається там до тих пір, поки знову не будуть

записані нові дані.

Page 3: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

3

За типом запам'ятовуючих комірок.

У комп'ютерних системах робота з пам'яттю грунтується на дуже простій

концепції-зберігати один біт інформації так, щоб потім він міг бути витягнутий

звідти:

– статична (SRAM, Static Random Memory Access, Statically RAM) -

статична оперативна пам'ять на базі статичного тригера (1 тригер - 5

транзисторів). Статична пам'ять, дозволяє потоку електронів циркулювати по

ланцюгу. Напруга, що прикладається, може змінити напрямок руху електронів.

Причому існує тільки два напрямки руху потоку, що дозволяє використовувати

дані ланцюги як елементи пам'яті. Статична пам'ять працює на зразок

вимикача, що перемикає напрямок електронного потоку. SRAM

використовується для основної пам'яті, оскільки вона швидше і не вимагає

схеми регенерації пам'яті, щоб не зруйнувати дані. Однак її фізичні розміри і

істотно більша вартість роблять її використання малоефективним.

– динамічна DRAM (Dynamic Random Access Memory, Dynamically

RAM) - найбільш поширений тип пам'яті. В даний час широкого поширення

набули пристрої динамічної пам'яті, що базуються на пристроях, здатних

зберігати електричний заряд (конденсатори). Хоча конденсатор не задовольняє

основній вимозі пристроїв пам'яті, тому що не здатний зберігати заряд

протягом тривалого проміжку часу, але він дозволяє робити це протягом

декількох мілісекунд, що цілком достатньо, щоб використовувати це в

електроніці. У сучасних персональних комп'ютерах динамічна пам'ять

реалізується на базі спеціальних ланцюгів провідників, що замінили звичайні

конденсатори. Велика кількість таких ланцюгів об'єднуються в корпусі одного

динамічного чіпа

За типом доступу

Залежно від типу використовуваної адресації модулі пам'яті діляться на

– з прямою адресацією (direct addressing) - адреса (у двійковому коді)

необхідної комірки пам'яті передається по лініях адреси. Адресний

дешифратор, вбудований в мікросхеми пам'яті, перетворює двійковий код в

Page 4: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

4

сигнал звернення до необхідної комірки пам'яті. При такій адресації

скорочується кількість керуючих сигналів в 2n разів. Наприклад, для

безпосереднього доступу до кожної з комірок в 1Мб запам'ятовуючому

пристрої знадобився б мільйон керуючих сигналів, що проходять по мільйону

провідників на друкованій платі, в той час як закодована у двійковому коді

інформація вимагає всього 20 сигналів. Використовується в найпростіших

системах.

– з непрямою адресацією. Пам'ять з непрямою адресацією

використовується головним чином для організації кеш-пам'яті, яка має менший

час доступу (і обсяг внаслідок дорожнечі), ніж основна. Непряма адресація

означає, що доступ до потрібних даних проводиться не за адресою, а за іншими

ознаками, наприклад, при перегляді частини вмісту блоку пам'яті - такий вид

доступу називається асоціативним.

ФОРМ-ФАКТОР МОДУЛІВ

DIP

(Dual In-line Package). Це типова мікросхема з двома рядами ніжок з

боків. Раніше, поки не існувало SIMM, половина поверхні материнської плати

була покрита такими мікросхемами, які становили цілий мегабайт оперативної

пам'яті. Можливості додавання пам'яті при цьому виявлялися досить

обмеженими.

SIMM

(Single In-line Memory Module) - один з перших модулів пам'яті з

однорядним розташуванням мікросхем. Це модуль пам'яті, що вставляється в

розєм, що затискає, крім комп'ютера використовується також у багатьох

адаптерах, принтерах і інших пристроях. SIMM має контакти з двох сторін

модуля, але усі вони з'єднані між собою, утворюючи як би один ряд контактів.

Модулі цього типу мають два основних розміру (30 і 72 pin) і підключаються,

відповідно, в гнізда різних розмірів. Комп'ютери старше, ніж Pentium,

використовували 8-бітові модулі меншого розміру (3,5 дюйма в довжину), які

Page 5: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

5

мали 30 виводів і не більше 20 Мбайт пам'яті. Відповідно в системі з 386SX

процесором ці модулі встановлювалися групами по 2, 386DX - по 4. Перші

комп'ютери Pentium використовували модулі більшого розміру (4,25 дюйма в

довжину), які мали 72 виводу і вже більше 64 Мбайт пам'яті. Могли

встановлюватися групами по 2, оскільки шина пам'яті в Pentium 64-розрядна.

Зараз модулі SIMM є технологією вчорашнього дня, чий час пройшло ще

на початку 90-х

DIMM

(Dual In-line Memory Module) - подвійний модуль пам'яті, схожий на

SIMM, але з роздільними контактами (172 pin або 2x84pin), розташованими з 2х

сторін. Маючи більший обсяг пам'яті (збільшена розрядність або число банків

пам'яті), вони коштували дорожче і підключалися до спеціальних гнізд,

забезпеченим маленькими затисками. Модуль DIMM створений для

задоволення зрослих потреб у додаткових обсягах пам'яті більш потужних

процесорів Pentium і AMD. Плата пам'яті, подібна за внутрішньою

архітектурою з SIMM, але відрізняється від неї більш широкої шиною, завдяки

якій досягається підвищення швидкості обміну даних.

Модулі DIMM, часто звані пам'яттю SDRAM, залишалися незамінними

впродовж майже всіх 90-х років. Для пам'яті DDR SDRAM був розроблений

184-контактний модуль, який називався як і раніше.

RIMM

(Rambus Dynamic Random Access Memory) - модуль, що використовує чіп

динамічної пам'яті Rambus. Компанія Rambus, Inc. в кінці 90-х створила

надшвидкі і супердорогі модулі оперативної пам'яті, які були покриті

захисними пластиковими пластинами. Зазвичай ці модулі називають RDRAM,

або Rambus DRAM, Однак маркетологи Rambus Inc. придумали для свого

продукту нову назву RIMM вважаючи, що ці літери не можна буде переплутати

ні з якими іншими. Вимоги до модуля описані дуже жорстко і детально

(наприклад, число установок модуля в один і той же роз'єм обмежена 20). Для

модуля передбачений власний тепловідвід

Page 6: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

6

ОПЕРАТИВНА ПАМ'ЯТЬ

Для забезпечення нормальної роботи будь-якого персонального

комп'ютера потрібне спеціальне програмне забезпечення, здатне організувати

введення, обробку і вивід різної інформації. Після включення живлення

машини і закінчення ініціалізації пристроїв ці програми повинні стати

доступними для взаємодії з процесором, який, керуючись закладеними в них

алгоритмами, зможе забезпечити обмін даними між різним устаткуванням ПК,

реагувати на дії користувача, організувати вивід результатів роботи на монітор

або принтер. Всі ці програми зчитуються з носіїв інформації в спеціальний

апаратний модуль, названий оперативним запам'ятовуючим пристроєм (ОЗП),

яке в англомовній документації нерідко позначається також терміном RAM

(Random Access Memory), а в російському перекладі - оперативною пам'яттю

або просто пам'яттю.

ОЗП - один з базових компонентів комп'ютера, життєво необхідний йому

з самого початку комп'ютерної ери. Спочатку, коли комп'ютери були великими,

а програми маленькими, оперативна пам'ять являла собою феромагнітні

кільця, нанизані на прути, що перехрещуються. Ця пам'ять при всій своїй

сміховиній ємності в декілька сотень байт (при розмірі в шафу) володіла

цінною властивістю - вона була енергонезалежною і зберігала дані і після

виключення комп'ютера. У гонитві за обсягами і швидкодією для виробництва

оперативної пам'яті стали використовувати лампи, а в подальшому і

транзистори з конденсаторами. На транзисторах розвиток пам'яті зупинилося

надовго, рухаючись лише по шляху зменшення транзисторних комірок.

Для того щоб зрозуміти принцип роботи оперативної пам'яті, можна

порівняти її з камерою зберігання великої вокзалу, в якій для кожного предмета

відведена своя комірка з індивідуальним номером - такі номери комірок ОЗП

прийнято називати адресами пам'яті. Коли процесору потрібні які-небудь дані,

він витягує їх з комірки-сховища з відповідним номером - запитує з області

пам'яті з заданою адресою, а у звільнену комірку він може помістити будь-яку

Page 7: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

7

іншу інформацію, наприклад, результат обробки попередньої команди.

Мікросхеми і модулі

Користувач повинен правильно розуміти різницю між мікросхемою

пам'яті і модулем пам'яті, і не плутати ці поняття.

Мікросхеми пам'яті являють собою прямокутний шматок кераміки (або

пластику) з двох (рідше - з чотирьох) сторін має безліч ніжок. Не має значення,

пам'ять якого типу використовується на комп'ютері - вся вона поставляється, як

і центральний процесор на чіпах. Однак, в той час як центральні процесори

класифікуються в залежності від їх потужності і швидкодії, чіпи пам'яті

характеризуються обсягом і швидкодією. Хоча всі чіпи пам'яті мають одне і

те ж призначення, є безліч їхніх різновидів. Вибір типу пам'яті необхідної

конкретного комп'ютера залежить від типу материнської плати.

Довгий час чіпи пам'яті розміщувалися безпосередньо на самій

материнській платі. Однак при установці їх штирі нерідко гнулися й ламалися.

До того ж, розміщуючись в одній площині з материнською платою, вони

займали занадто багато дорогоцінного місця. Але з часом розробники стали

розміщувати всі ці чіпи на одній силіконової смужці, а на саму материнську

плату додати роз'єми для підключення таких модулів. З тих пір пам'ять і

поставляється на таких модулях.

Основною характеристикою мікросхеми пам'яті є режими роботи:

• синхронний. - Частота пам'яті збігається з частою шини

• асинхронний - пам'ять з власною частотою, не обов'язково збігається з

тактовою частотою системної шини. Завдяки цьому, вони підтримують

практично будь-які комбінації процесорів і пам'яті. Однак якщо тактові частоти

системної шини і пам'яті не можуть бути співвіднесені як цілі числа, виникають

штрафні затримки, що негативно позначаються на продуктивності.

Зважаючи на невідповідності інтерфейсів пам'яті і процесора, для

спільної взаємодії їм необхідний контролер пам'яті, який значною мірою

визначає швидкість обміну з пам'яттю, а, значить, і швидкодію всієї системи в

Page 8: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

8

цілому. В даний час, такі контролери випускаються не у вигляді окремих

мікросхем, а входять до складу чіпсета, тому, дуже важливо вибрати

необхідний чіпсет.

МОДУЛЬ ПАМ'ЯТІ являє собою друковану плату з установленими на ній

сумісними мікросхемами пам'яті, що має один ряд двосторонніх виводів і

встановлювану в пристрій як єдиний модуль по так званій SMT-технології

(Surface Mounting Technology - технологія поверхневого монтажу). Модулі

підключаються до роз'ємів різної величини, тому необхідно встановлювати

саме такий модуль, який може бути підключений до даної материнської плати.

Існує два типи позначень для однієї і тієї ж пам'яті:

• по "ефективній частоті" DDRxxx

• по теоретичної пропускної спроможності PCxxxx.

Позначення "DDRxxx" історично розвинулося з послідовності назв

стандартів "PC66-PC100-PC133" - коли було прийнято швидкість пам'яті

асоціювати з частотою (хіба що ввели нове скорочення "DDR" для того, щоб

відрізняти SDR SDRAM від DDR SDRAM).

Одночасно з пам'яттю DDR SDRAM з'явилася пам'ять RDRAM (Rambus),

на якій хитрі маркетологи вирішили ставити не частоту, а пропускну

спроможність - PC800. При цьому ширина шини даних як була 64 біта (8 байт) -

так і залишилася, то є ті самі PC800 (800 МБ / с) виходили множенням 100 МГц

на 8. Природно від назви нічого не змінилося, і PC800 RDRAM - суть та ж сама

PC100 SDRAM, тільки в іншому корпусі ... Це нічого більше, ніж стратегія для

продажів ". У відповідь компанії, які випускають модулі, стали писати

теоретичну пропускну здатність - PCxxxx. Так з'явилися PC1600, PC2100 і т.д.

Швидкодія

Швидкість роботи оперативної пам'яті визначається її фізичною

структурою, які мають регулярний характер, і на їх основі легко реалізуються

великі обсяги пам'яті, однак вони вимагають регенерації даних і досить

повільні. Звичайний показник часу доступу до неї складає 50-70 нс. Але, хоча

Page 9: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

9

це значно менше часу звернення до зовнішніх накопичувачів, проте все одно

велике для сучасних процесорів.

Існує парадоксальна, на перший погляд, аксіома: збільшення обсягу

пам'яті не призводить до збільшення її швидкодії. Це означає, що зміна обсягу

пам'яті (не важливо, збільшення це або зменшення) ніяк не впливає на роботу

даного пристрою. Розмір пам'яті впливає на роботу всієї системи. У тому

випадку, якщо об'єму оперативної пам'яті вистачає, то збільшення обсягу,

природно, не призведе до збільшення швидкості роботи системи. Якщо ж

комірок ОЗП не вистачає, то збільшення їх кількості (простіше кажучи,

додавання нової або заміні старої пам'яті на нову пам'ять з великим об'ємом)

призведе до прискорення роботи системи.

Швидкодія ОЗП залежить не тільки від архітектурних і конструктивних

особливостей модулів пам'яті, але також і від режимів обміну, показників

центрального процесора, чіпсета та інших системних пристроїв, що впливають

на синхронізм обміну і латентність. Швидкодія ОЗП підвищується, якщо чіпсет

працює з ОЗП і процесором синхронно й злагоджено. Синхронізм між шинами

пам'яті і процесора забезпечує оптимальний, швидкісний режим роботи

системи. Якщо частоти на шинах відрізняються, дані, що пересилаються через

чіпсет, буферизує. Для узгодження швидкостей на шинах потрібні додаткові

такти очікування.

Оперативна пам'ять має високу швидкодію, тому процесору не

приходиться чекати при читанні даних з пам'яті запису, проте швидкість роботи

ПК залежить від обсягу ОЗП. Якщо комірок ОЗП не вистачає для запису

інформації, то в роботу вступає файл підкачки. Цей файл розташований на

жорсткому диску і туди записується все, що не входить в комірки оперативної

пам'яті. Оскільки швидкодія жорсткого диска значно нижче ОЗП, то робота

файлу підкачки сильно уповільнює роботу системи. Крім цього, це знижує

довговічність самого жорсткого диска.

Існує два основних типи оперативної пам'яті: статична і динамічна.

Page 10: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

10

Sram - статична оперативна пам'ять

Пам'ять перших релейних комп'ютерів за своєю природою була

статичною і довгий час не зазнавала ніяких концептуальних змін, змінювалася

лише елементарна база: на зміну реле прийшли електронні лампи, згодом

витиснені спочатку транзисторами, а потім TTL-і CMOS-мікросхемами, але

ідея, що лежить в основі статичної пам'яті, була і залишається колишньою.

SRAM (Statically RAM, Static Random Access Memory) - статична

оперативна пам'ять. Цей тип пам'яті названий таким чином, тому що ця пам'ять

не вимагає регенерації. Незважаючи на явну перевагу перед DRAM, вона має

велику вартість і, як результат, використовується для виконання спеціальних

завдань, в основному, в якості кеш-пам'яті. На SRAM також знаходяться

значення змінюваних налаштувань BIOS.

Основним поняттям в архітектурі пам'яті є комірка, яка: з одного боку є

елементом пам'яті, здатним зберігати один біт даних, але відомо, що за один раз

зчитується не один біт, а декілька. Тому, з іншого боку, комірка - це елемент

пам'яті, при зверненні до якого зчитується кілька бітів, які мають одну адресу.

Щоб не вносити плутанини, можна ці два поняття розділити: в першому

випадку це буде фізична комірка, а в другому - логічна.

Тригери SRAM

Ядро мікросхеми статичної оперативної пам'яті являє собою сукупність

тригерів.

Тригер - перемикач, логічний пристрій, що використовується для

зберігання інформації, який як завгодно довго зберігає один з двох станів

стійкої рівноваги (одне з яких умовно відповідає логічному нулю, а інше -

логічній одиниці) і стрибкоподібно переключається по сигналу ззовні з одного

стану в інший. Зазвичай тригер пам'яті SRAM складається з 6 транзисторів і

двох резисторів, і комірки SRAM зберігають дані не шляхом ємнісної зарядки

(як комірки DRAM), а шляхом перемикання транзисторів в потрібний стан,

подібно транзисторам в CPU. Читання комірки SRAM не деструктивно і отже в

оновленні комірка SRAM не потребує.

Page 11: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

11

Кожен тригер зберігає один біт інформації, - рівно стільки ж, скільки і

комірка динамічної пам'яті. Однак тригер як мінімум по двох позиціях

перевершує конденсатор:

• стани тригера стійкі і за наявності живлення можуть зберігатися

нескінченно довго, в той час як конденсатор вимагає періодичної регенерації;

• тригер, володіючи мізерною інертністю, без проблем працює на

частотах аж до декількох ГГц, тоді як у конденсаторів можуть виникати

проблеми вже на 75-100 МГц.

До недоліків тригерів слід віднести їх високу вартість і низьку щільність

зберігання інформації. Якщо для створення комірки динамічної пам'яті

достатнього всього одного транзистора і одного конденсатора, то комірка

статичної пам'яті складається як мінімум з чотирьох, а в середньому шести -

восьми транзисторів. Тому статична пам'ять у якості ОЗП не використовується -

DRAM дорожче SRAM приблизно на 30%. Крім того, щільність DRAM нижче,

отже, ці мікросхеми займають більше місця.

Не слід забувати і те, що більша кількість транзисторів впливає на

температурний режим, причому не найкращим чином. Це веде до зменшення

терміну служби. Тому, інженери пішли на компроміс і вирішили

використовувати в персональному комп'ютері і статичну і динамічну пам'яті в

якості ОЗП.

Матриці SRAM

Тригери об'єднуються в єдину матрицю, що складається з рядків (row) і

стовпців (column), останні з яких так само називаються бітами (bit).

На відмінність від комірки динамічної пам'яті комірка статичної пам'яті

управляється як мінімум двома транзисторами, тому тригер, на відміну від

конденсатора, має роздільні входи для запису логічного нуля і одиниці

відповідно. Таким чином, на комірку статичної пам'яті витрачається цілих вісім

транзисторів - чотири йдуть, власне, на сам тригер і ще два - на керуючі

«засувки». Причому, шість транзисторів на комірку - це ще не межа, існують і

більш складні конструкції, у яких використовується більше шести транзисторів

Page 12: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

12

на комірка.

Основний недолік комірки з шести транзисторів полягає в тому, що в

кожен момент часу може оброблятися всього лише один рядок матриці пам'яті.

Паралельне читання комірок, розташованих в різних рядках одного і того ж

банку неможливо, так само як неможливо і читання однієї комірки одночасно із

записом іншої.

SRAM може працювати на більш високих частотах, ніж DRAM, але

найбільш важливою її перевагою є набагато нижча латентність (затримка

за часом) при отриманні перших 8 байт (машинне слово) даних. SRAM

необхідно близько 2 - 3 циклів для отримання необхідних даних, в той час як

DRAM вимагає від 3 до 9 циклів для накопичення необхідних даних у вихідних

буферах. Але так як SRAM вимагає в 4 рази більшої кількості транзисторів, ніж

DRAM, то має значно більш дорогу собівартість при виробництві. Так що з

одного боку модулі SRAM мають вкрай низьку латентність і можуть працювати

при високих частотах, а з іншого вони приблизно в 8 разів дорожче, ніж DRAM.

Тобто в 2-3 рази дорожче, ніж RAMBUS (з розрахунку ціни за 1Mb).

Типи статичної пам'яті

Існує три типи статичної пам'яті: асинхронна, синхронна і конвеєрна. Всі

вони практично нічим не відрізняються від відповідних їм типів динамічної

пам'яті.

• Async SRAM (Asynchronous Static Random Access Memory) - асинхронна

статична пам'ять. SRAM працює незалежно від контролера й тому, контролер

не може бути впевнений, що закінчення циклу обміну збіжиться з початком

чергового тактового імпульсу. В результаті, цикл обміну подовжується,

принаймні, на один такт, знижуючи тим самим ефективну продуктивність.

Тому, в даний час асинхронна пам'ять практично ніде не застосовується

(останніми комп'ютерами, на яких вона ще використовувалися як кеш другого

рівня, стали машини, побудовані на базі процесора Intel 80386);

• SyncBurst SRAM (Synchronous Burst Random Access Memory) -

синхронна пакетна статична пам'ять з довільним порядком вибірки. Цей тип

Page 13: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

13

пам'яті синхронізований з системною шиною і найкраще підходить для

виконання пакетних операцій. Синхронна статична пам'ять виконує всі операції

одночасно з тактовими сигналами, в результаті чого час доступу до комірки

вкладається в один-єдиний такт. Саме на синхронній статичній пам'яті

реалізується кеш першого рівня сучасних процесорів;

• PipBurst SRAM (Pipelined Burst Random Access Memory) - конвеєрна

пакетна статична пам'ять з довільним порядком вибірки. Являє собою

синхронну пам'ять, оснащену спеціальними «клямками», які утримують лінії

даних, що дозволяє читати / записувати вміст однієї комірки паралельно з

передачею адреси інший. Так само, конвеєрна пам'ять може обробляти декілька

суміжних комірок за один робочий цикл. Досить передати лише адресу

першого комірки пакету, а адреси інших мікросхема обчислить самостійно. За

рахунок більшої апаратної складності конвеєрної пам'яті та час доступу до

першій комірці пакета збільшується на один такт, однак, це практично не

знижує продуктивності, тому всі наступні комірки пакета обробляються без

затримок.

DRAM - динамічна оперативна пам'ять

DRAM (Dynamically RAM, Dynamic Random Access Memory) - динамічне

запам'ятовуючий пристрій створений на базі технології метал-оксид-

напівпровідник (CMOS, Complimentary Metal Oxide Semiconductor), по якій,

завдяки її безсумнівним технічним достоїнствам, будуються сучасні чіпи

швидкодіючих електронних елементів з високою щільністю упаковки. У

більшості випадків DRAM використовується в якості оперативної пам'яті і

відеопам'яті.

Фізично в архітектурі персонального комп'ютера динамічна оперативна

пам'ять представлена у вигляді невеликої плати або декількох плат, що містять

набір спеціальних мікросхем, і розташовуваних в безпосередній близькості від

центрального процесора. Одна така плата, яку прийнято називати модулем

пам'яті, має якийсь кінцевий обсяг в мегабайтах, що становить, як правило, ту

Page 14: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

14

чи іншу стандартну величину, наприклад, 64, 128, 256 або 512 Мб. Модулі

RAM встановлюються в спеціальні роз'єми на материнській платі комп'ютера.

Ядро мікросхеми динамічної пам'яті складається з безлічі елементарних

комірок, кожна з яких зберігає всього один біт інформації. Кожен біт може бути

в двох станах: включено (так, 1) або виключений (ні, 0). Будь обсяг інформації

в кінцевому підсумку складається з включених і виключених бітів. Таким

чином, щоб зберегти або передати будь-якої обсяг даних, необхідно зберегти

або передати кожен біт, не залежно від його стану, цих даних. Якщо

конденсатор комірки заряджений, то це означає, що біт включений, якщо

розряджений - вимкнений. Байт - найменша адресуєма частина пам'яті. Якщо

необхідно запам'ятати один байт даних, то знадобиться 8 комірок (1 байт = 8

бітам), що дозволяє представити 256 можливих комбінацій (28),

Будь-яка комірка складається з одного транзистора і одного конденсатора

- це найбільш дешевий спосіб виробництва комірок пам'яті. Комірки, що

складаються з конденсаторів і транзисторів, розташовані в матрицях і кожна з

них має свою адресу, що складається з номера рядка і номера стовпця.

Заряджений конденсатор еквівалентний логічній "1", розряджений -

логічному "0". Проте з часом конденсатор втрачає заряд, і тому необхідно час

від часу його оновлювати. Виробники DRAM кажуть, що подібне оновлення

повинно проводитися кожні 64мс, тобто комірка пам'яті недоступна менш, ніж

1% всього часу. Але найбільша проблема з DRAM в тому, що при операції

читання з комірки конденсатор втрачає свій розряд, тобто читання

деструктивно, і комірка після читання повинна бути відновлена. Таким чином,

кожен раз при читанні повинна виробитися і запис. Іншими словами комірка

пам'яті оновлюється кожні 64мс, і кожен раз, коли відбувається читання з неї. В

результаті збільшується час циклічного доступу, підвищується латентність. Час

затримки виведення даних DRAM вимірюється величинами від десятків до

сотень наносекунд.

На фізичному рівні весь простір пам'яті можна представити, як

прямокутну матрицю, що складається з комірок. Горизонтальні лінійки матриці

Page 15: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

15

називаються РЯДКИ (row), а вертикальні - стовпці (column) або СТОРІНКИ

(page). Одна матриця складається з певної кількості рядків і стовпців

називається сторінка, сторінка - це логічна категорія, існуюча для зручності

звернення. Сукупність сторінок малого об'єму називається БАНКОМ - пам'ять

розбивається на парну кількість банків.

Стовпці і рядки матриці пам'яті поєднуються в єдиних адресних лініях:

• лінії адреси - служать для вибору адреси комірки пам'яті

• лінії даних - служать для читання і для запису її вмісту.

У разі квадратної матриці кількість адресних ліній скорочується вдвічі,

але і вибір конкретної комірки пам'яті віднімає вдвічі більше тактів, адже

номера стовпця і рядка доводиться передавати послідовно. Причому, виникає

неоднозначність, що саме в даний момент знаходиться на адресній лінії: номер

рядка або номер стовпця, а бути може, і зовсім не перебуває нічого. Вирішення

цієї проблеми зажадало двох додаткових виводів, що сигналізують про

наявність стовпця або рядка на адресних лініях:

• RAS (row address strobe) - строб адреси рядка

• CAS (column address strobe) - строб адреси стовпця.

ТРАНЗИСТОР в динамічній комірці працює як ключ, керуючий

передачею заряду. При записі в конденсатор біта інформації ключ

відкривається, заряджаючи конденсатор до певної величини.

Конденсатор грає роль безпосереднього зберігача інформації розміром в

один біт. Відсутність заряду на обкладках відповідає логічному нулю, а його

наявність - логічній одиниці.

КОНТРОЛЕР перетворить фізичну адресу в пару чисел - номер рядка та

номер стовпця, а потім посилає перший з них на адресні лінії. У спокійному

стані транзистор закритий, але, варто подати на відповідний рядок матриці

електричний сигнал, як через мить (конкретний час залежить від

конструктивних особливостей і якості виготовлення мікросхеми) він

відкриється, з'єднуючи обкладку конденсатора з відповідним їй стовпцем.

ТРАНЗИСТОРНІ ПІДСИЛЮВАЧІ. У зв'язку з тим, що напруга на

Page 16: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

16

конденсаторах досить мала, то для перетворення до логічного нуля і одиниці

необхідно посилювати напругу. У кожному банку пам'яті є, чутливий

підсилювач SENSE AMP (amps = amplifiers, підсилювач), перетворювач рядків

ROW DECODER і стовпців COLUMN DECODER. Чутливий підсилювач,

підключений до кожного з стовпців матриці, реагуючи на слабкий потік

електронів, що спрямувалися через відкриті транзистори з обкладок

конденсаторів, декодує всю сторінку цілком відповідно до переданим адресою,

перетворюючи її в послідовність нулів і одиниць, і зберігає отриману

інформацію в спеціальному буфері.

Саме сторінка є мінімальною порцією обміну з ядром динамічної пам'яті.

Читання / запис окремо взятій комірки неможливо. Дійсно, відкриття одного

рядка приводить до відкриття всіх, підключених до неї транзисторів, а, отже, -

розряду закріплених за цими транзисторами конденсаторів. Транзисторний

підсилювач вносить основну затримку при видачі даних.

Читання комірки деструктивно за своєю природою, оскільки sense amp

розряджає конденсатор в процесі зчитування його заряду - з часом заряд на

конденсаторах зникає (заряди ці поступово з конденсаторів стікають) -

зважаючи мікроскопічних розмірів, а, отже, ємності конденсатора записана на

ньому інформація зберігається вкрай недовго , - буквально соті, а то тисячні

частки секунди. Причина тому - саморозряд конденсатора.

Незважаючи на використання високоякісних діелектриків з величезним

питомим опором, заряд стікає дуже швидко, адже кількість електронів,

накопичених конденсатором на обкладках, відносно невелика. У зв'язку з

ефектом стікання заряду динамічна пам'ять являє собою пам'ять разової дії.

Зрозуміло, такий стан справ нікого влаштувати не може, і тому, щоб уникнути

втрати інформації зчитану рядок доводиться тут же перезаписувати знову ..

Розташування матриці з осередками забезпечує, що за один раз буде

зчитаний не один біт, а декілька. Якщо паралельно розташовано 8 матриць, то

відразу зчитуваться буде один байт. Це називається розрядністю. Кількість

ліній, по яких будуть передаватися дані від / на паралельних матриць,

Page 17: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

17

визначається розрядністю шини вводу / виводу мікросхеми.

Розрядність даних звичайно відповідає розрядності процесора,

підтримуються режим обігу по банкам (чергування звернення в різні банки

пам'яті - interleaving, коли суміжні адреси пам'яті розташовані в фізично різних

пристроях, що допускають незалежне звернення) і режими передачі даних

пакетами.

На кожну дію з обробки інформації потрібен час, який називається

таймингом. Таймінги - це затримка між окремими операціями, що провадяться

контролером при звертанні до пам'яті:

• RAS to CAS Delay (tRCD) - це затримка між подачею номера рядка і

номера стовпця

• CAS Delay (tCAS) - це затримка між подачею номера стовпця і

отриманням вмісту комірки на виході

• RCD (RAS-to-CAS Delay) - це затримка між сигналами RAS і CAS.

Даний параметр характеризує інтервал між доступами на шину контролером

пам'яті сигналів RAS # і CAS #.

• CAS Latency (CL) це затримка між командою читання і доступністю до

читання першого слова. Введена для набору адресними регістрами гарантовано

стійкого рівня сигналу.

• RAS Precharge (tRP) - час повторної видачі (період накопичення заряду)

сигналу RAS # / Це затримка між читанням останньої комірки і подачею

номери нового рядка - час через яке контролер пам'яті буде здатний знову

видати сигнал ініціалізації адреси рядка.

• Precharge Delay (Active Precharge Delay, tRas) - це час активності рядка.

Тобто період, протягом якого закривається рядок, якщо наступна необхідна

комірка знаходиться в іншому рядку.

• SDRAM Idle Timer (або SDRAM Idle Cycle Limit) - це кількість тактів,

протягом яких сторінка залишається відкритою, після цього сторінка

примусово закривається, або для доступу до іншої сторінки, або для

поновлення (refresh)

Page 18: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

18

• Burst Length це параметр, який встановлює розмір передвибірки пам'яті

щодо початкового адреси звернення. Чим більше його розмір, тим вище

продуктивність пам'яті.

На відміну від SRAM, динамічна пам'ять енергозалежна і вимагає

періодичного поповнення енергії в паразитних ємностях. Процес заряджання

конденсаторів, щоб уникнути їх розрядження і втрати збережених даних через

досить малі проміжки часу називається регенерацією. РЕГЕНЕРАЦІЯ (refresh,

рефреш) - процес періодичного прочитування комірок з подальшою

перезаписом. Протягом часу, званого КРОКОМ РЕГЕНЕРАЦІЇ, в DRAM

перезаписується цілий рядок комірок. Так, протягом 8-64 мс оновлюються всі

рядки пам'яті.

В залежності від конструктивних особливостей «регенератор» може

знаходитися як в контролері, якщо це достатньо "інтелектуальний" пристрій,

так і в самій мікросхемі пам'яті - вбудованими в чіп пам'яті внутрішніми

схемами регенерації. Наприклад, в комп'ютерах XT / AT регенерація

оперативної пам'яті здійснювалася по таймерних перериваннях кожні 18 мс

через спеціальний канал DMA (контролера прямого доступу). І всяка спроба

"заморожування" апаратних переривань на більший термін призводила до

втрати та / або спотворення оперативних даних, що не дуже-то радувало

програмістів, так до того ж знижувало продуктивність системи, оскільки під час

регенерації пам'ять була недоступна. Сьогодні ж регенератор найчастіше

вбудовується всередину самої мікросхеми, причому перед регенерацією вміст

оновлюваної рядки копіюється в спеціальний буфер, що запобігає блокуванню

доступу до інформації.

Основні типи dram

Подальші вдосконалення технології DRAM грунтуються на зниженні

вартості виробництва і збільшенні пропускної здатності (за два цикли дані

зчитуються в / з пам'яті). На основі цієї технології виробляються деякі з

найпоширеніших типів пам'яті.

Page 19: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

19

FPM DRAM (Fast Page Memory Mode DRAM) - пам'ять з прискореним

сторінковим режимом розроблена в 1995 році. Що б скоротити час очікування,

стандартна пам'ять DRAM розбивається на сторінки, що забезпечує найбільш

швидкий доступ до всіх даних у межах даного рядка пам'яті, тобто якщо не

змінюється номер рядка, а змінюється тільки номер стовпця. Цей спосіб

доступу називається FPM (Fast Page Mode - швидкий посторінковий режим). Є

й інші варіанти посторінкового режиму: Static Column і Nibble Mode.

Для прискорення швидкості доступу, починаючи з 486 процесора,

використовується пакетний (burst) режим доступу, який в цьому випадку є

послідовним. У FPM методі прискорення пам'яті використовується принцип

розшарування, при якому використовується два окремих банку пам'яті. У них

розподіляються парні і непарні байти. Коли відбувається звернення до одного

банку, в іншому вибираються рядок і стовпець. І навпаки. При цьому

відбувається скорочення часу на очікування, адже постійно з одного банку

щось передається, а в іншому щось шукається. Ця схема хороша для

32хразрядних запам'ятовуючих пристроїв 486х процесорів, а от для Pentium

мало підходить тому що вони використовують 64хразрядную пам'ять.

Встановлювати «лінійки» пам'яті в обох випадках треба обов'язково парно.

Тим часом тактові частоти мікропроцесорів не стояли на місці, а стрімко

росли, впритул наближаючись до рубежу в 200 МГц. Ринок вимагав якісного

нового рішення, а не простий боротьби за кожну наносекунду. Рішення було

знайдено у вигляді конструкції мікросхеми, у якій застосований спеціальний

тригер-засувка, що утримує лінії даних після зникнення сигналу CAS. Пам'ять

такого типу одержала назву EDO.

EDO DRAM (Extended Data Output DRAM) - пам'ять з розширеним

виведенням даних. Цей тип пам'яті розроблений в 1995 році Micron Technology

і в принципі, є удосконаленням FPM. Використовує стандартний інтерфейс

DRAM, але передача даних в і з пам'яті відбувається з більш високою

швидкістю або на більш високій частоті. Поліпшення продуктивності

досягається за рахунок додаткового зовнішнього чергування даних графічним

Page 20: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

20

контроллером (інтерлівінгом). Тривалість робочого циклу EDO DRAM (в

залежності від якості мікросхеми) становила 30, 25 і 20 нс., Що відповідало

всього двом тактам в 66 МГц системі.

Стандарт модулів пам'яті EDO, застосовуваних в ПК з CPU Pentium,

відрізняється від звичайної пам'яті наявністю додаткових регістрів, за рахунок

яких збільшується потік виводяться з неї даних. Прискорення в порівнянні із

звичайною, не EDO, пам'яттю досягає 10-15%.

Продовженням EDO став стандарт Burst EDO (BEDO DRAM).

BURST EDO (BEDO, Burst Extended Data Out Dynamic Random Access

Memory - пакетна EDO RAM). В принципі BEDO мало, чим відрізняється від

EDO. Додавши в мікросхему генератор номера стовпця, конструктори

ліквідували затримку CAS Delay, скоротивши час циклу до 15 нс і

забезпечивши, тим самим, дворазове збільшення продуктивності. Після

звернення до довільної комірки мікросхема BEDO автоматично, без вказівок з

боку контролера, збільшує номер стовпця на одиницю, не вимагаючи його

явної передачі.

Все ж, незважаючи на свої швидкісні показники, BEDO виявилася не

конкурентоспроможною і не отримала практично ніякого поширення.

Прорахунок полягав у тому, що BEDO, як і всі її попередники, залишалася

асинхронної пам'яттю. Це накладало жорсткі обмеження на максимально

досяжну тактову частоту, обмежену 60 - 66 (75) мегагерцами.

Цей тип пам'яті підтримує тільки один набір системної логіки Intel 440FX

Natoma. В даний час на зміну BEDO прийшов новий тип пам'яті SDRAM

SDRAM - динамічна синхронізована пам'ять. Виробляється з 1997 р по

стандартам JEDEC, має більшу продуктивність, ніж DRAM. Частіше

використовується в якості основної системної пам'яті.

Пам'ять цього типу поєднує в собі кращі якості пам'яті SRAM і DRAM.

По суті, це пам'ять DRAM, яка готує до передачі більше інформації, ніж

потрібно в розрахунку на те, що саме ці дані центральний процесор запросить

наступними. Мікросхеми пам'яті SDRAM працюють синхронно з контролером,

Page 21: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

21

що гарантує завершення циклу в строго заданий термін. Оскільки SDRAM

прив'язаний до системної частоті, він міряється мегагерцами, а не

наносекундами, і зобов'язаний працювати, принаймні, на тій же частоті або

трохи швидше, що і системна шина.

SDRAM, як і будь-який інший тип динамічної пам'яті, складається з

комірок, які зібрані в сторінки розміром від 512 байт до декількох кілобайт.

Рядки можна розділити на парні і непарні. Кожна сторінка розбита на два

банки: в одному банку комірки з непарними адресами рядків, а в іншому - з

парними. У той час, коли відбувається звернення до одного банку, в іншому

відбувається вибірка адреси чи інша дію - такий режим іноді називають

розшаруванням. Така складність архітектури обумовлена необхідністю

прискорення роботи пам'яті.

Кожна комірка має свою адресу, що складається з номера (адреси) рядки і

номера (адреси) стовпця. Спочатку передається номер рядка, потім номер

стовпця. У сторінковому режимі, передавши номер рядка можна отримати

доступ до декількох комірок з різними номерами стовпців, тобто, не треба для

кожної з них передавати номер рядки, достатньо лише номери стовпця -

економія часу. Номери рядків і стовпців подаються одночасно, з таким

розрахунком, щоб до приходу наступного тактового імпульсу сигнали вже

встигли стабілізуватися і були готові до зчитування. Для того щоб збільшити

швидкість доступу до пам'яті SDRAM, розроблений пакетний режим (BURST,

вибуховою) доступу, що означає, що доступ проводиться пакетами, і перший

такий пакет вимагає більше часу для дозволу установки.

Ефективність SDRAM значно вище, ніж EDO або BEDO. Розрядність

ліній даних збільшилася з 32 до 64 біт, що ще вдвічі збільшило її

продуктивність. У SDRAM використовується декілька специфічних методів для

зменшення різниці між швидкостями процесора і пам'яті:

• організація більшого і більш швидкого кеша для мінімізації кількості

необхідних запитів до пам'яті

• передбачається логіка пророкувань майбутніх запитів до пам'яті, що

Page 22: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

22

дозволяє виконати їх завчасно

• створюються інструкції предзагрузкі, що зменшують затримки при

витяганні даних

• організується конвеєрне зберігання операцій для запобігання

захаращення кеша

• забезпечується позачергове виконання інструкцій, не зупиняє обробку

даних під час їх очікування.

Архітектура синхронної пам'яті має дві модифікації:

• SL DRAM (Synchronous Link DRAM) - це відкритий стандарт

синхронної пам'яті, яка як і DDR, синхронізує дані фронтом і зрізом тактового

імпульсу. Розроблений консорціумом SLDRAM і прийнятий IEEE (Institute of

Electrical and Electronics Engineers). Консорціум SLDRAM складається з

фактично всіх виробників пам'яті і більшості виробників напівпровідників - за

винятком Інтел, який пустив всю свою енергію на партнерство з Rambus Inc.

для розробки технології Rambus.

• DDR SDRAM - має загальний тракт обробки адрес і сигналів

управління, однакову конструкцію банків пам'яті і загальні методи регенерації.

Основна відмінність - в організації інтерфейсу даних і системі синхронізації,

забезпечує роботу DDR на подвоєною частоті. Решта особливості SDRAM

архітектури SDR і DDR наведені в таблиці.

DDR SDRAM (DDR, Double Data Rate SDRAM) - це синхронна пам'ять з

подвоєною швидкістю передачі даних з'явилася на ринку в 1998 р. Інженери

корпорації AMD модернізували специфікації існуючої SDRAM-технології.

Вони запозичили ідею «подвоєння» робочої частоти інтерфейсу по відношенню

до його реальної тактової частоті. На сьогоднішній день, цей тип пам'яті

найбільш часто застосовується в ПК, тому DDR поєднує в собі прийнятну

швидкість і при цьому відносну дешевизну. Ці модулі можуть суміщати пряму і

зворотну передачі пакетів даних, в результаті чого їх швидкодія різко зростає.

Принцип роботи DDR SDRAM має дуже багато спільного з SDRAM

(звідси і друга назва DDR SDRAM - SDRAM2). Пам'ять розбита на сторінки,

Page 23: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

23

кожна сторінка розбита на банки. Робота пам'яті синхронізована з тактовим

генератором системної плати. Основна відмінність полягає в тому, що за один

цикл відбувається два звернення до даних: по фронту і зрізу імпульсу тактового

сигналу системної шини. Простіше кажучи, читання/запис відбувається два

рази за один такт. Саме тому подвоєння швидкості досягається не за рахунок

збільшення тактової частоти, а за рахунок передачі даних два рази за один

цикл. Перший раз - на початку циклу, другий - в кінці.

Зазнала змін і конструкція управління матрицями (банками) пам'яті. По-

перше, кількість банків збільшилася з двох до чотирьох, а, по-друге, кожен банк

обзавівся персональним контролером (не плутати з контролером пам'яті!). В

результаті чого замість однієї мікросхеми ми отримали як би чотири, працючі

незалежно одна від одної. Відповідно, максимальна кількість комірок,

оброблюваних за один такт, зросла з одного до чотирьох.

DDR2 – найбільш поширений, але вже не актуальний, стандарт пам'яті,

затверджений JEDEC (Joint Electronic Device Engineering Council), до складу

якого входять багато виробників модулів пам'яті і чіпсетів. Ранні версії

стандарту були опубліковані вже в березні 2003 року, остаточно він був

затверджений лише в січні 2004 року і отримав найменування DDR2 SDRAM

SPECIFICATION, JESD79-2, ревізія A.

Модулі пам'яті цього типу виробляються у вигляді 240-контактних

модулів DIMM, електрично не сумісних зі слотами для модулів пам'яті типу

DDR (за кількістю виводів, відстані між виводами). Робить вибірку 4 біта

інформації за один такт, працює на частоті.

Наступний тип памяті DDR3 – частота 800-2400 МГц, виборка 8 біт за

такт роботи процесора, 240-контакта плата, енергоспоживання на 40% менше

попередника, робоча напруга 1,5 замість 1,8 В. Низьке енергоспоживання має

значення для ноутбуків та мобільних пристроїв.

Новий стандарт ОП DDR4 при рівній частоті працює на 40% швидше,

може працювати на частотах до 4266 МГц, збільшення швидкодії до 300%.

Проте такий приріст швидкості роботи ОП зможе дати приріст швидкодії

Page 24: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

24

системи в цілому на 10 – 50% залежно від додатка.

УТИЛІТИ

Оптимізатори

Оперативна пам'ять є одним з критичних ресурсів для будь-якої системи.

Помічено, що продуктивність процесорної підсистеми надає в п'ять разів

менший вплив на відчутний ріст продуктивності комп'ютера, ніж підсистема

пам'яті. З установкою кожного нового периферійного пристрою (CD-дисковода,

миші і т.п.), з кожним новим інстальованим пакетом комп'ютер починається

втрачати продуктивність. Необхідність в оптимізації може виникнути:

• якщо система починає працювати повільно («гальмує»). Гальмування

може характеризуватися:

o середня тривалість запуску програми з командного рядка складає

більше однієї секунди;

o середня тривалість запуску програми за допомогою графічного

інтерфейсу становить більше трьох секунд;

o середній час відтворення графічних областей середньої складності -

більше двох секунд;

o при тривалому зверненням до диска (більше п'яти секунд), протягом

якого комп'ютер як би «зависає».

Звичайно, не всяке уповільнення роботи комп'ютерної системи можна

виправити оптимізацією пам'яті.

• при додаванні до системи нового периферійного пристрою або

програмного продукту. Зазвичай програми інсталяції самі визначають

оптимальний спосіб установки і настройки нового продукту, але для того, щоб

все працювало з першого разу, необхідно переконатися, що комп'ютер до

установки цього апаратного або програмного продукту працював правильно і

стійко.

• працюючі на комп'ютері апаратне і / або програмні засоби конфліктують

між собою. Буває, що налаштування, обрані за замовчуванням, можуть не

Page 25: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

25

працювати на комп'ютері. Однак у разі виникнення такої ситуації, треба

спробувати її виправити. Наприклад, можна застосувати нестандартні

настройки. В крайньому випадку можна створити на своєму комп'ютері дві або

більше різних конфігурацій, в яких програми не конфліктують між собою. Але

після цього знову необхідно протестувати комп'ютер.

Clean RAM. Коли вільної оперативної пам'яті залишається менше 4

Мбайт, Clean RAM приступає до автоматичної очищенню використовуваної

пам'яті. Втім, процес звільнення пам'яті можна запустити і вручну. Просто

необхідно вказати той обсяг, який потрібно звільнити, і програма вирішить

проблему за лічені секунди. Але при звільненні занадто великого обсягу

збільшується файл підкачки, і якщо місця на диску недостатньо, це здатне

привести до нестабільної роботи і навіть глухому зависання системи.

Розробники програми рекомендують тримати незайнятими 30-60% оперативної

пам'яті.

AMS Fast Defrag Standard. Програма дозволяє звільняти пам'ять в

автоматичному режимі, причому цей режим має два види - для звичайного ПК

(нормальний) і для сервера (щадний). Вручну звільняти пам'ять, як це зроблено

в попередній програмі, AMS Fast Defrag Standard не дозволяє. Зате тут є

зручний менеджер процесів і доступ до конфігураційних файлів Win.ini,

System.ini і Boot.ini, а також до списку системних служб та процесів, що

запускаються автоматично при завантаженні Windows. Зрозуміло, все це можна

не тільки подивитися, але і відредагувати, так що, можна сказати, ця програма

поєднує в собі можливості не тільки оптимізатора оперативної пам'яті, але і

менеджера процесів з твикер.

RAMfreer. Регулює використання оперативної пам'яті. У налаштуваннях

цієї програми потрібно лише вказати який обсяг вільної оперативної пам'яті

може вважатися мінімально допустимим, і скільки потрібно звільняти.

Програма автоматично через задані проміжки часу буде перевіряти ці

параметри і робити свою роботу, не привертаючи уваги користувача.

Page 26: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

26

Тестери

Memtest86 +. Визначає основні характеристики комп'ютера, такі як

чіпсет, процесор і швидкість роботи пам'яті. Може визначити якісь глобальні

проблеми з пам'яттю, щоб потім провести більш ретельне тестування.

DocMEM. Програма пропонує два режими тестування: швидкий (quick) і

основний (burn in), який виконується, поки не буде зупинений користувачем.

Для запуску діагностичного тесту, необхідно вибрати опцію «quick test». Всі

виявлені помилки будуть виведені в нижній частині екрана.

Windows memory diagnostic. Це власна діагностична програма компанії

Мікрософт. Дозволяє визначити, який саме модуль є джерелом проблем, якщо в

системі встановлено декілька модулів пам'яті.

Рішення виявлених проблем. Якщо в результаті тестування за допомогою

однієї з описаних вище діагностичних програм були виявлені помилки,

потрібно буде з'ясувати, що саме є їх джерелом. Основний спосіб вирішення

проблем - замінити несправний модуль.

• один модуль. Якщо в ПК встановлений тільки один модуль пам'яті, то

завдання значно полегшується - потрібно просто переставити цей модуль в

інший роз'єм пам'яті й провести повторне тестування, так як несправним може

бути роз'єм, або проблема може полягати в контактах модуля пам'яті і роз'єму.

Щоб це перевірити, слід вимкнути комп'ютер, звільнити роз'єм, відкривши дві

засувки, дістати модуль з роз'єму і акуратно поставити його в інший роз'єм,

притиснувши засувки. Після цього включити комп'ютер і повторити

тестування. Якщо знову виявлені помилки, то модуль несправний, а якщо

помилок немає, то несправний роз'єм;

• кілька модулів. Якщо в комп'ютері встановлено кілька модулів,

несправним може виявитися будь-який з них або будь-який з роз'ємів. Тому

перш за все слід дістати всі модулі і провести тестування пам'яті,

установлюючи їх по черзі в один і той же роз'єм. Якщо буде виявлена помилка

тільки з одним із модулів, то проблема в ньому, а якщо з усіма, то несправним

може бути роз'єм, материнська плата або навіть процесор.

Якщо всі модулі пройшли тестування по одному, а при установці всіх

Page 27: - 230 (1073741820fe14c425ee... · 3 За типом запам'ятовуючих комірок. У комп'ютерних системах робота з пам'яттю грунтується

27

разом з'являються помилки, швидше за все, несправний роз'єм. У цьому

випадку необхідно повторити тестування з кожним з модулів тільки в іншому

роз'ємі, поки не знайдеться комбінацію факторів, що приводить до виникнення

помилок.