Часовой пояс: UTC + 3 часа




Куратор(ы):   anta777    fedx   



Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 44681 • Страница 2229 из 2235<  1 ... 2226  2227  2228  2229  2230  2231  2232 ... 2235  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 
Прилепленное (важное) сообщение

Member
Статус: Не в сети
Регистрация: 18.05.2005
Откуда: Moscow
Фото: 9
Принятые в теме сокращения (и заодно необходимые утилиты для отладки и тестирования памяти)
TM5 - TestMem5
ATC=Asrock Timing Configurator 4.0.4 for z370/390
Asrock Timing Configurator 4.0.13
Asrock Timing Configurator 4.0.12 for z690
Asrock Timing Configurator 4.0.10 for z590
Asrock Timing Configurator 4.0.9 for z490
Asrock Timing Configurator 4.0.8
Asrock Timing Configurator 4.0.3 for z170/270/490

Asrock Timing Configurator 4.0.16
https://drive.google.com/file/d/1-PdgLkCf-5cA3b1kqO2CmFyhXtz-tiS3

AMT - Asus MemTweakit Asus MemTweakIt 2.02.44

При настройке памяти в BIOS ставим ОБЯЗАТЕЛЬНО MRC Fast boot=disable (включаем при этом режим тонкой тренировки, если же выставим enable, то включаем режим грубой тренировки).
Оптимально при разгоне памяти использовать в биосе множитель памяти 133, а не авто или 100, что даст возможность создать комфортные условия для контроллера памяти в процессоре и снизить напряжения ио и са !
Недаром в Jedec шаг между спидбинами именно 133, а не 100!
Для плат с Alder Lake напряжения VDD и VDDQ на память могут отличаться не больше, чем на 300 мВ.
Для плат на основе логики z690 и b660:
VDD>VDDQ
VDDQ>=VDD-300mV(0.3V)

Лучше на VDDQ не превышать 1.25V. Вполне возможно 1.30V. MSI дает зазор до 1.40V.
Для таймингов должно выполняться требование:
_dr=_dd

Разгон памяти у современной DDR4 (16 банков,RRDS=4,FAW=16,BL=8) эффективен только при tRC<=64,если каждый новый блок чтения происходит с разных банков памяти.
Для 4-х слотовых плат при разгоне желательно в биосе отключить неиспользуемые слоты.
Предположительно для максимальной производительности памяти значение tRFC в тактах для 8-Гбитных чипов должно быть кратно 8,а для 16-Гбитных чипов - 16. Если это правило не соблюдать, то будут вставлены лишние такты при каждом цикле обновления памяти.
Для желающих максимально снизить tRFC.
Делим tRFC на сумму tRCD,tRTP и tRP.
Если результат ближе к 4, то снижать tRFC можно по 4 такта.
Если результат ближе к 2, то снижать tRFC можно по 2 такта.
Это связано с тем, что обновление происходит субмассивами, которые обязательно кратны 2.

Новая информация по tRAS
Чтение с модуля памяти у DDR4 происходит блоками. Минимальный блок сейчас составляет 64 байта, что связано с размером строки кэша у процессора. Этот блок может считываться как с одного банка, так и с разных.
На март 2026 года я склоняюсь к тому, что чтение 64 байт идет с одного банка всех 8 чипов модуля.
То есть за 4 такта происходит чтение 4 такта х 2(два фронта сигнала) х 8битх8чипов=512 бит или 64 байта.
А оптимальный tRAS зависит от политики контроллера по закрытию строк и от его связи с tRC (определяется внутренними невидимыми нам настройками биоса).
Можно предположить, что оптимальное значение tRAS=2*tRCD+несколько тактов, это определяется по количеству промахов и попаданий в открытые страницы памяти, тут нужен оптимальный КПД.
tRAS=tRCD+tRTP (при считывании 8 байт с одного банка)
tRAS=tRCD+tRTP+4 (при считывании 16 байт с одного банка)
tRAS=tRCD+tRTP+8 (считывание 24 байт - маловероятно)
tRAS=tRCD+tRTP+12 (при считывании 32 байт с одного банка). Самый верный выбор для DDR4!
tRAS=tRCD+tRTP+16 (считывание 40 байт - маловероятно)
tRAS=tRCD+tRTP+20 (считывание 48 байт - маловероятно)
tRAS=tRCD+tRTP+24 (считывание 56 байт - маловероятно)
tRAS=tRCD+tRTP+28 (при считывании 64 байт с одного банка)
Для DDR4 оптимальным выбором является 4-й или последний вариант.
Но если выставить tRAS меньше, то ничего трагичного не произойдет, так как джедек придумала предохранитель (tRTP), поэтому можно не заморачиваться и выставлять минимальный tRAS (=tRCD+tRTP), если позволяют чипы.
Искать минимум tRAS можно , начиная с RCD+RTP и идти вверх или с 2*tRCD или tRCD+tCL+4 и идти вниз.
Еще возможен такой подход к оптимальному tRAS.
tRAS=tRCD+k*CCDS/CCDL+tRTP(опционально), где k - количество банков, к которым идет обращение перед возвратом в открытую строку, наш первый банк тоже учитываем.
У ddr4 4 группы по 4 банка, то есть 16 банков.
tRTP можно не добавлять при расчете, так как при попадании в открытую строку она не закроется пока не пройдет время tRTP от последнего чтения, а при непопадании мы выиграем время tRTP, быстрее закроется строка
Если 1 другой банк, то tRAS=tRCD+8(CCDS учитываем)
А с гарантией tRCD+12/14 (CCDL учитываем)
Если 2 других банка
tRAS=tRCD+12(для CCDS)
tRAS=tRCD+18/21(для CCDL)
Для 3-х других банков
tRAS=tRCD+16(CCDS)
tRAS=tRCD+24/28(для CCDL)
Полная формула
tRASopt=tRCD+k*tCCDS+n*tCCDL+tRTP(опционально)
k+n = количество посещенных банков, включая наш первый, до возврата в строку
По джедек k+n= обычно 2-3


Напряжения на процессоре при разгоне памяти
SA- безопасный уровень (по данным MSI) 1.35, растет от частоты памяти и зависит от подключенной периферии к PCIE, чем больше скорость видеокарты и NVME-диска, тем выше нужно напряжение.
IO (для Z590 =IO2, а просто IO можно оставлять в авто, для Z690=IVR DDQ)- обычно хорошо работает если на 50 мВ ниже SA, но чем ниже, тем лучше, стараться максимально снижать.
Тоже растет с ростом частоты памяти.
Для ориентира при настройке всегда рекомендую глянуть, что за напряжения SA и IO выставляет материнка в авто.


