مواد پر جائیں

ADX

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

ADX انٹیجر جمع کرنے کی x86 ہدایات کا اضافہ کرتا ہے جو آزاد کیری چینز (independent carry chains) کی اجازت دیتی ہیں۔ یہ احتیاط سے لکھے گئے ملٹی پریسیشن حساب کے لیے مفید ہے اور BMI2 سے آزاد ہے۔

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

ADX انٹیجر جمع کرنے کی x86 ہدایات کا اضافہ کرتا ہے جو آزاد کیری چینز (independent carry chains) کی اجازت دیتی ہیں۔ یہ احتیاط سے لکھے گئے ملٹی پریسیشن حساب کے لیے مفید ہے اور BMI2 سے آزاد ہے۔

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

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

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

بڑے نمبروں کی ضرب کا کرنل آزاد کیری چینز کے ساتھ جزوی مصنوعات کو ملا سکتا ہے، بعض اوقات BMI2 MULX کے ساتھ بھی۔ یہ لائبریری کے اندر عمل درآمد کا انتخاب ہے، نہ کہ پورے پروسیسر کا ایسا موڈ جو ہر انٹیجر کے اضافے کو تیز تر بناتا ہے۔

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

CPUID.07H.00H:EBX بٹ 19 ADX کی نشاندہی کرتا ہے۔ روٹین کے ذریعے استعمال ہونے والی کسی بھی اضافی انسٹرکشن فیملی کے لیے الگ سے ڈسپیچ کریں۔ کیری کے آگے بڑھنے (propagation) اور باؤنڈری کیسز کے ساتھ ساتھ عام عددی نتائج کی توثیق کریں۔

کسی قریبی ایکسٹینشن سے سپورٹ کا قیاس کرنے کے بجائے اصل ہدایت اور اوپیرانڈ کی قسم چیک کریں۔ اسکیلر انٹیجر خصوصیات عام طور پر عام مقصد کے رجسٹر (GPRs) استعمال کرتی ہیں؛ ویکٹرز سے وابستہ انکوڈنگ کا خود بخود یہ مطلب نہیں ہے کہ ویکٹر اسٹیٹ کی ضرورت ہے۔

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

ADX مستقل وقت کے کرپٹوگرافک نفاذ کی ضمانت نہیں دیتا اور نہ ہی تمام بڑے انٹیجر کے آپریشنز کو تیز کرتا ہے۔ اس کا مطلب BMI2 نہیں ہے، اور دوسری ہدایت کا استعمال جو مطلوبہ فلیگ کو اوور رائٹ کرتی ہے الگورتھم کو بگاڑ سکتی ہے۔

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

درستگی کا انحصار رفتار کے ساتھ ساتھ غیر معمولی صورتوں (edge cases) پر بھی ہوتا ہے۔ زیرو ان پٹ، اوور فلو، کیری فلیگز، اوپیرانڈ کی چوڑائی، الائنمنٹ اور میموری کی ترتیب سیمینٹکس کو تبدیل کر سکتی ہے۔ ایسے کمپائلر یا لائبریری انٹرفیس کو ترجیح دیں جو ان تفصیلات کی وضاحت کرتے ہوں اور ایک معاون متبادل (fallback) فراہم کرتے ہوں۔

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

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

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

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

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

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

Intel 64 and IA-32 Architectures Software Developer's Manual

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

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

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

  • Intel 64 and IA-32 Architectures Software Developer's Manual · جلد 1 اور 2 نامزد انسٹرکشن فیملیز اور CPUID کی وضاحت کرتی ہیں؛ جلد 3 اسٹیٹ، پیجنگ، VMX اور پروٹیکشن کنٹرولز کی وضاحت کرتی ہے۔ آرکیٹیکچر کی دستاویزات کسی خاص ماڈل کے لیے سپورٹ کا تعین نہیں کرتیں۔

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

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

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