Amber (processor)
امبر پروسیسر کور ایک اے آر ایم فن تعمیر سے مطابقت رکھنے والا 32 بٹ کم انسٹرکشن سیٹ کمپیوٹنگ (آر آئی ایس سی) پروسیسر ہے۔ یہ اوپن سورس ہے، جسے اوپن کورس کی ویب سائٹ پر ہوسٹ کیا گیا ہے، اور یہ اوپن سورس ہارڈ ویئر پروجیکٹس کی لائبریری تیار کرنے کی تحریک کا حصہ ہے۔ جائزہ امبر کور اے آر ایم وی 2 اے انسٹرکشن سیٹ کے ساتھ مکمل طور پر مطابقت رکھتا ہے اور اس طرح اسے جی این یو ٹول چین کی حمایت حاصل ہے۔ اے آر ایم انسٹرکشن سیٹ کا یہ پرانا ورژن سپورٹ کیا گیا ہے کیونکہ یہ پیٹنٹ کے تحت نہیں آتا ہے، اور اس لیے کچھ سابقہ اوپن سورس پروجیکٹس (مثال کے طور پر، این این اے آر ایم) کے برعکس، اے آر ایم ہولڈنگز سے بغیر لائسنس کے لاگو کیا جا سکتا ہے۔ کورز ویرلوگ 2001 میں تیار کیے گئے تھے اور فیلڈ پروگرام ایبل گیٹ ایرے (ایف پی جی اے) کی ترکیب کے لیے بہتر بنائے گئے ہیں۔ مثال کے طور پر، کوئی ری سیٹ منطق نہیں ہے: تمام رجسٹروں کو ایف پی جی اے شروع کرنے کے حصے کے طور پر ری سیٹ کیا جاتا ہے۔ امبر پروجیکٹ ایک مکمل ایمبیڈڈ فیلڈ پروگرام ایبل گیٹ ایرے (ایف پی جی اے) سسٹم فراہم کرتا ہے جس میں امبر کور اور کئی پردیئرز شامل ہیں، جن میں یونیورسل اسنکرونس رسیور/ٹرانسمیٹر (یو اے آر ٹی)، ٹائمر اور ایتھرنیٹ ایم اے سی شامل ہیں۔ امبر پروجیکٹ کور کے دو ورژن فراہم کرتا ہے۔ دونوں کور ایک ہی انسٹرکشن سیٹ آرکیٹیکچر (آئی ایس اے) کو نافذ کرتے ہیں اور مکمل طور پر سافٹ ویئر کے ساتھ مطابقت رکھتے ہیں۔ امبر 23 میں 3 مراحل والی پائپ لائن، ایک متحد انسٹرکشن اور ڈیٹا کیش، ایک وشبون انٹرفیس ہے، اور یہ فی میگاہرٹز 0.75 ڈی ایم آئی پی ایس (ڈرائی اسٹون) کی صلاحیت رکھتا ہے۔ امبر 23 کور ایک بہت چھوٹا 32 بٹ کور ہے جو اچھی کارکردگی کا مظاہرہ کرتا ہے۔ رجسٹر پر مبنی ہدایات کو ایک سائیکل میں انجام دیا جاتا ہے، سوائے ان کے جن میں ضرب شامل ہوتی ہے۔ لوڈ اور اسٹور کی ہدایات کے لیے تین چکروں کی ضرورت ہوتی ہے۔ کور کی پائپ لائن یا تو اس وقت رک جاتی ہے جب کیش چھوٹ جاتی ہے، یا جب کور وشبون تک رسائی انجام دیتا ہے۔ امبر 25 میں 5 مراحل والی پائپ لائن، علیحدہ ڈیٹا اور انسٹرکشن کیشے، ایک وشبون انٹرفیس ہے، اور یہ 1 ڈی ایم آئی پی ایس فی میگاہرٹز کی صلاحیت رکھتا ہے۔ امبر 25 کور امبر 23 کور کے مقابلے میں 30 سے 40 فیصد بہتر کارکردگی فراہم کرتا ہے اور 30 سے 40 فیصد بڑا ہے۔ رجسٹر پر مبنی ہدایات ایک سائیکل میں انجام دی جاتی ہیں، سوائے ان ہدایات کے جن میں ضرب، یا پیچیدہ شفٹ آپریشن شامل ہیں۔ لوڈ اور اسٹور کی ہدایات بھی ایک سائیکل میں انجام دی جاتی ہیں جب تک کہ درج ذیل ہدایات کے ساتھ رجسٹر کا تنازعہ نہ ہو۔ کور کی پائپ لائن اس وقت رک جاتی ہے جب کسی بھی کیش میں کیش مس ہوتا ہے، جب ہدایات کے تنازعہ کا پتہ چلتا ہے، جب پیچیدہ شفٹ پر عمل درآمد ہوتا ہے، یا جب کور وشبون تک رسائی انجام دیتا ہے۔ دونوں کور کی تصدیق لینکس 2.4 کرنل کو بوٹ کرکے کی گئی ہے۔ 2. 4 شاخ اور اس سے پہلے کے لینکس دانا کے ورژن میں معاون آئی ایس اے کے لیے ترتیبات شامل ہیں۔ لینکس کرنل 2.6 اور اس کے بعد کے ورژن واضح طور پر اے آر ایم وی 2 اے آئی ایس اے کی حمایت نہیں کرتے ہیں اور اس لیے اسے چلانے کے لیے مزید ترمیم کی ضرورت ہے۔ کور میں میموری مینجمنٹ یونٹ (ایم ایم یو) نہیں ہوتا ہے لہذا وہ صرف لینکس کے غیر ورچوئل میموری ورژن کو چلا سکتے ہیں، جیسے کہ μClinux۔ اے آر ایم وی 2 اے آئی ایس اے کی تفصیل کے لیے آرکیمیڈیز آپریٹنگ سسٹم: اے ڈبھنڈ گائیڈ، یا ایکورن آر آئی ایس سی مشین فیملی ڈیٹا دستی دیکھیں۔ حوالہ جات بیرونی روابط ایمبر کور کی تفصیلات مارسوڈ بلاگ اوپن مائکرو پروسیسرز ایمبیڈڈ مائکرو پروسیسرز سافٹ مائکرو پروسیسرز