Для начала тезисно несколько правил «успешного разгона и установки памяти»:
1. Ни в коем случае не используем XMP профили – этот режим протестирован на совместимость, но не даёт оптимальную производительность. Поскольку заводская настройка не блещет идеальным подбором, можно получить до 20-25% производительности дополнительно, вручную настраивая тайминги и напряжения. Также XMP режим чреват завышениями вольтажа самой память и контроллера памяти\SOC.
2. Правильная установка модулей – А2 (для одного модуля), A2B2 (для двух модулей).
3. Самый лучший разгон по частоте достигается при использовании одного модуля, при наличии двух планок максимальная частота лишь немного хуже. У четырёх – либо хуже (на устаревающем LGA2011-3) либо такой же или лучше (LGA2066), которые могут стабильно работать с 4мя модулями на 4000CL16.
4. Если используется два модуля, то худший модуль (требующий бОльшего напряжения для стабильного разгона) должен стоять ближе к процессору в слоте A2.
5. Перед настройкой частоты и таймингов памяти отключить подсветку модулей памяти - т.к. это даёт лишний нагрев.

УНИВЕРСАЛЬНЫЙ ГАЙД ПО НАСТРОЙКЕ от Agiliter
Универсальный гайд.
0. Устраните любые потенциальные проблемы с другим железом. Снимите разгон с видеокарты, снизьте частоту цп на 300 с сохранением напряжения. Не забудьте вернуть RTL в авто если сейчас не авто.
1. Крутим очень короткий мемтест, то есть если минуту живёт сразу снижать тайминг дальше. Ищите не стабильность, а явно сбойное значение тайминга, запишите его - пригодится. Гораздо проще найти явно нерабочее значение и от него плясать чем пытаться ловить нестабильность часами. Это также помогает диагностировать сбойные тайминги на ранее "стабильной памяти".
Не пытайтесь найти предельные значение сразу. Сначала скрутите до +2 от минимально стабильного. Многие тайминги идут параллельно поэтому бессмысленно пытаться скрутить до упора с первого прохода.
CR выставить на 2 если стоит 1. В самом конце можно попробовать скинуть до 1. 3 Ставить только на очень большую частоту или если по другому ну совсем никак.

Начните с RCD, CL. Не обязательно должны быть одинаковыми, обычно CL идёт меньше чем RCD.
RAS сразу пробуйте как RCD+CL+4, до этого значения от него существенная разница, дальше меньше.
CWL<=CL. Допустимые значения 9,10,11,12,14,16,18,20.
RP можете выставить по RCD, если пойдёт меньше - тоже неплохо, не уверен правда насчёт смысла.
RTP без формул. Если не идёт вниз можно попробовать поднять чуть чуть RP. В DDR4 явно связан с WR соотношением 2 к 1 (например WR20\RTP10), физически хранится одно значения и в зависимости от операции интерпретируется.
Скрутите FAW до 16(так и оставьте если работает). С таким FAW скручивайте RRD(оба, L обычно больше чем S), возможно поедут на 4 оба. Если до 4 не удалось спустить поднимите FAW до уровня RRDL*4 и попробуйте ещё, хотя это скорее всего уже почти предел.
Обычно L>=S. L - SG(Same Group). S - DG(Different Group) Напр. RRD_L>=RRD_S.
CKE=5
СCDL>=4
RDRD_DD и прочие подобные можно проигнорировать если у вас нет двух планок на один канал (4 планки). DD-Different Dimm. Тоже самое с DR-Different Rank если у вас одноранговая память.
RDWR_SG(DG) и подобные сочетания скручивайте до минимальных рабочих, потом накиньте сверху +2. Как уже отметил обычно SG>=DG.
WTR не трогайте он сам спустится когда будете скидывать WRRD_SG(DG) и прочие подобные. Если сам меньше не стал тогда руками скидывать.
WR снижать через WRPRE если есть. Если нет или не снижает WR, То скрутите его скажем до 12 или +4 от рабочего, потом дожмёте если не лень будет.
RFC явных формул нет, крутить после всего списка сверху. Не пытайтесь найти его минимальное значение если не хотите чтобы память начинала сыпать ошибками от любого чиха. найдите пограничное со стабильностью значение и накиньте сверху 20 или сразу 40. Может реагировать на RAS+RP, RRD, FAW, причём в обе стороны (то есть может "сломаться" если задрать названные), а может и не реагировать...
REFi больше лучше. Связан с RFC. REFI сколько память "работает" - RFC сколько "отдыхает". Оба тайминга лучше не пытаться найти предельное значение.Заметно реагируют на температуру.
Многие тайминги отзываются и на температуру и на напряжение. Поскольку напряжение может как позволить снизить тайминг, так и увеличить температуру, то середину можно искать очень долго, поэтому лучше бы вовремя остановится.
Тестируйте тщательно с перезагрузками, сном, холодным стартом.
RTL и IOL вам кто-то другой пусть советует как настраивать, от них у меня голова болеть начинает...

Таблицы от anta777
Актуальные (последние) версии:
TableDRAMIntel(simple3nov2020+simple12oct2020+обычная)
http://bit.ly/3rTIBLv
http://bit.ly/3nWJlxB
http://bit.ly/32WnkTU
Conf tm5(slight+uni@LMHz+extreme+absolut)
http://bit.ly/2Oe8R00 - суперлайт
http://bit.ly/2H9jIZH - универсальный
http://bit.ly/2MUvl6n - экстремальный
http://bit.ly/3D9TUnD - абсолют
http://bit.ly/3STH2wx - новый для интела и DDR5
http://bit.ly/3wedj8U - новый для Ryzen3D и DDR5
Тяжелый
http://bit.ly/35eKfeJ

Расчет таймингов (на материнках ASUS)

tRASmin=tCL+tRCD+2
WTRS/L устанавливаются в биосе через WRRDdg/sg согласно формуле:
WRRD_sg=6+CWL+WTR_L
WRRD_dg=6+CWL+WTR_S
WR - через WRPRE (для матплат ASUS):
WRPRE=4+CWL+WR
RTP - через RDPRE (для матплат ASUS)
RDPRE=RTP

МЕГАпост про RTL и настройку
ПРО НАПРЯЖЕНИЕ НА ПАМЯТЬ!
VDDDQ=1.5 V max по Jedec
VrefCA=0.6xVDDDQ=0.9 V (max по Jedec), в даташите контроллера интел тоже разрешено максимальное vrefca=0.6xVdddq.
То есть при обычной настройке биоса, когда VrefCA=0.5xVDDDQ, VDRAM<=1.8 V, чтобы уложиться в нормы по Jedec.
А если при этом в биосе настроить vrefca=0.49xvdddq (разрешено по Jedec), то безопасное Vdram может быть еще выше=1.837 V.
Вывод: для контроллера процессора напряжение на память <=1.8 V неопасно


