Начнем с AMD Opteron. В настоящее время на рынке можно обнаружить две разных версии процессоров Opteron: одна использует Socket 940 с памятью DDR, вторая - Socket 1207 (Socket F) и память DDR2 RAM. Как и в случае всех процессоров AMD64, контроллер памяти является частью процессора, что можно назвать существенным преимуществом при росте числа процессоров: вы получите не только больше контроллеров памяти, чтобы установить больше памяти, но каждый процессор будет работать с собственным блоком памяти. Конечно, при этом возникают проблемы когерентности (согласованное протекание во времени и пространстве нескольких колебательных или волновых процессов) и увеличивается сложность многопроцессорных систем, но и пропускная способность суммарно тоже оказывается выше. Opteron под Socket 940 Opteron используют упаковку PGA, то есть ножки находятся на процессоре. Opteron под Socket 1207 перешли на упаковку LGA, когда ножки находятся на сокете, а на процессоре - плоские контакты. В чем же заключаются главные различия этого процессора от его собрата с ПК?
Opteron незначительно отличается от Athlon, ядро содержит девять функциональных блоков (3 ALU, 3 AGU, FADD (сложение с ПТ), FMUL (перемножение с ПТ) и FMISC - три целочисленных блока и три блока операций с плавающей запятой), а также три декодера x86, тщательно проработанные AMD. Практически не изменился кэш (промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью) L1 для инструкций и данных (по 64 кбайт на каждый компонент), хотя сейчас в нём появилась логика ECC (Error Checking and Correction, схема обнаружения и исправления ошибок в памяти). Процессор также приобрел блок команд SSE2 (набор инструкций, предназначенный для управления кэшем, с целью уменьшения его загрязнения при обработке неопределенных потоков информации), который удвоил количество регистров до шестнадцати. Так как Opteron предназначается для работы в серверной среде с большими объемами памяти, то было увеличено число записей в буферах быстрого преобразования адреса (TLB - Transition Look-aside Buffers). Чем больше входов записано в TLB, тем меньше придется загружать таблицы перевода адресов из основной памяти при передаче физического адреса. Также, размер кэша L2 был увеличен в Opteron до 1 мегабайта (16 путей).