سؤال

أنا أستخدم معالج Intel Core2Duo E4500. من المفترض أن يكون لها مرافق SSE3 ، SSSE3. ولكن إذا حاولت استخدامها في البرامج ، فإنه يعرض الخطأ التالي "لم يتم تمكين مجموعة تعليمات SSE3"

أيه أفكار؟

هل كانت مفيدة؟

المحلول

يستخدم وحدة المعالجة المركزية للتحقق من مجموعات التعليمات المتاحة.

إذا كنت تستخدم Visual Studio ، فهناك خيار في C/C++ -> Code Generation -> Enable Enhanced Instruction Set.

إليك كيفية تمكينها مجلس التعاون الخليجي.

من الرابط أعلاه:

-msse3
-mssse3

نصائح أخرى

على Linux ، ألق نظرة على flags مجال إخراج cat /proc/cpuinfo

حاول إضافة خيارات سطر أوامر GCC:

-march=core2 -msse3

وربما هي أيضًا فكرة جيدة لتشغيل تحسينات SSE لعمليات النقطة العائمة:

-mfpmath=sse

إذا قمت بتجميع نفس الجهاز حيث ستقوم بتنفيذ التعليمات البرمجية الخاصة بك ، مع أي وحدة فرنك سويسرية حديثة ، يجب أن تكون قادرًا على استخدامها -march=native للاستفادة من جميع ميزات وحدة المعالجة المركزية. يجب أن يخبرك أثناء التجميع بعد ذلك ، إذا كنت تستخدم تعليمات غير مدعومة في asm.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top