МЕТОДИКА ПОДБОРА ВЕРНЫХ RTT WR, RTT PARK, RTT NOM
https://forums.overclockers.ru/viewtopic.php?p=17484594#p17484594
На OCN есть методика их подбора с помощью Passmark memtest86, использовать только 8-й тест.


ШАБЛОН ПОСТА
Код:
CPU Name: Intel® Core™ i7-7740K CPU @ 4.30GHz
Motherboard Model: MSI X299 GAMING PRO CARBON AC (MS-7A95)
Total Size: 8192 MB
Type: Single Channel (64 bit) DDR4-SDRAM
Frequency: 2750 MHz - Ratio 1:31
Timings: 21-31-31-63-2 (tCAS-tRC-tRP-tRAS-tCR)
Slot #1 Module: G.Skill 8192 MB (DDR4-2137) - XMP 2.0 - P/N: F4-3200C14-8GVR

[img]Ссылка на скрин[/img]
Для сбора статистики по установленным чипам памяти просьба прикладывать скрины программы Taiphoon Burner и указывать напряжения на DIMM, IO и SA![/color]


Расшифровка коротких наименований таймингов часть 1 и часть 2

Предварительная настройка параметров разгона в BIOS платы (на примере плат ASUS)

Пресет для поиска максимальной частоты DDR4 и расчета таймингов от Agiliter (может пригодиться тем у кого плата автоматом выставляет какую-то дичь при автоматической частоте)
Необходимо дополнительное тестирование и ваши предложения что там добавить или поменять.

Кстати, на нашем форуме есть еще и другая Таблица по расчёту таймингов


Таблица tRFC от integralfx
Below are the typical tRFC in ns for the common ICs:
IC tRFC (ns)
Hynix 8Gb AFR 260 - 280
Hynix 8Gb CJR 260 - 280
Hynix 8Gb DJR 260 - 280
Micron 8Gb Rev. E 280 - 310
Micron 16Gb Rev. B 290 - 310
Samsung 8Gb B-Die 120 - 180
Samsung 8Gb C-Die 300 - 340

Таблица tRFC от Reous v26
#77

Расшифровка чипов, находящихся в модуле памяти у разных производителей
#77

Ревизии печатных плат. A0,A1 или A2 планки, как узнать
#77
#77
#77
#77

Статистика tRCD планок в зависимости от типов чипов
#77
#77
#77
Чем выше вы в вертикальном столбце, тем удачнее планки.
Чем интенсивнее цвет, тем выше статистический процент (данные старые,теперь удачнее чипы выходят)
На 1 таблице все,что выше красной линии - суперотборники.

Советы по верной тренировке
1.Поднять напряжения на VCCSA и VCCIO.
2.Включить в биосе Round Trip Latency.
3.Для гигабайтов - memory enchancement=normal.


Программы для тестирования памяти
GSAT- https://drive.google.com/file/d/1iCj0-jQIXIlo_Zvm5jO949ZH9fClTNF3/edit
для длинных тестов добавил параметр "--pause_delay" чтоб периодически не отключались потоки


Последний раз редактировалось anta777 19.04.2026 16:23, всего редактировалось 174 раз(а).
Внесены дополнения по tRFC и tRAS.



Партнер
 

Member
Статус: Не в сети
Регистрация: 21.08.2021
Фото: 0
SunRise777 писал(а):
Вот скрины, но всё равно через время выпадет ошибка в TestMem5 даже на частоте 3200MHz.
Поставить XMP или частоту 3200 - все тайминги на авто. Протестировать.

_________________
i7-13700KF, MSI MAG B660M MORTAR MAX DDR4, 2x32GB G.Skill Ripjaws V 4ГГц,
GALAX 3080Ti Metaltop, 2x SSD M.2 NVME 1Tb PCI-E 4.0 x4


 

Member
Статус: Не в сети
Регистрация: 14.04.2014
Откуда: Новосибирск
Maks_Gailish, Вы меня конечно простите но я вообще не нашел в биосе все эти параметры. Или я реально туплю! Просто биосы разный и написано может по-другому.


 

Member
Статус: Не в сети
Регистрация: 06.12.2006
Откуда: Владимир
SunRise777 писал(а):
Ребят, подкорректируйте тайминги для 3200MHz. Латенси опять какие-то высокие

Я на 3200 ужался по таймингам насколько только возможно. Но задержку все равно уложил в 60 только впритык. CL ниже 15 не идет.

Вложение:
1.jpg
1.jpg [ 1.22 МБ | Просмотров: 1903 ]

Вложение:
2.jpg
2.jpg [ 311.8 КБ | Просмотров: 1903 ]

_________________
i5-14600k 1.12v / Asus Prime H610M-A D4 / 32 Gb DDR4 / PNY 5070ti / NGDP 850W / TT Core P5


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
SunRise777 ,
Тайминги
Вложение:
Коррект.png
Коррект.png [ 203.22 КБ | Просмотров: 1844 ]

Так - должно работать.
VTT у тебя на скриншоте HWInfo это ошибка программы или МП, это твой VCCSA на самом деле.
VCCIN_AUX я бы приподнял немного, до 1,82 В для стабилизации.
1,36-1,37В по VDRAM (VDD) должно хватать.
tFAW может быть и больше чем tRRDS*4, тем самым ты немного разгрузишь КП.
tREFI можно и не менять, если проходит тесты норм после изменения всех остальных таймингов.
А вообще мы уже по кругу ходим, ты почему-то не реализуешь, то что тебе советуют...

Neibot , по моему ты уже выжал максимум от H610. На нем всегда будет выше задержка, чем на более старших чипсетах.
Не вижу VDD...
Но тайминги я бы все же чуть подправил. И тестировать надо не только в TM5.
tRRDS=tRRDL - плохая идея, но если проходит OCCT СPU+RAM - можно и оставить равными.
Тайминги
Вложение:
Коррект2.png
Коррект2.png [ 370.81 КБ | Просмотров: 1839 ]

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


 

Member
Статус: Не в сети
Регистрация: 06.12.2006
Откуда: Владимир
Bigsun писал(а):
по моему ты уже выжал максимум от H610.

А чего еще на нем делать. Только и остается душить тайминги на досуге )
Память эта у меня так то оттестирована давно уже в таком виде (еще на прошлом 12400), везде где можно (включая OCCT СPU+RAM).
Просто результат закинул уж коли тут обсуждают конкретно 3200 и задержки.

Цитата:
На нем всегда будет выше задержка, чем на более старших чипсетах.

