Определение поддержки SSE 2Delphi , ОС и Железо , ПроцессорОпределение поддержки SSE 2
Автор: Gua { **** UBPFD *********** by delphibase.endimus.com **** >> Определение поддержки SSE2 Зависимости: Types Автор: Gua, gua@ukr.net, ICQ:141585495, Simferopol Copyright: Unknown Дата: 17 июля 2002 г. ***************************************************** } function CheckSSE2: Boolean; var TempCheck: dword; begin TempCheck := 1; asm push ebx mov eax,1 db $0F,$A2 test edx,$4000000 jz @NOSSE2 mov edx,0 mov TempCheck,edx @NOSSE2: pop ebx end; CheckSSE2 := (TempCheck = 0); end; Here's the translation of the text into Russian: Код на языке Delphi!
Функция Логика здесь заключается в том, что если процессор поддерживает SSE2, он будет выполнять инструкцию Код это умелый способ определения возможностей процессора с помощью inline-ассембли кода. Интересно отметить, что этот код был написан в 2002 году! Альтернативное решение может быть использование функции
Эта APPROACH более прямолинейна и легче в обслуживании, чем использование inline-ассембли кода, но требует Delphi 2007 или поздних версий. В статье описывается функция CheckSSE2 на языке Delphi, которая определяет поддержку SSE2 в системе и возвращает результат в виде булевого значения. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |