В последнее время меня интересует механика (то есть электроника) компьютерных систем, и после нескольких исследований и изучения свойств моего компьютера я натолкнулся на нечто странное.
Большинство людей говорят, что более быстрая RAM означает, ну, быстрее RAM. Звучит логично, правда? Но, посмотрев на мой компьютер, я заметил, что моя установленная оперативная память может быть недостаточно разогнана. Обычно он работает на частоте 333 МГц (DDR2 на 667) с частотой 5-5-5-15. Однако одна из программ, которые я использую для просмотра своего ПК, говорит, что он способен работать на 266 МГц с тактовой частотой 4-4-4-12 и 200 МГц с тактовой частотой 3-3-3-9.
Дело в том, что, согласно моим расчетам (просто временное число, деленное на тактовую частоту, чтобы получить задержку в секундах), 200 МГц при тактировании 3-3-3-9 на самом деле имеет лучшую задержку, чем 333 МГц при 5-5-5- 15 сроков.
Итак, мой вопрос: действительно ли это так, что я могу реально улучшить производительность своей системы, если программа, которую я запускаю, обращается к памяти действительно случайным образом (в отличие от последовательного чтения / записи), используя тактирование ОЗУ и выбирая более сжатые сроки или я где-то сделал ошибку?
Изменить: Непосредственно перед тем, как вы начнете утверждать, что я ошибаюсь по поводу "скорости" ОЗУ, позвольте мне определить, что я имею в виду под "быстрее". RAM имеет задержку и пропускную способность. Когда я говорю "быстрее", я строго говорю о задержке, а не о пропускной способности. В последовательных операциях чтения / записи, да, пропускная способность гораздо важнее, чем задержка (ОЗУ работает в пакетном режиме, который достигает максимальной пропускной способности, закачивая последовательные строки данных в кэш ЦП, даже если ЦП никогда не запрашивал дополнительные данные). Однако при произвольном доступе задержка полностью исключает пропускную способность.