КП по идее в проце, от матери при прочих равных зависит разве что RTL, не? Тут 65 она выставляет ровно и стабильно.
Ты выкладывал свой i7-14700kf, там 58 при 4000 CL17.
Мои 60 на 3200 CL15 - ну врядли дело в чипсете. Кроме ограничения 3200 :D

Цитата:
Не вижу VDD...

Стоковый 1.2, там есть на скрине.
Вложение:
1h.jpg
1h.jpg [ 1.17 МБ | Просмотров: 1734 ]

Цитата:
Но тайминги я бы все же чуть подправил.

Ваши диалоги по tRAS с anta777 выше видел, попробовал 37 тоже - в принципе латенси становится чуть выше, но меньше разброс от прохода к проходу.
По tWRRD_dg - там вообще говоря мать изначально в безопасном режиме ставит 23, и этим таймингом сам выставляется (у меня в авто стоит) tWTR_S.
Работает стабильно на 20/0, есть какие-то подводные, из-за которых стоит перелезть на 24/4?
Чипы если что - самсунг d-die, скорее всего изначально серверные, перепаянные китайцами и проданные задешево (за тот ценник я вообще не в обиде :D) под видом новых.
Вложение:
ddr4-32-2ranks.png
ddr4-32-2ranks.png [ 165.91 КБ | Просмотров: 1734 ]

У меня есть еще такие же плашки на бидаях. В отличие от первых - эти односторонние. Но при этом двухранговые, с чипами 2-в-1.
Первый раз такое на десктопе вижу, но как есть. Если тайфун не врет конечно.
Вложение:
1.jpg
1.jpg [ 454.44 КБ | Просмотров: 1734 ]

Работают на ровно тех же самых всех таймингах, на такой же мамке и частоте.
Но вот tWRRD_dg 20 не берут ) Минимум 21.

Ну и да, поскольку это бидай (хоть и особенный) - дает выставить трфс поменьше, 400.
Но взамен - работает исключительно на CR2, даже на своих стоковых XMP-таймингах, с остальными в авто.
Какого-то выигрыша по задержкам/псп итого не дает.
15-15-15 стартует, но стабильность там надо искать за пределами 1.4в, на повседнев такое себе..

_________________
i5-14600k 1.12v / Asus Prime H610M-A D4 / 32 Gb DDR4 / PNY 5070ti / NGDP 850W / TT Core P5


 

Member
Статус: Не в сети
Регистрация: 14.04.2014
Откуда: Новосибирск
Bigsun писал(а):
А вообще мы уже по кругу ходим, ты почему-то не реализуешь, то что тебе советуют...

Дело не в том что я не реализую то что вы мне советуете, а в том что много параметров (даже по вольтажу) которые вы рекомендуете изменить я их тупо не нахожу в биосе. Или они как-то совсем по другому называются именно в моём биосе.
Bigsun писал(а):
VCCIN_AUX я бы приподнял немного, до 1,82 В для стабилизации.

Я даже вот этот параметр найти у себя не могу.


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
Neibot писал(а):
Ты выкладывал свой i7-14700kf, там 58 при 4000 CL17.

А если так?
Вложение:
!AIDA64 кр тест 14700KF 4000 17-22-22-40 CR2T tRFC-536 OREFRI-128 tREFIx9-192 tREFI-72k (WinPE) M6.png
!AIDA64 кр тест 14700KF 4000 17-22-22-40 CR2T tRFC-536 OREFRI-128 tREFIx9-192 tREFI-72k (WinPE) M6.png [ 244.52 КБ | Просмотров: 1561 ]

Neibot писал(а):
КП по идее в проце, от матери при прочих равных зависит разве что RTL, не?

Нет.
1. На бюджетных МП, количество слоев PCB - редко бывает выше 4. И твоя МП - не исключение. Это плохо влияет на стабильность по памяти.
2. На бюджетных МП, гораздо хуже оптимизированы дорожки ЦП-ОЗУ (трассировка), что напрямую влияет на общую задержку ЦП-ОЗУ, из-за влияния паразитной емкости. И твоя МП - не исключение.
3. Схема питания бюджетных МП - не больше 8 фаз (на твоей 6+1+1). Питание идет и на тот самый КП в т.ч. И чем больше фаз - тем точнее подается напряжение, и тем меньше ЭМ помех, и тем лучше для PHY-интерфейса и SA в целом, качество питания которого влияет на RTL в т.ч.
Neibot писал(а):
Стоковый 1.2, там есть на скрине.

VDDQ TX (оно же IVR Transmitter VDDQ, оно же VccDDQ, оно же CPU VDDQ, питает интерфейс IO для КП) это ни разу не VDD (VDRAM). Само напряжение физически формируется из VccIN_AUX в ЦП и подается через FIVR [в данном случае он же IVR (Integrated Voltage Regulator)]. VDDQ отвечает за целостность сигнала, который ЦП посылает в сторону ОЗУ. Потому что со стороны модулей памяти еще есть просто VDDQ (без TX). Невозможность на H610 поднять эти напряжения - никак не влияет на стабильность при 3200 МГц, но влияет на Latency в худшую сторону. Потому что по JEDEC на 3200 совсем другие тайминги (не как у тебя). Ну и VDDQ TX соответственно, заблокировано на уровне 1,2 В и рассчитано на расслабленный JEDEC. Далее КП будет компенсировать ЭМ наводки по шинам DQ и CA, путем добавления дополнительной задержки (при тренировке памяти), раз тайминги у нас ужаты, а VDDQ TX осталось на уровне JEDEC. Иными словами, у тебя будут красивые циферки в виде tCL = 14...15, а в реальности это не совсем так. И все из-за бюджетной МП на H610.
Neibot писал(а):
По tWRRD_dg - там вообще говоря мать изначально в безопасном режиме ставит 23, и этим таймингом сам выставляется (у меня в авто стоит) tWTR_S.

