NEC V20
این ای سی وی 20 ایک مائکرو پروسیسر ہے جسے این ای سی نے ڈیزائن اور تیار کیا تھا۔ یہ پن مطابقت پذیر اور آبجیکٹ کوڈ دونوں انٹیل 8088 کے ساتھ مطابقت رکھتا ہے، جس میں کچھ ایکسٹینشنز کے ساتھ انٹیل 80188 کی طرح انسٹرکشن سیٹ آرکیٹیکچر (آئی ایس اے) ہے۔ V20 کو مارچ 1984 میں متعارف کرایا گیا تھا۔ خصوصیات V20 کا ڈائی 63,000 ٹرانجسٹروں پر مشتمل ہے۔ 8088 CPU کے 29,000 سے دوگنا سے زیادہ۔ 8088 کے ذریعہ استعمال ہونے والے 33 فیصد ڈیوٹی سائیکل کے مقابلے میں چپ کو 50 فیصد کے کلاک ڈیوٹی سائیکل کے لیے ڈیزائن کیا گیا تھا۔ V20 میں دو، 16 بٹ چوڑے اندرونی ڈیٹا بیس ہیں، جو بیک وقت دو ڈیٹا کی منتقلی کی اجازت دیتے ہیں۔ اس طرح کے فرق کا مطلب یہ تھا کہ ایک V20 عام طور پر ایک ہی فریکوئنسی پر چلنے والے انٹیل 8088 کے مقابلے میں ایک مقررہ وقت میں زیادہ ہدایات مکمل کر سکتا ہے۔ V20 کو 2-مائکرون CMOS ٹیکنالوجی میں تیار کیا گیا تھا۔ ابتدائی ورژن 5، 8، اور 10 میگاہرٹز کی رفتار سے چلتے تھے۔ 1990 میں، من گھڑت عمل کی ٹیکنالوجی میں اپ گریڈ کے نتیجے میں V20H اور V20HL، بہتر کارکردگی اور بجلی کی کھپت میں کمی کے ساتھ۔ بعد کے ورژن میں 12 اور 16 میگاہرٹز کی رفتار شامل کی گئی۔ V20HLs بھی مکمل طور پر جامد تھے، جس کی وجہ سے ان کی گھڑی کو روکا جا سکتا تھا۔ V20 کو اندرونی طور پر 16 بٹس چوڑا بتایا گیا تھا۔ اس نے ایک 8 بٹ بیرونی ڈیٹا بس کا استعمال کیا جو ایڈریس بس کے لو بائٹ کی طرح اسی پنوں پر ملٹی پلیکس کیا گیا تھا۔ اس کی 20 بٹ چوڑی ایڈریس بس 1 ایم بی میموری کو ایڈریس کرنے کے قابل تھی۔ V20 انٹیل 8087 فلوٹنگ پوائنٹ یونٹ (FPU) کوپروسیسر کے ساتھ مطابقت رکھتا تھا۔ این ای سی نے اپنے ایف پی یو، ایم یو پی ڈی 72091 کو بھی ڈیزائن کیا، جسے پیداوار تک پہنچنے سے پہلے ہی منسوخ کر دیا گیا تھا۔ انہوں نے اس کے بعد ایک نظر ثانی شدہ ڈیزائن، ایم یو پی ڈی 72191 بنایا، لیکن یہ واضح نہیں ہے کہ اس دوسرے حصے میں سے کتنے، اگر کوئی ہوں، تیار کیے گئے تھے۔ V30، ایک 16 بٹ چوڑی بیرونی ڈیٹا بس کے ساتھ تقریبا ایک جیسا CPU، 1 مارچ 1984 کو شروع ہوا۔ یہ پن اور آبجیکٹ کوڈ انٹیل 8086 کے ساتھ مطابقت رکھتا تھا۔ آئی ایس اے ایکسٹینشنز وی 20 کے آئی ایس اے میں کئی ہدایات شامل ہیں جن پر 8088 کے ذریعے عمل نہیں کیا گیا، جن میں بٹ ہیرا پھیری، پیکڈ بی سی ڈی آپریشنز، ضرب اور تقسیم کی ہدایات شامل ہیں۔ ان میں انٹیل 80286 کی نئی ریئل موڈ ہدایات بھی شامل ہیں۔ اے ڈی ڈی 4 ایس، ایس یو بی 4 ایس، اور سی ایم پی 4 ایس ہدایات میموری میں محفوظ بڑے پیکڈ بائنری کوڈڈ اعشاریہ نمبروں کو شامل کرنے، گھٹانے اور موازنہ کرنے کے قابل تھیں۔ ہدایات ROL4 اور ROR4 چار بٹ نبلز کو گھومتے ہیں۔ ایک اور خاندان ٹی ای ایس ٹی 1، ایس ای ٹی 1، سی ایل آر 1، اور این او ٹی 1 ہدایات پر مشتمل تھا، جو ان کے آپریڈز کے سنگل بٹس کی جانچ، سیٹ، کلیئر، اور انورٹ کرتے ہیں، لیکن بعد کے آئی 80386 مساوی بی ٹی، بی ٹی ایس، بی ٹی آر، اور بی ٹی سی سے کہیں کم موثر ہیں۔ نہ ہی ان کی انکوڈنگ مطابقت رکھتی ہیں۔ صوابدیدی لمبائی (EXT، INS) کے بٹ فیلڈز کو نکالنے اور داخل کرنے کے لیے دو ہدایات تھیں۔ اور آخر میں، دو اضافی ریپیٹ پریفیکس، آر ای پی سی اور آر ای پی این سی تھے، جنہوں نے بائٹس یا الفاظ کی سٹرنگ کو اسکین کرنے کے لیے اصل آر ای پی ای اور آر ای پی این ای ہدایات میں ترمیم کی (ہدایات ایس سی اے ایس اور سی ایم پی ایس کے ساتھ) جبکہ کم یا کم شرط درست رہی۔ وی 20 نے ایک ایسا موڈ پیش کیا جس نے انٹیل 8080 سی پی یو کی تقلید کی۔ 8080 ایمولیشن شروع کرنے کے لیے ایک برکیم ہدایت جاری کی جاتی ہے۔ ہدایت کا آپریڈ ایک انٹرپٹ نمبر کی وضاحت کرتا ہے جس کے ویکٹر میں یہ حصہ ہوتا ہے: آفسیٹ جہاں ایمولیشن شروع ہونا ہے۔ ختم کرنے کے لیے، 8080 کوڈ میں ایک RETEM ہدایت جاری کی جاتی ہے۔ ایک خصوصیت جو اکثر استعمال نہیں کی جاتی ہے وہ ہے کال (کال نیٹو) جو 8086 قسم کی انٹرپٹ کال جاری کرتی ہے جو x86 کوڈ (جو آئی آر ای ٹی کا استعمال کرتے ہوئے واپس آتی ہے) کو 8080 کوڈ کے ساتھ ملانے کے قابل بناتی ہے۔ ایک اور موڈ نے HALT ہدایات کے ذریعے پروسیسر کو بجلی کی بچت کی حالت میں ڈال دیا۔ 1982 میں، انٹیل نے این ای سی پر مؤخر الذکر کے ایم یو پی ڈی 8086 اور ایم یو پی ڈی 8088 پر مقدمہ دائر کیا۔ یہ مقدمہ عدالت سے باہر طے کیا گیا، این ای سی نے انٹیل سے ڈیزائنوں کو لائسنس دینے پر اتفاق کیا۔ 1984 کے آخر میں، انٹیل نے دوبارہ این ای سی کے خلاف مقدمہ دائر کیا، یہ دعوی کرتے ہوئے کہ وی 20 اور وی 30 میں موجود مائیکرو کوڈ نے 8088 اور 8086 پروسیسرز کے لیے اس کے پیٹنٹ کی خلاف ورزی کی ہے۔ این ای سی سافٹ ویئر انجینئر ہیروکی کنیکو نے انٹیل سی پی یو کے ہارڈ ویئر ڈیزائن اور اصل انٹیل مائیکرو کوڈ دونوں کا مطالعہ کیا تھا۔ اپنے فیصلے میں، عدالت نے طے کیا کہ کنٹرول اسٹور میں مائیکرو کوڈ ایک کمپیوٹر پروگرام تشکیل دیتا ہے، اور اس لیے کاپی رائٹ کے ذریعے محفوظ ہے۔ انہوں نے مزید پایا کہ انٹیل نے اس بات کو یقینی بنانے میں غفلت برت کر کے اپنے کاپی رائٹ کو ضبط کر لیا ہے کہ تمام سیکنڈ سورس چپس کو مناسب طریقے سے نشان زد کیا گیا تھا۔ عدالت نے یہ بھی طے کیا کہ این ای سی نے صرف انٹیل کے مائیکرو کوڈ کی کاپی نہیں کی، اور یہ کہ V20 اور V30 میں مائیکرو کوڈ انٹیل کے پیٹنٹ کی خلاف ورزی نہ کرنے کے لیے انٹیل سے کافی مختلف تھا۔ مقدمے کے جج نے این ای سی کے کلین روم کے ثبوت کو قبول کر لیا۔ انہوں نے این ای سی کے Rev.0 کوڈ کے حوالے سے تبصرہ کیے بغیر این ای سی کے Rev.2 مائیکرو کوڈ کی تخلیق کے حوالے سے ریورس انجینئرنگ کے این ای سی کے استعمال کی بھی منظوری دی۔ متغیرات اور جانشین بھی دیکھیں این ای سی آر ایکس 116، وقف شدہ آئی ٹی آر او این-1 پر مبنی 16 بٹ آر ٹی او ایس این ای سی ایم یو پی ڈی 9002، ایک زیڈ 80 اور ایکس 86 ہم آہنگ سی پی یو وی آئی اے ٹیکنالوجیز متبادل انسٹرکشن سیٹ، ایک سی پی یو جو ایک متبادل انسٹرکشن سیٹ موڈ میں داخل ہونے اور باہر نکلنے کے لیے اسی طرح کی اسکیم کو نافذ کرتا ہے۔ مزید پڑھنے کے لیے بیرونی لنکس این ای سی وی 20 وی 20 16 بٹ مائکرو پروسیسرز