"Оптимизация для PENTIUM процессора" - читать интересную книгу автора----------------------------------------------------------------------------
Примечания: а) Эта инструкция имеет префикс 0FH и требует 1 дополнительный такт на Pentium без MMX, если не расположен за инструкцией мультицикла (см. раздел 13). б) Вариант с FS и GS имеет префикс 0FH, см. примечание а. в) Вариант с SS, FS и GS имеет префикс 0FH, см. примечание а. г) Вариант с двумя операндами, без непосредственного значения имеет префикс 0FH, см. примечание а. д) См. раздел 12 е) Спаривается только, если регистр - аккумулятор, см. раздет 17.2 ж) Дополнительно один такт на декодирование префикса повторения, если префикс не расположен за инструкцией мультицикла (как например CLD, см. раздел 13). 21. СПИСОК ИНСТРУКЦИЙ С ПЛАВАЮЩЕЙ ТОЧКОЙ ======================================== Пояснения: Операнды: r - регистр, m - память, m32 - 32 битный операнд памяти, и т.д. Такты: Цифры указывают минимальные значения. Промахи кеша, рассогласование и исключения могут увеличить количество тактов. +=спаривается с FXCH, np=не спаривается с FXCH. i: Перекрываются с целочисленными инструкциями. i=4 означает, что последние 4 такта могут перекрыться с целочисленными инструкциями. fp: Перекрываются с инструкциями с плавающей точкой. fp=2 означает. что последние 2 такта могут перекрыться с инструкцией с плавающей точкой. (WAIT - здесь считается инструкцией с плавающей точкой) Опкод Операнд Число тактов Спариваемость i fp ----------------------------------------------------------------------------- FLD r/m32/m64 1 + 0 0 FLD m80 3 np 0 0 FBLD m80 49 np 0 0 FST(P) r 1 np 0 0 FST(P) m32/m64 2 з) np 0 0 FST(P) m80 3 з) np 0 0 FBSTP m80 153 np 0 0 FILD m 3 np 2 2 FIST(P) m 6 np 0 0 FLDZ FLD1 2 np 0 0 FLDPI FLDL2E etc. 5 np 0 0 |
|
|