В целом, tWTR_S и должен выставляться по tWRRD_dg. Но алгоритм работает не на всех МП одинаково. У меня, если я ставлю верный (подходящий с т.з. биос) tWTR_S, то tWRRD_dg будет ставиться автоматически по нему. Если я ставлю tWTR_S, который не соответствует физическим возможностям подсистемы памяти, то tWTR_S будет рассчитан по tWRRD_dg. Если у тебя не так - сочувствую -)
Теоретически минимально: tWRRD_SG = tCWL+6+tWTR_L; tWRRD_DG = tCWL+6+tWTR_S; но у тебя эти формулы могут и не работать, из-за того самого "не соответствия".
У тебя получается tWTR_S=tWRRD_dg(20) - tCWL(14) - 6 = 0. А такого быть не может ну никак. Это означает что тайминг "схлопнулся", и КП все равно будет ставить значение не 20 и не 0. У КП есть 3 пути "неповиновения": 1) Hard Fail (Цикличный ребут); 2) Safe Fallback (Скрытое завышение, возможно твой случай); 3) Auto-Correction (Что у тебя и происходит, и ты видишь красивые циферки но высокую Latency);
Значение, которые записаны в блок регистров КП [базовый адрес MCHBAR (Memory Controller Hub Base Address Register) + смещение регистра; и откуда читает их ATC] до передачи управления загрузчику ОС - могут и не примениться, потому что есть механизмы коррекции (та самая тренировка памяти). Реальные тайминги - это те, которые применяются в планировщике КП (через механизм Memory-Mapped I/O, он же MMIO). Так вот с помощью MMIO, КП "сдвигает" задержки (если конечно он сможет это сделать на своем уровне) и перезаписывает в свои регистры уже реальные значения. Но есть нюанс... у КП есть механизмы динамической коррекции (прямо во время работы)... Так что реальное tWTRS у тебя явно не 0. А ATC явно глючит из-за чего-то. Советую перепроверить тайминги и в другом ПО (в HWInfo есть тоже).
Neibot писал(а):
Работает стабильно на 20/0, есть какие-то подводные, из-за которых стоит перелезть на 24/4?

Есть. Эти подводные камни спрятаны в механизмах динамической коррекции некоторых таймингов, планировщиком КП. И появлением дополнительных задержек, что неминуемо отражается на общей Latency.
Neibot писал(а):
попробовал 37 тоже - в принципе латенси становится чуть выше, но меньше разброс от прохода к проходу.

Как я уже говорил ранее, уставка tRAS и реальное tRAS - разные вещи. Динамическая корректировка таймингов (не путать с Real timing уставкой в биосе), в принципе - тратит ресурсы внутренней логики КП (перестроение расписания планировщика). От этого может падать производительность подсистемы памяти. Ничего не бывает даром и бесследно. Но лишние такты нам тоже не нужны. Поскольку тест AIDA64 - короткий по времени, протестировать изменения производительности у таких таймингов как tRAS и tRFC - нормально не получится. А третичные тайминги - это вообще тайминги внутренней логики DRAM (tWTR_S к ним и относится), тут вообще больше про стабильность, а не про производительность на коротких дистанциях. Но третички - почва для отсутствия "палок в колесах" при разгоне.
Давай попробуем твою память в y-cruncher VT3 протестировать? Тут будут два варианта: либо ошибка, либо КП справляется (и только потому, что частота памяти низкая для 14gen), но вносит доп. задержки.
SunRise777 писал(а):
Или они как-то совсем по другому называются именно в моём биосе.

Ну а что мешает пройтись по каждому и найти инфу (способов - море). Учись добывать инфо и сам...
Я же вроде половину настроек нашел в твоем биос и выделил их, недавно...

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 11.04.2026 19:20, всего редактировалось 2 раз(а).

 

Member
Статус: Не в сети
Регистрация: 26.03.2021
Откуда: Омск
Фото: 78
Bigsun писал(а):
Ну а что мешает пройтись по каждому и найти инфу (способов - море). Учись добывать инфо и сам...

Всё гораздо проще и прозаичнее - "Кто хочет, ищет возможность, кто не хочет - причину."

_________________
Intel Core i9-14900k/MSI MPG Z790 Edge WiFi DDR4/Ballistix Max 4x16Gb@4400CL14[Gear1]/Sapphire Nitro+RX6900XT SE/Corsair:HX1200i/7000D/H150i E.C.


 

Member
Статус: Не в сети
Регистрация: 06.12.2006
Откуда: Владимир
Bigsun писал(а):
А если так?

Вот так уже красивее ) Если не лень будет - поставь 3200 15-17-17, чисто глянуть влияние мамки и доп настроек на задержку.

Цитата:
1. На бюджетных МП, количество слоев PCB - редко бывает выше 4. И твоя МП - не исключение. Это плохо влияет на стабильность по памяти.
2. На бюджетных МП, гораздо хуже оптимизированы дорожки ЦП-ОЗУ (трассировка), что напрямую влияет на общую задержку ЦП-ОЗУ, из-за влияния паразитной емкости. И твоя МП - не исключение.
3. Схема питания бюджетных МП - не больше 8 фаз (на твоей 6+1+1). Питание идет и на тот самый КП в т.ч. И чем больше фаз - тем точнее подается напряжение, и тем меньше ЭМ помех, и тем лучше для PHY-интерфейса и SA в целом, качество питания которого влияет на RTL в т.ч.

Не, это всё понятно, не спорю.
Я прост думал что где-то что-то пропустил, если помимо качества текстолита/питальника - еще и чипсет может как-то влиять напрямую, кроме как на доступность настроек :D
Так то маманя ничем не отличается от аналогичных 8-фазовых на b-чипсетах .. кроме собсно чипсета (и ценника в далеком 2022, когда оно покупалось под 12400).

Цитата:
Давай попробуем твою память в y-cruncher VT3 протестировать?

Давай попробуем.

Из изменений - я тут вспомнил что плашки вообще говоря держат tRP 15, и поставил для разнообразия. Заодно выясним, как оно влияет.
Ну и почитав тему до февраля - выкрутил еще трефи в небеса, если падать не будет - пусть так останется.

К сути - прогон на изначальном tRAS = 34 и tWRRD_dg/tWTR_S = 20/0:
Вложение:
crunch1.jpg
crunch1.jpg [ 1.78 МБ | Просмотров: 1464 ]

Выставляем tRAS = 37 + tWRRD_dg/tWTR_S = 24/4:
Вложение:
crunch2.jpg
crunch2.jpg [ 1.83 МБ | Просмотров: 1464 ]

Вроде стало пошустрее и меньше разброса. Но что из этого повлияло больше? Если tWTR_S выставить ну пусть не в ноль, но в 1 например:
Вложение:
crunch3.jpg
crunch3.jpg [ 1.79 МБ | Просмотров: 1464 ]

Стало еще быстрее. А если все же вернуть ноль (в hwInfo отображается кста как просто пустое поле):
Вложение:
crunch4.jpg
crunch4.jpg [ 1.82 МБ | Просмотров: 1464 ]

То стало еще быстрее )

Добавлено спустя 5 минут 27 секунд:
Далее контрольные прогоны.

Возвращаем tRAS 34 обратно, как рекомендует шапка темы - просаживаемся:

Вложение:
crunch5.jpg
crunch5.jpg [ 1.82 МБ | Просмотров: 1461 ]


Откатываем на tRAS 37, ставим tRP 17 как было изначально - просаживаемся:

