SLC S23 Week4 || Computer Repair - Understanding RAM

in Ukraine on Steem13 days ago

Ніби прості завдання, відносно прості запитання - справитися може багато хто, але.. але.... навіть я ось писав це допис мало не два дні)))

image.png

image.png

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

ХарактеристикаSRAM (Static RAM)DRAM (Dynamic RAM)
Тип пам'ятіСтатичнаДинамічна
ШвидкодіяШвидший доступ до данихПовільніший доступ до даних
Складність структуриСкладніша (6 транзисторів на комірку)Простіша (1 транзистор і 1 конденсатор)
ЕнергоспоживанняВищеНижче
ВартістьДорожчаДешевша
Щільність пам'ятіНижчаВища
Необхідність оновленняНе потребує оновленняПотребує періодичного оновлення
ВикористанняКеш-пам'ять (наприклад, L1, L2, L3 кеш),Оперативна пам'ять (RAM),
мікроконтролери, BIOS (для зберігання тимчасових даних)відеопам'ять, основна оперативна пам'ять
НадійністьВища (менше схильна до впливу радіації)Нижча (більш схильна до впливу радіації)
Тривалість зберігання данихДані зберігаються доки є живленняДані потребують періодичного оновлення
Поведінка при подачі живленняМоже містити "сміття" (випадкові дані)Зазвичай ініціалізується нулями
ЄмністьПереважно від 1 МБ до 16 МБВід 1 ГБ до 16 ГБ і більше
РозміщенняШироко використовується в процесорі або розміщується між основною пам’яттю та процесором комп’ютераРозміщується на материнській платі модулі в слотах
Принцип роботиПрацює за принципом зміни напрямку струму через перемикачі (тригери)Працює, утримуючи заряди в конденсаторах

В мого першого комп'ютера пам'яті було 64Кб, так як 8-бітні процесори не могли адресувати більше. Але це був максимум, перші ZX взагалі мали 16К ОЗУ, 32Кб ОЗУ. І навіть з тих 64Кб - 16 Кб було ПЗУ і 48 ОЗУ. Навіть тоді це було багато пам'яті.

image.png

КР565РУ5В - це мікросхема пам'яті розпаяна на платі клону ZX Spectrum мого першого комп'ютера.
Звісно пам'ять була динамічною, а ще була особливість реалізації відео пам'яті - так як доступ треба був процесору для оновлення значень, відеоадаптеру для виводу на екран і для регенерації - то реалізація цього вийшла таким от чином

zx3.gif


Коли ж розробили прадідуся сучасних ПК IBM PC - завдяки певній хитрій реалізації вдалося теоретично збільшити об'єм до 1Мб. А хитрість була в тому що було вікно в 64 Кб яке ковзало по памяті, його можна було позиціонувати по пам'яті і так здійснювати доступ до всієї пам'яті. (все рівно в певну одиницю часу можна було бачити лише 64Кб скільки б пам'яті не було.)

Якщо сказати точніше кількість пам'яті визначає не стільки процесор як розрядність шини даних. У IBM PC шини даних було 20 бітною(16+4) але згодом і того стало мало

Відома жартівлива фраза Біла Гейтса - "640Кб вистачить кожному", яка до нього та прилипла)) а він говорив що ніколи так не казав. Та й не він же визначав архітектуру комп'ютера.

image.png

pic source

Ця фраза говорить про те як швидко пам'яті 640Кб стало не вистачати.

Основні характеристики різних епох розвитку пам'яті

TypeYear of Intro.Maximum Clock RateBus WidthPeak BandwidthVolts
FPM199025MHz64 bits200 MBps5v
EDO199440MHz64 bits320 MBps5v
SDRAM1996133MHz64 bits1.1 GBps3.3v
RDRAM1998400MHz (x2)16 bits800 MBps2.5v
DDR SDRAM2000268MHz (x2)64 bits4.2 GBps2.6v
DDR2 SDRAM2003533MHz (x2)64 bits8.5 GBps1.8v
DDR3 SDRAM2007800MHz (x2)64 bits12.8 GBps1.5v
DDR4 SDRAM20121600MHz (x2)64 bits25.6 GBps1.2v
DDR5 SDRAM20204800MHz (x2)64 bits38.4 GBps1.1v

FPM/EDO

image.pngimage.png
256K x 4 біт on 80286 motherboard30-pin SIMM або коротше SIMM-30

SIMM 30

image.pngimage.png

Модулі SIMM-30 використовувалися в перших комп'ютерах
для 16-бітних процесорів слід було ставити по 2 модулі, а для 32-бітних по 4 модулі.

