مواد پر جائیں

FXSR

آرکیٹیکچر کا حوالہFeex

FXSR روایتی فلوٹنگ پوائنٹ اور SIMD اسٹیٹ کو محفوظ کرنے اور بحال کرنے کے لیے FXSAVE/FXRSTOR سہولیات کی نشاندہی کرتا ہے۔ یہ ایپلی کیشن کی رفتار کی درجہ بندی کے بجائے آپریٹنگ سسٹم کے اسٹیٹ مینجمنٹ کی صلاحیت ہے۔

آپ کے لیے جاننا کیا ضروری ہے

FXSR روایتی فلوٹنگ پوائنٹ اور SIMD اسٹیٹ کو محفوظ کرنے اور بحال کرنے کے لیے FXSAVE/FXRSTOR سہولیات کی نشاندہی کرتا ہے۔ یہ ایپلی کیشن کی رفتار کی درجہ بندی کے بجائے آپریٹنگ سسٹم کے اسٹیٹ مینجمنٹ کی صلاحیت ہے۔

یہ کیسے کام کرتا ہے

FXSAVE متعین x87، MMX، XMM اور MXCSR اسٹیٹ امیج لکھتا ہے، اور FXRSTOR متعلقہ اسٹیٹ کو بحال کرتا ہے۔ امیج میں ایک مخصوص لے آؤٹ اور سیدھ (alignment) ہوتی ہے۔ درست رجسٹر سیٹ اور فارمیٹ کا انحصار ایگزیکیوشن موڈ اور آرکیٹیکچرل کنٹرولز پر ہوتا ہے۔

یہ کہاں مفید ہے

ایک آپریٹنگ سسٹم یا رن ٹائم جو نچلی سطح پر سیاق و سباق (context) کو سنبھالتا ہے، اسے اس حالت کو محفوظ رکھنا چاہیے جس کی اس کا ایگزیکیوشن ماحول اجازت دیتا ہے۔ عام ایپلی کیشنز عام طور پر من مانی سیاق و سباق کے امیجز کو خود محفوظ کرنے کے بجائے OS اور ABI پر انحصار کرتی ہیں۔

سپورٹ اور فعالی کی جانچ کیسے کریں

CPUID.01H:EDX بٹ 24 FXSR کو شمار کرتا ہے۔ لو لیول سافٹ ویئر کو آرکیٹیکچر مینوئل میں کنٹرول رجسٹر، الائنمنٹ اور استحقاق کے تقاضوں پر بھی عمل کرنا چاہیے۔ OS کے سیاق و سباق کو سنبھالنے کے عمل کو ایپلیکیشن لیول کے سیو/ریسٹور متبادل سے تبدیل نہ کریں۔

اسٹیٹ مینجمنٹ کی سہولیات بنیادی طور پر OS اور رن ٹائم کی ذمہ داری ہیں۔ بفرز، ماسک، اجزاء کے سائز، الائنمنٹ اور بحالی کے قوانین کو آرکیٹیکچر اور ایگزیکیوشن موڈ سے متفق ہونا چاہیے۔ صرف ایک سب سیٹ کو محفوظ کرنا ایسے کوڈ کو خراب کر سکتا ہے جو اضافی فعال حالت کا استعمال کرتا ہے۔

یہ خصوصیت کیا ثابت نہیں کرتی

ایک FXSAVE امیج بعد کی تمام AVX، AVX-512 یا AMX اسٹیٹ کو محفوظ نہیں رکھتا ہے۔ اسے ایک مکمل جدید سیاق و سباق کے طور پر سمجھنا کسی پروگرام کو خراب کر سکتا ہے یہاں تک کہ جب FXSR سپورٹڈ ہو۔ XSAVE-فیملی اسٹیٹ مینجمنٹ ایک الگ طریقہ کار ہے۔

عملی طور پر مطابقت اور کارکردگی

ایپلیکیشن لیول پر فیچر ڈٹیکشن کو جہاں ممکن ہو برقرار رکھے گئے رن ٹائم انٹرفیس کا استعمال کرنا چاہیے۔ ہارڈویئر سپورٹ کو OS کے فعال ہونے اور متحرک خصوصیات کے لیے پروسیس کی اجازت سے ممتاز کریں۔ تنہا ایک CPU لیبل یہ قائم نہیں کر سکتا کہ کوئی من مانی سیو/ریسٹور ترتیب درست ہے۔