Вложение:
crunch6.jpg
crunch6.jpg [ 1.82 МБ | Просмотров: 1461 ]


Откатываем на tRP 15, и прогоняем еще разок - тоже просаживаемся, но меньше всего:

Вложение:
crunch7.jpg
crunch7.jpg [ 1.81 МБ | Просмотров: 1461 ]


Оставлю так наверно.
Bigsun напомни пжл принцип по которому ты этот tRAS 37 рассчитал?

_________________
i5-14600k 1.12v / Asus Prime H610M-A D4 / 32 Gb DDR4 / PNY 5070ti / NGDP 850W / TT Core P5


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
Neibot писал(а):
Если не лень будет - поставь 3200 15-17-17, чисто глянуть влияние мамки и доп настроек на задержку.

Это будет некорректное сравнение, у меня чипы DRAM другие. Вот если мои чипы протестировать на H610 - да, будет понятно влияние МП (и то, разные бренды дадут некоторый разброс). А со своими - ты как сравнишь? Я такие тайминги не могу поставить, на DJR тайминги tRCD tRP - дубовые. А вот вторичные и третичные - наоборот, получше будут.
Neibot писал(а):
Bigsun напомни пжл принцип по которому ты этот tRAS 37 рассчитал?

Похвально, что стремишься разобраться -)
Ты считал по эмпирической формуле tRAS (от ACT до PRE) = tRCD (от ACT до READ) + tRTP (от READ до PRE) + 12 = 17 + 5 + 12 = 34;
В данном случае, я просто добавил tAL к твоему 34. Но получилось по расчетной минималке -)
При операции чтения минимальный tRAS ≥ tRCD + tRTP + tAL (additive latency, но это КП решает какой она будет, может быть и 0 в некоторых сценариях) = 17 + 5 + 4 = 26; Это самый оптимистичный сценарий для чтения. Который не применяется всегда. Если tRAS слишком мал, контроллер может начать вставлять пустые циклы ожидания (Wait States), чтобы дождаться физической готовности ячеек. Ну, либо поползут ошибки -)
При операции записи [наихудший сценарий + когда КП не использует chopped burst (BC4)] минимальный tRAS ≥ tRCDWR (от ACT до WRITE) + tCWL (от WRITE до факт. передачи данных) + BL/2 (длительность передачи пакета данных) + tWR (от завершения передачи данных до PRE) = 15 + 14 + 4 (иногда 2 при BC) + 10 = 41..43; tRCD ≥ tRCDRW ≥ tCL. tRCDWR (он же tRCDW) часто может быть ниже tRCD на 2-4 такта [благодаря ChargeCache и NUAT (Non‑Uniform Access Timing)] - механизмам, которые обеспечивают низкую задержку при частичном восстановлении ячеек и при доступе к достаточно заряженным ячейкам DRAM (недавно заряженных, к которым доступ быстрее).
ChargeCache и NUAT
Вложение:
CC NUAT.png
CC NUAT.png [ 187.91 КБ | Просмотров: 1402 ]

Поэтому, минимальный tRAS при записи = (17-4=13) + 14 + 2 + 10 = 39, а учитывая, что на твоих чипах tRCD при tRP = 15 тоже вполне может быть 15 (на 3200 МГц), то самый минимальный tRAS= (15-4=11) + 14 + 2 + 10 = 37. Это самый оптимистичный сценарий при операции записи, с учетом оптимизаций.

Цель tRAS - дать время на выполнение операций чтения/записи, пока строка не закроется. При tRAS происходит частичное восстановление заряда, достаточное для корректного чтения или записи в открытой строке, а при tRFC - полное восстановление заряда для всего банка (даже если строки не открывались, чтобы предотвратить потерю данных из-за утечки). В этом разница.
КП, как правило, не может изменить первичные тайминги (но для tRAS может добавить Wait States). А вот что касается остальных - слегка подкорректировать (но не все тайминги, опять-таки) - может. Плюс как работают его оптимизации - нам не видно, но можно что-то протестировать.
Ошибка по tRAS может и не проявиться сразу: например, при сценариях с низкой нагрузкой, где оптимизации КП работают "в полную силу".

Нюансы про "предохранители".
1) tRTP.
Если КП использует политику "закрывать как можно быстрее" (эффективна для случайных доступов), то он ориентируется на tRAS для принятия решения о закрытии строки. В этом случае строка закроется, если прошло время tRAS, независимо от значения tRTP.
Если КП использует адаптивную политику (когда КП переключается между стратегиями в зависимости от нагрузки, паттерна доступа, истории попаданий страниц и других факторов), то tRTP может (а не обязан) повлиять на закрытие строки (в общем случае, tRTP влияет только на переход от чтения к закрытию, но не на общую длительность активности строки).
Единственный случай, когда tRTP будет "предохранителем" - это если после операции чтения сразу требуется закрыть строку, а время с момента чтения до команды PRECHARGE меньше tRTP. Тогда КП будет вынужден ждать истечения tRTP, прежде чем закрыть строку командой PRECHARGE.
2) tWR контролирует временной зазор между завершением записи и закрытием строки (командой PRE), но не влияет на само значение tRAS. Поэтому, tWR тоже не может быть "предохранителем" [только команда PRE (PRECHARGE) может закрыть строку, tWR строку не закрывает (но сообщает что "можно закрыть")].
Даже при использовании команд с автоматической предварительной зарядкой [RDA (Read with Auto-Precharge) и WRA (Write with Auto-Precharge)], длительность процесса восстановления заряда все равно ограничена tRAS.
Так что нет там никаких "предохранителей". Просто КП может "спасти", но его возможности не безграничны. Тайминги строки не закрывают. Закрывают команды, а их формирует КП.

Пусть будет ИМХО -)
А tWTR_S = 0 не бывает, никак и никогда. У тебя баг какой-то с доступом в регистры. Думаю, 2 может поехать вполне. tWTRL может поехать 4-5 при этом. Но следует помнить, что КП на это может отреагировать по-своему. А может и будет все ОК.
tRCD - меньше не едет? Хотя бы на -1.

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


 

Куратор темы
Статус: Не в сети
Регистрация: 10.06.2011
Оптимальный tRAS равен минимальному tRC-tRP при политике закрытых страниц.
На интеле (исключение некоторые платы гигабайт) нельзя отдельно выставить tRC, поэтому оптимальный
tRAS=X*CCDS, где X от 1 до 16, так как на DDR4 у нас 16 банков.
Если контроллер вернется в нашу открытую строку после чтения нескольких банков, то , оставив ее открытой, мы можем выиграть.
Но у контроллера есть еще 15 банков и смысла держать открытой нашу строку нет, лучше ее закрыть максимально быстро, так как не исключено вообще обращение к другой строке в нашем банке, а не к открытой.
tRAS для записи не существует, он у нас для чтения.

