Это совершенно нормально для обоих ваших вопросов.
Схема определения частоты памяти, скорее всего, не будет абсолютно точной, так как для этого нет причин, вы можете купить частотные счетчики, которые могут быть очень точными, но высокий уровень точности даже не требуется для компьютера. Все, что вам действительно нужно знать, - это то, что частота находится "на уровне" того, что вы должны получить. Получение высокоточных измерений является дорогостоящим, так как в первую очередь создает высокоточные часы.
Большинство компьютерных компонентов могут иметь дело с небольшим смещением тактовой частоты, и ваша разница в 100 кГц (0,1 МГц), скорее всего, будет вызвана измерением, чем что-либо еще, фактический дрейф, вероятно, будет весьма незначительным, особенно потому, что все компоненты, использующие эту тактовую частоту быть синхронизированными и одновременно дрейфующими в то же время, чтобы не заметить столь незначительного изменения тактовой частоты.
Что касается того, почему вы видите 400 МГц, когда у вас есть "800 МГц" ОЗУ, это потому, что ОЗУ - это DDR RAM. Оперативная память DDR, также известная как Double Data Rate RAM, передает две части данных за такт, поэтому, хотя фактическая тактовая частота составляет 400 МГц, "эффективная" тактовая частота составляет 800 МГц. Называть его оперативной памятью с частотой 800 МГц - это неправильное название, так как это не фактическая частота ОЗУ, но в наши дни это встречается довольно часто.
Для пояснения комментариев DanMans память DDR2 немного интереснее тем, что внутренняя тактовая частота модуля DDR2 400 МГц фактически вдвое меньше, чем у внешней тактовой частоты, предоставляемой системой, поэтому она эффективно работает на частоте 200 МГц, что означает, что выталкиваемые данные эффективно «прокачан» от микросхем памяти и синхронизирован с внешней тактовой частотой 400 МГц, чтобы обеспечить эффективную скорость передачи данных 800 МГц. (Вы можете увидеть больше на странице Википедии DDR2 SDRAM: Specification_standards.