عملی تصدیقی چیک لسٹ

  1. پروسیسر یا پلیٹ فارم کا اصل ماڈل اور شامل ایپلی کیشن، OS اور رن ٹائم کے ورژنز ریکارڈ کریں۔ اصل خرابی یا ضرورت کے الفاظ کو جوں کا توں محفوظ رکھیں۔
  2. اس مخصوص ماڈل کے لیے مینوفیکچرر کے حوالے کو چیک کریں، پھر اس ماحول میں مؤثر صلاحیت اور فعال حالت کا معائنہ کریں جہاں پروگرام چلتا ہے۔
  3. منتخب کردہ بائنری یا بیک اینڈ کی ہر ضرورت کا موازنہ کریں۔ ملتے جلتے نام کی خصوصیت، عرفیت یا وسیع ٹیکنالوجی لیبل کافی نہیں ہے۔
  4. تصدیق کریں کہ ایپلی کیشن نے مطلوبہ عمل درآمد کا انتخاب کیا ہے۔ اس کی دستاویزی تشخیص اور معاون متبادل کا استعمال کریں جب ضروریات پوری نہ ہوں۔
  5. ایک وقت میں ایک معاون تبدیلی کریں اور وہی ورک لوڈ دہرائیں۔ اصل کنفیگریشن اور بحالی کا راستہ دستیاب رکھیں۔

اگر خصوصیت درج ہے لیکن سافٹ ویئر اسے استعمال نہیں کر سکتا

فیل ہونے والے اصل جزو سے شروعات کریں۔ ہارڈ ویئر ڈیٹا بیس ریکارڈ شدہ صلاحیت کو بیان کرتا ہے؛ آپریٹنگ سسٹم یا ہائپروائزر ایک مختلف مؤثر ماحول فراہم کر سکتا ہے۔ ایک غیر قانونی ہدایت کی خرابی (illegal-instruction error) میں بھی اصل خرابی پیدا کرنے والی ہدایت اور بائنری بلڈ کی تحقیقات کی ضرورت ہوتی ہے، کیونکہ کرپشن یا ایک غیر متعلقہ غیر معاون ہدایت ایسی ہی علامت پیدا کر سکتی ہے۔

مخصوص پلیٹ فارم کے لیے معاونت یافتہ ایپلی کیشن، ڈرائیور یا رن ٹائم ورژن انسٹال کریں، اور اگر ضرورت ہو تو وینڈر کا دستاویزی بنیادی یا فال بیک بلڈ استعمال کریں۔ سافٹ ویئر اپ ڈیٹ ایسی ہدایت تیار نہیں کر سکتا جس کی پروسیسر میں کمی ہو۔ فرم ویئر اور سیکیورٹی پالیسی کی تبدیلیوں کو عام اصلاحی طریقے کے بجائے سسٹم مینوفیکچرر کے طریقہ کار اور بحالی کے منصوبے پر عمل کرنا چاہیے۔

اس وضاحت کے ذرائع اور دائرہ کار

Intel 64 and IA-32 Architectures Software Developer's Manual · x86-64 psABI: پروسیسر آرکیٹیکچر اور مائیکرو آرکیٹیکچر کی سطحیں

یہ حوالہ جات آرکیٹیکچرل رویے اور سافٹ ویئر کی ضروریات کو قائم کرتے ہیں۔ وہ لنک شدہ ہارڈ ویئر ماڈل کے صفحے پر ہر خصوصیت کی قدر کی آزادانہ طور پر تصدیق نہیں کرتے ہیں۔ ماڈل کی سپورٹ کے لیے، اس صفحے کے مینوفیکچرر کے ثبوت استعمال کریں اور مؤثر سسٹم کنفیگریشن چیک کریں۔ یہ مضمون بینچ مارک، سرٹیفیکیشن یا آزادانہ جائزے کی تاریخ فراہم نہیں کرتا ہے۔

ذرائع اور توثیق

ادارتی ملکیت: Feex۔ آزادانہ جائزے کی کوئی تاریخ ریکارڈ نہیں کی گئی ہے۔ ہم تحقیق کیسے کرتے ہیں.

کیا یہ مضمون مفید تھا؟

ہاں یا نہیں کافی ہے۔ اگر آپ چاہیں تو کوئی وجہ منتخب کریں، یا ایک مختصر نوٹ شامل کریں۔

کیا یہ مضمون مفید تھا؟