Короче, я за минимальный tRAS.

_________________
TableDRAM(simple+обычная) bit.ly/3rTIBLv bit.ly/32WnkTU
Tm5(ddr4/5) bit.ly/2Oe8R00 bit.ly/2H9jIZH bit.ly/2MUvl6n bit.ly/3wedj8U bit.ly/3STH2wx


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
anta777 писал(а):
tRAS для записи не существует, он у нас для чтения.

Нелегко расставаться с догмами?
Команда ACT подается до того, как КП решит, будет он читать (READ) или записывать (WRITE). Поэтому, тайминг tRAS является единым (универсальным) параметром для любого цикла активации строки, независимо от того, следует ли за ней операция чтения (Read) или записи (Write).
Т.е. время удержания строки открытой (tRAS) накладывается на сам факт активации строки, а не на тип последующей операции.

JESD79-4B.pdf, стр. 97 файла, 4.23 Precharge Command. Явно сказано:
Команда PRECHARGE (предзаряд) используется для деактивации открытой строки в конкретном банке или во всех банках сразу. Исключением является параллельный авто-предзаряд (concurrent auto precharge), при котором допускаются команды READ или WRITE к другому банку. Если при подаче команды Read или Write сигнал на линии A10 имеет высокий уровень, задействуется функция авто-предзаряда (Auto-Precharge). "The precharge operation engaged by the Auto precharge command will not begin until the last data of the burst write sequence is properly stored in the memory array." "Операция предварительной зарядки, активируемая командой автоматической предварительной зарядки, не начнется до тех пор, пока
последние данные последовательности пакетной записи правильно не сохранятся в массиве памяти." [А10 - физическая адресная линия; A10 = Low (0): Обычная команда READ или WRITE; A10 = High (1): Команда READ или WRITE с авто-предзарядом (Auto-Precharge)]
JESD79-4B.pdf, стр. 136 файла, "The write recovery time (tWR) is referenced from the first rising clock edge after the last write data shown at T13. tWR specifies the last burst write cycle until the precharge command can be issued to the same bank."Время восстановления записи (tWR) отсчитывается от первого нарастающего фронта тактовой частоты после последних данных записи, отображаемых в T13. tWR определяет последний цикл пакетной записи, до тех пор пока команда предварительной зарядки может быть выдана в тот же банк."
"Once a bank has been precharged, it is in the idle state and must be activated prior to any READ or WRITE commands being issued to that bank." "После предзаряда банк переходит в состояние ожидания (idle) и требует новой активации перед подачей команд READ или WRITE."
Матрица ячеек физически одна и та же для чтения и записи, и время, необходимое для удержания строки открытой (чтобы заряд в конденсаторах стабилизировался через Sense Amplifiers), одинаково действует на обе операции.

Параметр tRAS в JEDEC - это минимальный порог. При записи, КП заставит держать строку открытой дольше, чем требует минимальный tRAS. И "эффективный" tRC (время между активациями одного банка) в операциях записи будет больше, чем в операциях чтения [tRCэфф. = tRAS (запись) + tRP вместо tRC = tRAS + tRP]. Опять-таки потому, что tRC - минимальное (а не реальное) время. tRC (Row Cycle Time) в DDR4 - минимальное время от активации строки до следующей активации строки или ее автоматического обновления (ACTIVE to ACTIVE/Refresh Command Period) для одного и того же банка (от активации до предварительной зарядки и обратно к активации или авто-рефреш). tRP - время предварительной зарядки строки перед активацией следующей строки, в том же банке.
JEDEC Standard No. 79-4B, стр. 210 файла
Вложение:
tRC эффективный.png
tRC эффективный.png [ 123.37 КБ | Просмотров: 1197 ]

Потому что есть разница между спецификацией (теоретическим минимальным пределом) и реальным поведением контроллера (эффективным циклом). Если КП использует Auto-Precharge (а точнее WRITE с Auto-Precharge).
Auto-Precharge - "стратегическое" решение планировщика КП (руководствуясь политикой управления страницами, состоянием очереди запросов, типом нагрузки, конфликтами банков и т.д.). Например, при случайном доступе, КП использует Auto-Precharge очень часто, поскольку вероятность того, что следующий запрос попадет в ту же строку, крайне низка. Невозможно закрыть строку, если идет запись.
Вложение:
JESD79-4B.pdf [5.81 МБ]
Скачиваний: 22

При Read: tRAS нужен, чтобы вернуть "старое" на место. потому что операция чтения - деструктивная (разрушает заряд) для ячеек.
При Write: tRAS (точнее, время до предзаряда) нужен, чтобы успеть впихнуть новые данные и дать заряду стабилизироваться.
Процесс один и тот же: конденсаторы должны успеть зарядиться до того, как закроется строка [закроются транзисторы доступа строки (Wordline)].

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 12.04.2026 13:19, всего редактировалось 1 раз.

 

Куратор темы
Статус: Не в сети
Регистрация: 10.06.2011
tRAS, что мы устанавливаем в биосе, это tRAS для чтения, а не для чтения и записи, так как для записи ограничивающим фактором выступает tWR , а точнее tWRPRE.
Никакого tRAS на запись нет.
Ты хоть почитай стандарты по джедек, очень удивишься, ведь tRAS=32 ns.

Хотя я очень сомневаюсь, что ты сможешь верно подсчитать tRAS на запись по стандарту.

_________________
TableDRAM(simple+обычная) bit.ly/3rTIBLv bit.ly/32WnkTU
Tm5(ddr4/5) bit.ly/2Oe8R00 bit.ly/2H9jIZH bit.ly/2MUvl6n bit.ly/3wedj8U bit.ly/3STH2wx


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
anta777 писал(а):
Никакого tRAS на запись нет.

Доказать можешь? Подтвердить свои слова? Не своим не всегда верным мнением, а ссылкой на конкретику? Я нигде не нашел в стандарте, что tRAS - только для чтения. Я думаю, это твое мнение, не более того. При WRA (WRITE с Auto-Precharge), tRAS будет больше минимального.
Речь идет о минимальном tRAS. В стандарте нет разделения на "tRAS для чтения" и "tRAS для записи". Это единый временной барьер для состояния банка.
Тайминг в биос - это не всегда то, что будет реально применяться. tRAS = 32 ns - стандартное значение, а не реально применяемое (эффективное). По JEDEC, много чего является завышенным (с умыслом конечно).
С т.з. таймингов в биос, настройка tRAS универсальна. Где доказательство того, что биос будет работать именно так, как ты говоришь? А уж КП так тем более.
anta777 писал(а):
Хотя я очень сомневаюсь, что ты сможешь верно подсчитать tRAS на запись по стандарту.

