в последнее время меня интересует механика (э-э, электроника) компьютерных систем, и после нескольких исследований и изучения свойств моего компьютера я столкнулся с чем-то странным.
большинство людей говорят, что быстрее ОЗУ означает, ну, быстрее ОЗУ. Звучит логично, правда? Но, посмотрев на мой компьютер, я заметил, что моя установленная оперативная память способна работать с тактовой частотой. Он обычно бежит на 333 Mhz (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 синхронизации.
Итак, мой вопрос: действительно ли это правда, что я могу улучшить производительность своей системы, если программа, которую я запускаю, доступ к памяти в действительно случайным образом (в отличие от последовательного чтения / записи) под синхронизации оперативной памяти и выбрав более жесткие сроки или я сделал ошибку где-то?
Edit: перед тем, как вы начнете утверждать, что я ошибаюсь в "скорости" оперативной памяти, позвольте мне определить, что я имею в виду под "быстрее". ОЗУ имеет как задержку, так и пропускную способность. Когда я говорю "быстрее", я строго говорю о задержке, а не о пропускной способности. В последовательном чтении/записи, да, пропускная способность гораздо важнее, чем задержка (ОЗУ работает в режиме серийной съемки, который достигает его максимальной пропускной способности путем перекачки последовательных строк данных в кэш процессора, даже если процессор никогда не просил дополнительный материал). Однако в случайном доступе задержка полностью исключает пропускную способность.