Це перший тип памяті з яким я познайомився, працював на частоті 25МГц, пропускна здатність до 200 Мб/с
Широко використовувалися в 286/386 системах, 486 вже переходили на SIMM72, але в ще в Pentium рідко зустрічалися.

SIMM 72

image.pngimage.png
image.pngimage.png

Далі з'явилися планки SIMM-72 я їх зустрічав у 486 та Pentium системах
Зустрічалися як EDO так і FPM це ж характеристика мікросхем пам'яті а не самого модуля.
Пам'ять працювала на частоті 40МГц але все ще була 5 Вольт.

Я тоді непевне ще не знав, або не надавав значення EDO/FPM. Пригадую ці назви я чув - але не пригадую щоб свідомо обирав EDO як більш продуктивніші.

SDRAM PC-133

image.pngimage.png

Від цього моменту пам'ять працює на частоті системної шини, точніше синхронно з нею.
Були модулі PC-66, PC-100, PC-133 що працювали відповідно на частотах 66, 100 та 133 МГц.
Кількість контактів зросла з 72 до 168.

DDR or DDR SDRAM

image.pngimage.png

DDR має 184 контакти.
В модулях DDR SDRAM дані передають по обох фронтах кожного тактового імпульсу, що дозволяє подвоїти пропускну здатність пам'яті.

Standard NameMemory ClockCycle TimeModule NamePeak Bandwidth
DDR-200100 MHz10 nsPC-16001600 MB/s
DDR-266133 MHz7.5 nsPC-21002133 MB/s
DDR-333166 MHz6 nsPC-27002667 MB/s
DDR-400200 MHz5 nsPC-32003200 MB/s

DDR2

Standard NameMemory ClockCycle TimeModule NamePeak Bandwidth
DDR2-400200 MHz5 nsPC2-32003200 MB/s
DDR2-533266 MHz3.75 nsPC2-42004266 MB/s
DDR2-667333 MHz3 nsPC2-53005333 MB/s
DDR2-800400 MHz2.5 nsPC2-64006400 MB/s
DDR2-1066533 MHz1.875 nsPC2-85008533 MB/s

