MMX
Подскажите, сколько какие MMX-инструкции занимают тактов.
PADDB - 1m. (P6 процессор)
В той же книге для команды mov reg,reg дается 1m, значит, они равны по времени ?
Точнее, все MMX-инструкции (и XMM тоже) декодируются в одну микрооперацию, если они обращаются только к регистрам процессора (обычным или MMX/XMM), и в две - если они обращаются к памяти. А вот за сколько тактов выполняется одна микрооперация - это уже зависит от процессора. Скажем, в 486-ом на это уходит два такта, в Pentium/Pentium II - один, а в Pentium III - 0.5 такта. Последнюю цифру следует понимать так, что за один такт выполняется параллельно две микрооперации, а могут даже и пять - если код оптимизирован. Дело в том, что в Pentium III пять блоков обработки микрокоманд - два для обычных (из них один также занимается переходами и ветвлением), и по одному для инструкций FPU, MMX и XMM. Многое зависит также от памяти - понятно, что обращение к кэшу идет быстрее, чем к внешней памяти.
Спасибо!