В архитектуре AMD 10h, такой как Opteron, предварительно выверенные инструкции после выравнивания разделяются на 2 потока: DirectPath (или Fastpath) и VectorPath (механизм микрокода). Позже эти потоки готовы к целочисленным или путям выполнения с плавающей запятой.
Каким методом выбираются выбранные инструкции для любого потока? Есть бит флага или какой-то еще?
Документация AMD очень расплывчата в отношении механизма дифференциации. Единственное упомянутое:
Когда целевое 32-байтовое окно инструкций
, полученные из кэша команд L1, проверяются байты команд , чтобы определить,
тип базового декодирования - DirectPath или VectorPath.