Основна відмінність DDR2 від DDR — удвічі більша частота роботи зовнішньої шини, по якій дані передаються в буфер мікросхеми пам'яті.
При однаковій частоті DDR2 працює повільніше від DDR ((

image.pngimage.png
image.pngimage.png

DDR 3

image.png

image.png

Це мій основний тип пам'яті)) тобто за довгі роки я ще не перейшов на сучасніший. Ось і зараз все ще пишу цей допис і він десь там зберігається в нетрях DDR3 пам'яті.

##DDR4

image.pngimage.png

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

Standard NameMemory ClockCycle TimeModule NamePeak Bandwidth
DDR4-1600800 MHz1.25 nsPC4-1280012800 MB/s
DDR4-1866933 MHz1.071 nsPC4-1490014933 MB/s
DDR4-21331066 MHz0.938 nsPC4-1700017066 MB/s
DDR4-24001200 MHz0.833 nsPC4-1920019200 MB/s
DDR4-26661333 MHz0.750 nsPC4-2130021333 MB/s
DDR4-32001600 MHz0.625 nsPC4-2560025600 MB/s
DDR4-36001800 MHz0.556 nsPC4-2880028800 MB/s
DDR4-40002000 MHz0.500 nsPC4-3200032000 MB/s
DDR4-44002200 MHz0.455 nsPC4-3520035200 MB/s
DDR4-48002400 MHz0.417 nsPC4-3840038400 MB/s

DDR5

image.pngimage.png
Standard NameMemory ClockCycle TimeModule NamePeak Bandwidth
DDR5-32001600 MHz0.625 nsPC5-2560025600 MB/s
DDR5-36001800 MHz0.556 nsPC5-2880028800 MB/s
DDR5-40002000 MHz0.500 nsPC5-3200032000 MB/s
DDR5-44002200 MHz0.455 nsPC5-3520035200 MB/s
DDR5-48002400 MHz0.417 nsPC5-3840038400 MB/s
DDR5-52002600 MHz0.385 nsPC5-4160041600 MB/s
DDR5-56002800 MHz0.357 nsPC5-4480044800 MB/s
DDR5-60003000 MHz0.333 nsPC5-4800048000 MB/s
DDR5-64003200 MHz0.313 nsPC5-5120051200 MB/s
DDR5-72003600 MHz0.278 nsPC5-5760057600 MB/s
DDR5-80004000 MHz0.250 nsPC5-6400064000 MB/s

SO-DIMM to DIMM

image.pngimage.png

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

image.pngimage.png

Одного разу ремонтуючи ноутбук я попередньо невірно визначив причину - і замовив модуль пам'яті, але в ноутбуці він виявився справним - то ж я дарма витратив гроші і замовив "зайвий" модуль. А так я к у мене переважно десктопи(настільні ПК) то пристроїти(подіти) цей модуль було нікуди
І я задався питанням - а чи нема перехідника з ноутбучної пам'яті на звичайну

Як виявилося є!! Я замовив - і перехідник пропрацював вже кілька років
Цей перехідник під пам'ять DDR3, але є й багато інших DDR2 DDR3 DDR4. Так як ці модулі під ноутбук та під десктоп принципово однакові.

RIMM, Rambus

Пригадю як за часів появи Pentium IIІ були статті про новий тип пам'яті. але вона була дорогою тому я нею е сильно цікавився. Я її навіть ніколи не зустрічав. Память мала кращі показники продуктивності на той час, але була дуже дорогою та сильно грілася тому мала обов'язкови радіатор. Мала бути встановлена по 3 шт, надалі таки змінили цю вимогу і ставили по 2. Так як різні модули підвищували нестабільність.

GDDR

Про графічну пам'ять треба було б розповідати в темі відеокарт
проте я й тут затрону цю тему(сподіваюся що трохи)

ПоколінняРік появиЕфективна частотаПропускна здатність (на канал)Напруга живленняПопулярні обсяги пам'ятіОсновні відеокарти
GDDR11998-1999166-400 МГцДо 6.4 ГБ/с2.5 В32 МБ, 64 МБNVIDIA GeForce 256, ATI Radeon 7000
GDDR22003-2004400-800 МГцДо 12.8 ГБ/с2.5 В128 МБ, 256 МБNVIDIA GeForce FX 5000 серії
GDDR32004500-1600 МГцДо 64 ГБ/с1.8-2.0 В256 МБ, 512 МБ, 1 ГБNVIDIA GeForce 7000 серії, Xbox 360
GDDR420061600-2000 МГцДо 128 ГБ/с1.5-1.8 В512 МБ, 1 ГБATI Radeon HD 2900
GDDR520083000-8000 МГцДо 512 ГБ/с1.5 В1 ГБ, 2 ГБ, 4 ГБ, 8 ГБNVIDIA GTX 400-1000 серії, AMD RX 500
GDDR5X20168000-11000 МГцДо 484 ГБ/с1.35 В8 ГБ, 11 ГБNVIDIA GTX 1080, Titan X
GDDR6201812000-18000 МГцДо 768 ГБ/с1.35 В8 ГБ, 16 ГБNVIDIA RTX 2000/3000, AMD RX 5000/6000
GDDR6X202019000-21000 МГцДо 1008 ГБ/с1.35 В10 ГБ, 24 ГБNVIDIA RTX 3080/3090

image.png
джерело фото

Одна з найпопулярних відеокарт кінця 90х, на самій відеокарті було розпаяно 1 Мб, і можна було ще доставити 1 Мб і розширити до 2Мб
Тоді популярними були розширення екрану 640х480 та більш продвинуті 800х600, і відеопамяті могло не вистачати. Кольори кодувалися 1 байтом(256кольорів) 2 байтами і чотирма для найбільшої кількості кольорів.

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


Модулі памяті в епоху 386 були розміром в середньому 1Мб, так як пам'ять була дуже дорогою. Автор відео замовив плати і сам спаяв модулі та встановив у свій комп’ютер 386 із 64 Мб оперативної пам’яті. Тест всих 64Мб тривав 10 годин.

image.png
Про швидкість та продуктивність модулів пам'яті я описав у першому завданні, тут же додам що швидкість пам'яті можна майже подвоїти якщо встановити два однокові модулі і ввімкнувши режим двоканальної пам'яті.
При цьому пропускна спроможність зросе вдвічі, звісно це призведе до підвищення продуктивності, але в кожній програми це число буде різним.
Кожна програма використовує пам'ять - продуктивність же буде залежати або від обсягів використання пам'яті або від інтенсивності її використання.
Особливо критичні до шивдкості пам'яті програми це -
звісно ігри, рендерин і обробка фото та відео, віртуальні машини та багатозадачність, архівування/розархівування великих обсягів даних, наукові розрахунки та великі бази данних. В багатьох системах використовується не дискретна відеокарта, а вбудована - то в цьому випадку продуктивність сильно залежить від продуктивності памяті

Використання двоканального режиму залежить від підтримки материньскою платою, для цього слід вставляти моделі в слоти одного кольору(наприклад якщо вони два синього два жовтого), а самі модулі мають бути ооного об'єму та з однаковими характеристиками. Тому часто модулі продають парами.
Процесор звертаєтсья до двох модулів одночасно, паралельно - звідси й підвищення продуктивності.
Проте від ввімкнення двоканального режиму наприклад в іграх швидкість FPS зростає на 10-25%

image.png

Поперше це горезвісний BSOD, який одного часу ставав чорним, а тепер знов синій))

