Сопроцессоры были во времена 8086-80486. Когда FPU был отдельной микросхемой. А после он был встроен в процессор и объединен.
Цитата:
в процессоре intel присудствует большое количество дополнений, таких как
fpu mmx sse sse2 mmxext
Это просто набор инструкций. Описания инструкций приведены во втором томе 2 мануала интела.
3dnowext 3dnow
Это набор расширений AMD, то они их вставляют то убирают.
fpu - описан везде где только можно.
mmx sse sse2 mmxext 3dnowext 3dnow - созданы для ускорения выполнения операций. Ускорение достигаеться за счёт параллельной работы над пакетом данных. Пакет может быть 4 слова или 2 двойных слова. Целый или плавающие. Не вижу чего тут можно обсуждать.
Примеров в интернете полно.
Разве что как все эти регистры сохранить в контексте процесса. Да такого примера что-то не видел, но там одна инструкция и цикл.
syscall - команда специфичная и у AMD и Intel работает по разному. Примеры вызова приведены в документации на процессор. Описан везде где можно, стоит только поискать.
cmov - просто набор команд. Можно использовать смело даже не проверяя расширения так как эти инструкциии все процессоры поддерживают начиная со времен
царя гороха Pentium Pro, описан везде. Нужна только для разработчика компилятора.
clflush - вот тут согласен пример за чем эта команда нужна не помешает.
lahf_lm - просто старая команда загрузки половины регистра флагов, скорее просто косяк разработчиков чем нужная команда.
pae, pat,pse, pse36 - различные форматы каталога страниц собственно больше тут говорить нечего документации достаточно глянуть описание а дальше пользуйся.
tsc - счётчик тактов просто счётчик читаешь для замера скорости. Из нюансов на разных ядрах разные счётчики и время может отличаться.
cx8 - добавили регистр надо посмотреть что там если не ошибаюсь то что-то для виртуализации. Тут маленьким примером не отделаешься. Тут целая система. Но да есть и такие.
apic- примеров мало. Но документацию мало по малу перевели в wiki.
msr - набор регистров. По сути 2 команды считать регистр записать. А так как регистры эти зависят от модели, то надо смотреть конкретику. Примеров чтения температуры процессора пруд пруди.
vme - виртуализация x86, примеры в сети есть. Но мне она не понравилась я решил от неё отказаться.
mtrr - вот тут не плохо бы статейку. А то честно описания нет а термины какие-то специфичные. Один лео эти термины понимает.
fxsr fxsr_opt - инструкции для сохранения регистров MMX, XMM и последующих
tm - наличие датчика температуры. На sf.net полно программ которые кажут температуру.
mce, mca чисто аппаратные вещи. Определяют внутренние ошибки. Насколько помню ни на что не влияют. По крайней мере интереса они у меня никакого не вызвали.
lm - Long Mode 64 битное расширение. Книги уже есть в том числе и как переключаться.
nx - запрет на исполнение страницы. Ну не знаю зачем это нужно.
de
sep
pge
up
pni
ts
ttp
stc.