
CAS-латентність — це технічний термін, який часто зустрічається при порівнянні різних типів оперативної пам'яті, але не завжди пояснюється зрозумілим чином. Якщо говорити простими словами, то CAS-латентність (Column Address Strobe latency, затримка строба адреси стовпця) — це час затримки між запитом контролера пам'яті системи до оперативної пам'яті та моментом, коли ці дані стають доступними.
У цій публікації ми розберемо, як насправді працюють таймінги, CAS-латентність та швидкість, а також як визначити, яка саме оперативна пам'ять потрібна для конкретних потреб.
Що таке CAS-латентність?
Перш ніж заглибитися в деталі, важливо зрозуміти, що пам'ять для ПК зазвичай буває двох типів: стандартна та з можливістю розгону (оверклокінгу). Пам'ять промислового стандарту відповідає показникам швидкості, таймінгів та напруги, встановленим JEDEC, і саме за цими специфікаціями створюються всі комп'ютери.
Пам'ять з можливістю розгону створюється з більш агресивними таймінгами, ніж стандартна, і, як правило, CAS-латентність у неї менша, проте часто вона вимагає вищих напруг живлення, а також й інші її таймінги виходять за рамки стандартних специфікацій. Пам'ять з можливістю розгону, як правило, працює лише в комп'ютерах, що підтримують налаштування швидкості, таймінгів та напруги живлення.
CAS-латентність (або CL) — це ключовий параметр часу, запрограмований в модулі пам'яті. Це час, який оперативна пам'ять витрачає на те, щоб почати видавати дані після отримання запиту від центрального процесора. Якщо говорити практичними термінами, уявіть, що ви просите у бібліотекаря книгу: це число показує, скільки секунд пройде до того, як вам її видадуть. Чим менше число, тим швидше реагує система.
Наприклад, подивимось на оперативну пам'ять Kingston FURY Beast DDR5 6000 МТ/с із CAS-латентністю CL30. Це означає, що системі знадобиться почекати 30 тактів з моменту відправлення контролером пам'яті команди читання до моменту, коли дані стануть доступними. Такт — це одиниця часу, яку центральний процесор та оперативна пам'ять використовують для синхронізації своїх операцій. А оскільки латентність вимірюється в циклах, а не в часі, фактична затримка в наносекундах залежить від тактової частоти оперативної пам'яті.
Як розрахувати загальну латентність в наносекундах?
Загальна латентність (також називається реальною латентністю) вимірюється в наносекундах (нс) і становить загальний час, необхідний для завершення обробки запиту даних від процесора до пам'яті. CAS-латентність (CL) — це важливий показник, який вимірюється в тактах, але також необхідно брати до уваги тактову частоту або швидкість передачі даних оперативної пам'яті. Це пов'язано з тим, що для більш швидкої пам'яті тактові імпульси йдуть частіше, відповідно, тривалість одного такту стає меншою. Як наслідок, більше значення CAS-латентності на швидшій оперативній пам'яті може призвести до нижчої фактичної затримки у порівнянні з повільнішою оперативною пам'яттю, але з меншим показником CL. Приклад:
- Модуль оперативної пам'яті, що працює на швидкості 6000 MT/с із CL30, має загальну латентність близько 10 наносекунд.
- Натомість швидший модуль оперативної пам'яті, що працює на швидкості 7600 MT/с і має CL38, має подібну латентність, незважаючи на вищу швидкість.
Це демонструє, чому сам по собі показник CAS-латентності не дає повної картини. Два комплекти оперативної пам'яті з дуже різними значеннями CL можуть давати однакову продуктивність залежно від швидкості.
Для розрахунку загальної латентності оперативної пам'яті в наносекундах можна скористатися такою формулою:
CAS-латентність × (2000 ÷ швидкість оперативної пам'яті в МТ/с) = загальна латентність (нс)
На прикладах, наведених вище:
- Комплект оперативної пам'яті зі швидкістю 6000 МТ/с та CL30 має фактичну загальну латентність:
30 × (2000 ÷ 6000) = 10 нс - Більш швидкий комплект зі швидкістю 7600 МТ/с та CL38 дає такий результат:
38 × (2000 ÷ 7600) також 10 нс
Ось чому важливо враховувати одночасно швидкість пам'яті та таймінги латентності при виборі пам'яті, що розганяється. Реальна продуктивність залежить від балансу між цими двома факторами, а не лише від значення CAS-латентності.