image.png

  • несподіване завершення роботи яке часто виникає через несправну пам'ять, що часто призводить щонайменше до втрати незбережених даних а найбільше те що операційна система не зможе завантажитися через пошкодження важливих даних.
  • мертве зависання - коли система ніяк не реагує ні на натискання клавіш, ні на рухи мишею, наслідки ті ж самі.
  • комп'ютер навіть не вмикається - "не бачить" пам'ять ніби слот з нею порожній.
  • несумісність модулів, коли модулі з різними характеристиками і не можуть "домовитися" про сумісну роботу. правда часто це не приводить до помилок - модулі працюють на спільній частоті(характеристиках) якщо вони є
  • в перших комп'ютерах модулі слід було ставити не по одному, а парами по 2 по 4
  • невідповідність процесора))) дивно але свого часу була пам'ять лише для процесорів АМД. Це було пов'язане з контролером пам'яті який АМД внесла до процесора. Як упував таку пам'ять майже вдвічі дешевше звичайної (DDR2) А DDR3 не підійша до моєї материнської плати(інший чіпсет)

Найвідоміша утиліта перевірки пам'яті це MemTEST

image.png

Одного разу я вставив модуль пам'яті не тією стороною - він "згорів", вийшов з ладу. То був на той час дорогий 4Gb DDR модуль. Гадаю контакти живлення пішли на інші контакти і звісно що сьсгоріло. Як бачите по фото раніше я не викидаю старі модулі(нсправних там 2-3 лиш), то ж і той не викидав. А протестував його. Під час тестування помітив що помилка з'являється після 2.5 Гігабайт.
Я запусти в утиліту налаштування системи - Win+R 'msconfig.exe' і відкинув "зайву" пам'ять. Так це не 4 Гігабайти, а лиш 2.5 - але так мені вдалося "оживити" модуль пам'яті. Тоді ще для перегліду пари сторінок такого обсягу вистачило б - то ж модуль працював собі, а не лежав у коробці.
Так як пошкодженн було "далеко" часто Windows завантажувалася і працювала)) до тих пір доки не починала користуватися пошкодженою ділянокю - тоді комп'ютер аварійно перезавантажувався.

image.png

Натискаю Win+Pause і одразу бачу скільки пам'яті у мене встановлено

image.pngimage.pngimage.png

3332222.gif

Коли писав про CPU я вже згадував програму CPU-Z, яка дає детальну інформацію і про пам'ять комп'ютера. Хто бажає ще більш детальної інформації може скористатися HwInfo та AIDA64

ramGIF.gif

Спочатку візьму ноутбук

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

image.pngimage.png

Це вже з іншої прични я знімав нижню кришку повністю
image.png

В цьому ноутбуці було 4Gb + 4Gb, виймання одного модуля ніяк не сказалося на продуктивності. Так як до тих задач що на ньому виконуються це не критично. Якби я змінив модуль з 4 на 2Гб - гадаю сповільнення завантаження ОС булоб сильно відчутно.

image.pngimage.png

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

В одному з них(зелена материнська плата BioStar) чотири слоти під модулі пам'яті - але материнська плата не підтримує модулі більше 1Гб, то ж встановити в систему можна лише 4 Гб - що на сьогоднішній день менше необхідного.
Інша материнська плата (чорна ASUS з жовтими слотами під пам'ять) має лише два слоти, але більш сучасна і підтримує модулі в 4Гб. То двох моділув по 4Гб ще достатньо на сьогоднішній день.

2902 words, 12 min read

Слів вийшло навіть більше ніж в розповіді про CPU - а часу на написання допису пішло немало)
А хотілося розповісти ще більше
То краще наступного разу буде трохи відділити домашнє завдання від теорії - і частину "відповіді" опублікувати як допис в Technology & Development Club

Під час виконання домашнього завдання віднайшов та відсортував на своєму фото архіві деякі фото на комп'ютерну тематику))
Ще більше виникло бажання зібрати та протестувати 386, 486)))
Згадав деякі забуті та дізнався нові факти про пам'ять))

Posted using SteemPro

Sort:  
Loading...
Loading...