SSE5
SSE5 (سٹریمنگ SIMD ایکسٹینشنز ورژن 5 کے لیے مختصر) ایک SIMD انسٹرکشن سیٹ ایکسٹینشن تھی جسے AMD نے 30 اگست 2007 کو AMD64 فن تعمیر میں 128 بٹ SSE بنیادی ہدایات کے ضمیمہ کے طور پر تجویز کیا تھا۔ اے ایم ڈی نے ایس ایس ای 5 کو نافذ نہ کرنے کا فیصلہ کیا جیسا کہ اصل میں تجویز کیا گیا تھا۔ مئی 2009 میں، اے ایم ڈی نے ایس ایس ای 5 کی جگہ تین چھوٹے انسٹرکشن سیٹ ایکسٹینشنز کے ساتھ لے لی جن کا نام ایکس او پی، ایف ایم اے 4، اور ایف 16 سی ہے، جو ایس ایس ای 5 کی مجوزہ فعالیت کو برقرار رکھتے ہیں، لیکن انٹیل کے مجوزہ اے وی ایکس انسٹرکشن سیٹ کے ساتھ بہتر مطابقت کے لیے ہدایات کو مختلف طریقے سے انکوڈ کرتے ہیں۔ تین ایس ایس ای 5 سے ماخوذ انسٹرکشن سیٹ بلڈوزر پروسیسر کور میں متعارف کرائے گئے تھے، جو اکتوبر 2011 میں 32 این ایم کے عمل پر جاری کیے گئے تھے۔ مطابقت AMD کے SSE5 توسیعی بنڈل میں انٹیل کی SSE4 ہدایات کا مکمل سیٹ شامل نہیں ہے، جو اسے جانشین کے بجائے SSE4 کا حریف بناتا ہے۔ ایس ایس ای 5 میں اضافہ مجوزہ ایس ایس ای 5 انسٹرکشن سیٹ 170 ہدایات پر مشتمل تھا (بشمول 46 بنیادی ہدایات)، جن میں سے بہت سے سنگل تھریڈ کارکردگی کو بہتر بنانے کے لیے بنائے گئے ہیں۔ کچھ ایس ایس ای 5 ہدایات 3-آپریڈ ہدایات ہیں، جن کے استعمال سے x86 کوڈ کے ذریعے حاصل ہونے والی فی سائیکل ہدایات کی اوسط تعداد میں اضافہ ہوگا۔ منتخب کردہ نئی ہدایات میں شامل ہیں: فیوزڈ ملٹی پلی-ایکمولیٹ (ایف ایم اے سی ایکس) ہدایات انٹیجر ملٹی پلی-ایکمولیٹ (آئی ایم اے سی، آئی ایم اے ڈی سی) ہدایات پرموٹیشن (پی پی ای آر ایم، پی ای آر ایم پی ایکس) اور مشروط حرکت (پی سی ایم او وی) ہدایات پریسیژن کنٹرول، راؤنڈنگ، اور تبادلوں کی ہدایات اے ایم ڈی کا دعوی ہے کہ ایس ایس ای 5 ڈرامائی کارکردگی میں بہتری فراہم کرے گا، خاص طور پر ہائی پرفارمنس کمپیوٹنگ (ایچ پی سی)، ملٹی میڈیا، اور کمپیوٹر سیکیورٹی ایپلی کیشنز میں، بشمول ایڈوانسڈ انکرپشن اسٹینڈرڈ (اے ای ایس) انکرپشن کے لیے 5x پرفارمنس گین اور ویڈیو اسٹریمز پر کارروائی کرنے کے لیے استعمال ہونے والے ڈسکرٹ کوسین ٹرانسفارم (ڈی سی ٹی) کے لیے 30 فیصد پرفارمنس گین۔ مزید تفصیلی معلومات کے لیے، ہدایات کے سیٹ سے مشورہ کریں جو بعد میں تقسیم کیے گئے ہیں۔ ایکس او پی: زیادہ تر ایس ایس ای 5 انسٹرکشن سیٹ ایف ایم اے 3: فلوٹنگ پوائنٹ ویکٹر ملٹی پلی اکیومولیٹ پر نظر ثانی۔ F16C: نصف صحت سے متعلق فلوٹنگ پوائنٹ تبدیلی۔ 2009 ترمیم SSE5 تفصیلات میں x86 ہدایات کی عمومی کوڈنگ اسکیم میں ایک مجوزہ توسیع شامل تھی تاکہ ہدایات کو دو سے زیادہ آپریڈ رکھنے کی اجازت دی جا سکے۔ 2008 میں، انٹیل نے اپنے منصوبہ بند اے وی ایکس انسٹرکشن سیٹ کا اعلان کیا جس نے دو سے زیادہ آپریڈز کے ساتھ کوڈنگ ہدایات کا ایک مختلف طریقہ پیش کیا۔ دو مجوزہ کوڈنگ اسکیمیں، ایس ایس ای 5 اور اے وی ایکس، باہمی طور پر مطابقت نہیں رکھتی ہیں، حالانکہ اے وی ایکس اسکیم کے ایس ایس ای 5 اسکیم کے مقابلے میں کچھ فوائد ہیں: سب سے اہم بات یہ ہے کہ اے وی ایکس میں مستقبل کی توسیع کے لیے کافی جگہ ہے، بشمول بڑے ویکٹر سائز۔ مئی 2009 میں، اے ایم ڈی نے مستقبل کی منصوبہ بند ہدایات کے لیے ایک نظر ثانی شدہ تفصیلات شائع کیں۔ یہ ترمیم کوڈنگ اسکیم کو اے وی ایکس اسکیم کے ساتھ ہم آہنگ بنانے کے لیے تبدیل کرتی ہے، لیکن ایک مختلف سابقہ بائٹ کے ساتھ تاکہ اے ایم ڈی کی طرف سے متعارف کرائی گئی ہدایات اور انٹیل کی طرف سے متعارف کرائی گئی ہدایات کے درمیان اوورلیپ سے بچا جا سکے۔ نظر ثانی شدہ انسٹرکشن سیٹ میں اب ایس ایس ای 5 کا نام نہیں ہے، جسے گمراہ کن ہونے کی وجہ سے تنقید کا نشانہ بنایا گیا ہے، لیکن نئی ترمیم میں زیادہ تر ہدایات عملی طور پر اصل ایس ایس ای 5 تفصیلات سے ملتی جلتی ہیں-صرف جس طرح سے ہدایات کو کوڈ کیا گیا ہے وہ مختلف ہے۔ اے ایم ڈی انسٹرکشن سیٹ میں منصوبہ بند اضافے تین ذیلی سیٹوں پر مشتمل ہوتے ہیں: ایکس او پی: انٹیجر ویکٹر ضرب جمع کرنے والی ہدایات، انٹیجر ویکٹر افقی اضافہ، انٹیجر ویکٹر کا موازنہ، شفٹ اور گھومنے والی ہدایات، بائٹ پرموٹیشن اور مشروط حرکت کی ہدایات، فلوٹنگ پوائنٹ فریکشن ایکسٹریکشن۔ FMA4: فلوٹنگ پوائنٹ ویکٹر ضرب جمع۔ F16C: نصف صحت سے متعلق فلوٹنگ پوائنٹ تبدیلی۔ ان نئے انسٹرکشن سیٹوں میں 128 بٹس سے 256 بٹس تک ویکٹر سائز کے لیے مستقبل کی توسیع کے لیے سپورٹ شامل ہے۔ ان ابتدائی وضاحتیں سے یہ واضح نہیں ہے کہ آیا بلڈوزر پروسیسر 256 بٹ ویکٹر رجسٹروں (وائی ایم ایم رجسٹروں) کی حمایت کرے گا یا نہیں۔ ایکس 86 انسٹرکشن لسٹنگز فیوزڈ ملٹی پلائی ایڈ ریفرنسز بیرونی لنکس ایک نیا ایس ایس ای انسٹرکشن سیٹ: اے ایم ڈی نے ایس ایس ای 5 کا اعلان کیا، آنند ٹیک اے ایم ڈی 64 آرکیٹیکچر پروگرامر کا دستی حجم 6:128 بٹ اور 256 بٹ ایکس او پی اور ایف ایم اے 4 انسٹرکشنز اے ایم ڈی اور انٹیل مطابقت نہیں رکھتے-کیا کریں؟ AMD ڈویلپر فورم X86 ہدایات SIMD کمپیوٹنگ AMD ٹیکنالوجیز