Ну ты же смог, смог и я (формула выше). tWRPRE (Write to Precharge) - суммарный интервал от команды WRITE до команды PRE, т.е. tCWL + BL/2 + tWR (именно то, что у меня и написано). tWRPRE = tWR + tCWL + 4 - оно же и есть.

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 12.04.2026 14:00, всего редактировалось 1 раз.

 

Куратор темы
Статус: Не в сети
Регистрация: 10.06.2011
Еще раз, сколько tRAS в нс на запись по джедек?
И сколько равен tRAS в нс по джедек?
Ты не видишь очевидного и споришь, не о чем с тобой говорить.

_________________
TableDRAM(simple+обычная) bit.ly/3rTIBLv bit.ly/32WnkTU
Tm5(ddr4/5) bit.ly/2Oe8R00 bit.ly/2H9jIZH bit.ly/2MUvl6n bit.ly/3wedj8U bit.ly/3STH2wx


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
anta777 писал(а):
Еще раз, сколько tRAS в нс на запись по джедек?

По JEDEC, много чего является завышенным. Это не аксиома. При 3200 МГц у ТС tRAS = 34 и все ОК. Даже при моем 37, получается 23,1 нс. И где твои 32 нс?
anta777 писал(а):
Ты не видишь очевидного и споришь

Ну так ты ничем конкретным не обосновал, так почему бы не спорить? или низззяя?

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


 

Куратор темы
Статус: Не в сети
Регистрация: 10.06.2011
Ты так ничего не понял.
Это же ты продолжаешь писать простыни и выдирать текст из контекста.
Кто процитировал на полстраницы стандарт?
Поэтому и продолжай по стандарту.
Или ты на него смотришь только тогда, когда тебе это выгодно?
Чему равен tRAS на запись по джедек.
И чему равен tRAS в джедек?
Где я пишу про завышение или занижение.
Дай мне просто два числа - и то, и то по джедек.
Потом их сравни и подумай.

Про работу биоса.
Процессору нужно прочесть или записать какие-то данные по какому-то адресу.
Первым делом после преобразования адреса в банки и строки КП смотрит активирована ли нужная строка.
Тут возможны 3 варианта.
Строка активна.
Строка неактивна.
Активна другая строка в этом банке.

Тогда перед командой чтения срабатывают задержки.
1. tCL
2. tRCD+tCL
3. tRP+tRCD+tCL

Перед командой записи срабатывают те же задержки, только иногда в биосе есть tRCDWR на запись.

После чтения/записи КП нужно деактивировать строку.
Перед деактивацией строки после чтения КП проверяет прошло ли время tRAS , что задано в биосе от момента подачи команды ACT (на активацию строки).
И КП проверяет прошло ли время tRTP от момента подачи последней команды на чтение в этой строке.
Если эти два условия выполнены, то строка деактивируется.

При записи КП проверяет прошло ли время tWRPRE от момента последней команды на запись, так как tRAS не является лимитирующем фактором.

Чтобы tRAS стал лимитирующим фактором его надо выставить больше, чем
tRCDWR+tCWL+BL/2(у нас 4)+tWR.

_________________
TableDRAM(simple+обычная) bit.ly/3rTIBLv bit.ly/32WnkTU
Tm5(ddr4/5) bit.ly/2Oe8R00 bit.ly/2H9jIZH bit.ly/2MUvl6n bit.ly/3wedj8U bit.ly/3STH2wx


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
anta777 писал(а):
Ты так ничего не понял.

Только не надо экзамен на IQ проводить, мы тут не для этого. Что-то знаешь лучше - напиши, обоснуй. То что твое мнение не всегда верное, мы уже знаем.
У меня tRAS = 20,8 нс работает без ошибок на DDR4-5000 при таймингах 21-28-28-52. И где тут 32 нс? При tRFC = 720 (288 нс против прописанного в спецификации на мою память tRFCmin = 350 нс). Даже на 5000.

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 12.04.2026 14:29, всего редактировалось 2 раз(а).

 

Куратор темы
Статус: Не в сети
Регистрация: 10.06.2011
Третий раз спрашиваю - чему равен tRAS на запись в нс по стандарту джедек и чему равен tRAS в стандарте джедек?
Зачем мне твои тайминги?
Ответь про стандарт.

Мое мнение всегда имело основу.
И для амд ам4 tRAS оптимальный всегда равен tRC-tRP.
Выставить с запасом tRC и tRAS, а затем их снижать по 1 такту до минимума.
При минимально возможном tRC оптимальный tRAS всегда будет максимально возможным, то есть равным tRC-tRP.
Но моя методика неприменима для интела, так как интел не дает выставить и применить tRC.

_________________
TableDRAM(simple+обычная) bit.ly/3rTIBLv bit.ly/32WnkTU
Tm5(ddr4/5) bit.ly/2Oe8R00 bit.ly/2H9jIZH bit.ly/2MUvl6n bit.ly/3wedj8U bit.ly/3STH2wx


 

Advanced member
Статус: Не в сети
Регистрация: 13.05.2020
Откуда: Мытищи
Ты хочешь сказать, что tRAS (32 нс) формально всегда больше, чем цикл записи (даже с учетом задержек), и поэтому tRASmin является якобы ограничителем? Стандарты JEDEC писались с огромным запасом, для работы в серверных фермах. Твои 32 нс из JEDEC - это требование к стабильности для худших чипов в мире, а не физический закон.
anta777 писал(а):
чему равен tRAS на запись в нс по стандарту джедек

Нет такого отдельного или я не нашел. КП сформирует итоговое tRASзапись, с учетом наших таймингов и многого чего еще.
anta777 писал(а):
чему равен tRAS в стандарте джедек?

32 нс. И?
anta777 писал(а):
Мое мнение всегда имело основу.

tCL не основа для мнения о tRAS. Не будь таким самоуверенным. У тебя нет специального образования или глубокого опыта работы, в этой сфере. По твоим же сведениям

_________________
14700KF |MSI B760M Gaming Plus WiFi D4 |Chieftec ICEBERG240 |INNO3D RTX5060 |32Гб DDR4@4000 G1DR CL17 |18Тб NAS-grade DAS |1ST DK D3-B |ASUS VA27AQSB |PPG-850-C |W11


Последний раз редактировалось Bigsun 12.04.2026 14:37, всего редактировалось 3 раз(а).

Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 44681 • Страница 2229 из 2235<  1 ... 2226  2227  2228  2229  2230  2231  2232 ... 2235  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: G'Kar, rex33 и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan