Архитектура AMD Bulldozer благодаря модульному дизайну представляет собой довольно необычное явление в мире современных х86-совместимых
процессоров. Чтобы в большей степени раскрыть потенциал двуядерной блочной структуры «бульдозеров», корпорация Microsoft выпустила патч, обновляющий ядро клиентских и серверных
операционных систем Microsoft.
Задумывались ли вы когда-нибудь над тем, почему в некоторых тестах
процессоры Bulldozer и их собратья для серверных
компьютеров, известные под кодовым обозначением Interlagos, не просто выглядят медленными, но и ведут себя откровенно странно? Отчасти это объясняется необычной модульной структурой Bulldozer, где в одном модуле два блока целочисленных операций и один блок операций с плавающей запятой, каждые оснащённые своим планировщиком команд, используют ресурсы общей кэш-памяти второго уровня. Такая аппаратная структура не находит серьёзной поддержки со стороны современных операционных систем. Добавьте сюда приличной длины конвейер, как у процессоров поколения Pentium 4, плюс высокие задержки – и проблема становится очевидной.
Теперь у Microsoft есть решение, позволяющее частично снять этот вопрос. По ссылке http://support.microsoft.com/kb/2592546/ на страничке базы знаний Microsoft можно обнаружить соответствующий патч для Windows 7 и Windows Server 2008 R2, позволяющий обновить механизм управления потоками на уровне ядра операционной системы при работе с процессорами Bulldozer. Интересно, что в отношении патча заявлена многопоточность, а именно: после установки обновления Windows воспринимает каждый модуль Bulldozer как одно ядро с поддержкой многопоточности, что не соответствует официальному позиционированию этих моделей производителем. Таким образом, Bulldozer будет восприниматься операционной системой не как 8-ядерный CPU, а как 4-ядерный CPU с возможностью одновременного выполнения до 8-ми потоков. Тем не менее патч Microsoft обеспечивает в легко распараллеленных приложениях определённый прирост производительности, исчисляемый в процентном соотношении однозначной цифрой. Однако даже такой прогресс позволяет «бульдозерам» предстать в бенчмарках в несколько более выгодном свете на фоне
процессоров Intel. Итак, независимо от того, вносит ли новый патч от Microsoft элемент путаницы с ядрами или нет, обладателям процессоров Bulldozer просто следует скачать это обновление.