2013-06-07 2 views
3

Когда я смотрю диаграммы и обзоры последних процессоров [1], я никогда не вижу упоминания MMX-регистров MM0-MM7. Но из спекуляций кажется, что они все еще существуют. Можно ли зависеть от того, что они присутствуют во всех процессорах, поддерживающих SSE? Вступают ли они в конфликт с чем-то иным, чем еще более старый стек FPU? Являются ли они такими же физическими регистрами, как и общие 64-битные?Реестр MMX всегда существует в современных процессорах?

Хотя XMM и YMM намного лучше для векторов, я иногда хочу использовать регистры MMX для хранения значений, которые в противном случае могли бы разлиться в стек. Speedwise это выглядит немного лучше, а также есть моменты, когда я хочу избежать дополнительных магазинов и загрузок.

[1] http://www.realworldtech.com/haswell-cpu/

+4

Как правило, рекомендуется использовать информацию, возвращенную с [CPUID] (http://en.wikipedia.org/wiki/CPUID), чтобы выбрать подходящий путь кода. – Michael

+2

Да, поддержка SSE подразумевает поддержку MMX. – harold

ответ

0

поддержка MMX не обычно written- я проверить поддержку SSE, потому что, если есть поддержка SSE, что автоматически означает, что MMX поддерживается.

Смежные вопросы