Да, клок памяти делать кратным системному.
Вот смотри как x86 современные построены:
- есть ядро с какой-то частотой
- есть кеш L1, обычно работаает на частоте ядра. Доступ к нему несколько тактов (единицы-до десятка). Его можно сделать работающим на другой частоте, типа ядро 3ГГц, кеш 4ГГц, но дополнительная лейтенси в одном направлении будет 2 минимум такта более быстрой частоты, и один такт более медленной (ЕМНИП). То есть 20-50% к лейтенси кеша L1 докинем, не катит. А удвоить частоту кеша и сделать ее 6ГГц - технология не разрешает
- есть кеш L2, тоже обычно на частоте ядра, ну или на половине, как повезет
- кеш L3 - тоже стараюься синхронно с ядром
А вот контроллер памяти.... Он много кого обслуживает и лейтенси там десятки наносекунд. И транзакции он не только от ядра принимает, и большую выгоду от их реордеринга, интерливинга и предикции может предоставить. Поэтому частоту контроллера памяти и собственно памяти можно отвязать в отдельный домен, и вжарить его на максимум возможного, лейтенси 3-5 процентов тут уже никого не парит и обмены идут пакетами. Мы такой контроллер памяти не родим, да не нужен он нам особо. Поэтому да, в простой системе частоту памяти проще сделать кратной системной.
Update: да, кстати, новые амдишные "Рязани" очень любят когда память работает синхронно с ядром, именно потому что лейтенси получше в этом случае.





Ответить с цитированием
