Новостная заметка Ссылки по теме
Central Brain Identifier 8.36 Release 2
Расчёт Thermal Power и уровня TDP.


Central Brain Identifier 8.36 Release 1
Первый выпуск версии CBId 8.36.
Central Brain Identifier 8.36 Release 3
18 августа 2007 г.

Сегодняшняя дата в истории Central Brain Identifier ставит точку на дальнейшем развитии этого известного программного продукта, интенсивно и с максимальной отдачей авторов совершенствовавшегося на протяжении более четырех лет, заслуженно став предметом их гордости и уважения, предметом подражания для многих энтузиастов-программистов.

Продолжать работу над программой в том виде, в котором она есть сейчас больше не представляется возможным. CBId был задуман исключительно для диагностики процессоров архитектуры AMD K7, однако, претерпев многочисленные изменения и доработки в исходном коде, своевременно стал востребованной универсальной диагностической программой для набиравшей тогда популярность платформы AMD64, мощной утилитой, обладавшей рядом особенностей, реализация которых так и не воспроизведена в разработках конкурентов даже сегодня. Всё это является следствием того, что мы не ставили перед собой цель создание банального идентификатора, CBId – результат наших многолетних изучений двух платформ – двух поколений процессоров AMD.

Тем не менее, намечающийся анонс четырехядерных процессоров AMD нового поколения объективно вынуждает нас оставить затею очередных оптимизаций в программе с целью обеспечения дальнейшей поддержки процессорам AMD – AMD Family 10h. Трудность совершенствования CBId заключается в том, что архитектурная реализация новых процессоров AMD64 абсолютно новая в сравнении с предыдущим семейством K8, и даже переходным семейством NPT. Интерфейсная организация CBId в одночасье устарела и требует серьёзного редизайна, а программный код, составляющий основу идентификации – кардинальных исправлений.

Если закладка Mobility динамически отслеживала тактовую частоту и напряжение процессора в целом, то для семейства AMD Family 10h наличие данной закладки теряет всякий смысл ввиду того, что каждое ядро процессора нового поколения способно независимо от других ядер оперировать на собственной частоте и напряжении, иметь собственный набор MSR-регистров. Традиционные методы изменения коэффициента умножения и напряжения, увы, не работают по той классической схеме, которая была заложена в AMD K7, а затем гладко и без безболезненно мигрировала на платформу AMD64. Методика управления множителем шины HyperTransport также требует изменений. Помимо этого новые четырехядерные процессоры AMD предоставляют гораздо больше информации, для отображения которой необходима очередная тонкая «перепланировка» интерфейса с обязательной увязкой к существующему.

Ввиду вышеизложенных обстоятельств CBId не будет поддерживать процессоры AMD Family 10h. Работа над проектом приближается к логическому финалу. Тем нее менее, мы будем прилагать все усилия, чтобы ещё немного продлить необходимость в CBId со стороны наших пользователей.

С момента выхода Central Brain Identifier 8.36 Release 2 новая версия программы представлена очередными доработками в плане изменения коэффициентов умножения шины HyperTransport и деления частоты оперирования ОЗУ в зависимости от тактовой частоты процессора.

Теперь CBId позволяет зафиксировать частоту шины HyperTransport, равной 300 МГц или 500 МГц установкой дополнительных коэффициентов умножения 1.5 или 2.5 соответственно. Не смотря на то, что данные частоты официально не поддерживаются аппаратурой, то бишь, процессором, их выбор (в наших случаях) не приводил к каким-либо исключительным ситуациям абсолютно. Тестовые конфигурации работали в режиме максимальной нагрузки продолжительное время, достаточное, чтобы подтвердить факт совместимости данных двух коэффициентов умножения шины HT, определенных в её спецификации, с архитектурой AMD64. Таким образом, используя CBId, пользователь обладает полным набором доступных HT-множителей для изменения. Не отходя далеко от тематики, заметим, что автор известной французской разработки, именуемой в русской транскрипции, как «цэпэу-зет», к сожалению, не сумел обеспечить должной методики определения HT-множителей. Оказывается, что вышеназванный продукт широкого потребления до сих пор не наделён свойством определять HT-множители не только 1.5 и 2.5, но и 1.0, как cпецифичный для архитектуры AMD64, в то время, как даже устаревший CBId 8.0 чётко рассчитывал текущую частоту шины HyperTransport. Остается загадкой, чем же, всё-таки, руководствуется автор «цэпэу-зет» на протяжении долгих лет кодинга: технической документацией или субъективными инстинктами чуждой ему платформы? Тем нее менее, забавно будет наблюдать, если в очередной версии автор всё-таки наберется мужества и постарается устранить этот прискорбный недочёт, метко бьющий по его и так запачканной репутации. Идём дальше.

Доработки коснулись алгоритма оценки устанавливаемой частоты оперирования ОЗУ до момента фиксации нового коэффициента деления, выбираемого на закладке Controller в списке MEMCLK Ratio. Теперь список делителей памяти спецификации DDR SDRAM пополнился тремя новыми, позволяющими зафиксировать тактирование ОЗУ на частотах 216 МГц, 233 МГц и 250 МГц. Следует учесть, что перечисленные частоты достижимы только при определенном текущем коэффициенте умножения процессора (CPU Clock Ratio), иначе функционирование памяти будет происходить на пропорционально сниженных частотах. Так, например, пара по 512 МБ модулей ОЗУ типа DDR400 Kingston KVR400X64C3A на микросхемах памяти Elpidia и Infineon при коэффициенте деления 233 МГц уверенно оперировала на частоте 222 МГц при CPU Clock Ratio, равного 10.