أيه إم دي Am29000

معالج AMD 29000
أيه إم دي 29030

AMD Am29000 ، والتي يتم اختصارها عادةً إلى 29k ، هي عائلة من المعالجات الدقيقة ووحدات التحكم الدقيقة RISC ذات 32 بت والتي طورتها وصنعتها شركة Advanced Micro Devices (AMD). استنادًا إلى Berkeley RISC الرائد ، أضافت 29k عددًا من التحسينات المهمة. كانت لفترة من الوقت أكثر شرائح RISC شيوعًا في السوق، [ بحاجة لمصدر ] تُستخدم على نطاق واسع في الطابعات الليزرية من مجموعة متنوعة من الشركات المصنعة.

تم تطويره منذ عام 1984-1985، وتم الإعلان عنه في مارس 1987 وتم إصداره في مايو 1988، [1] [2] [3] تبع Am29000 الأولي عدة إصدارات، وانتهت بـ Am29040 في عام 1995. [4] كان 29050 ملحوظًا لكونه مبكرًا في تقديم وحدة فاصلة عائمة قادرة على تنفيذ عملية ضرب وإضافة واحدة لكل دورة.

كانت AMD تصمم إصدارًا فائقًا حتى أواخر عام 1995، عندما تخلت AMD عن تطوير 29k لأن فريق التصميم تم نقله لدعم جانب الكمبيوتر الشخصي ( x86 ) من العمل. تم إعادة توجيه ما تبقى من أعمال AMD المضمنة نحو عائلة 186 المضمنة من مشتقات 80186. بحلول ذلك الوقت، تم تركيز غالبية موارد AMD على معالجات x86 عالية الأداء لأجهزة الكمبيوتر المكتبية، باستخدام العديد من الأفكار والأجزاء الفردية لتصميمات 29k لإنتاج AMD K5 .

تصميم

تطورت وحدة المعالجة المركزية 29k من نفس تصميم Berkeley RISC الذي أدى أيضًا إلى ظهور Sun SPARC و Intel i960 و ARM و RISC-V .

أحد عناصر التصميم المستخدمة في بعض تصميمات Berkeley RISC المشتقة هو مفهوم نوافذ السجلات ، وهي تقنية تستخدم لتسريع استدعاءات الإجراءات بشكل كبير. الفكرة هي استخدام مجموعة كبيرة من السجلات كمكدس، وتحميل البيانات المحلية في مجموعة من السجلات أثناء المكالمة، ووضع علامة "ميتة" عليها عند عودة الإجراء. سيتم وضع القيم التي يتم إرجاعها من الروتينات في "الصفحة العالمية"، أعلى ثمانية سجلات في SPARC (على سبيل المثال). نظر تصميم RISC المبكر المنافس من جامعة ستانفورد ، Stanford MIPS ، أيضًا في هذا المفهوم ولكنه قرر أن المترجمين المحسنين يمكنهم استخدام السجلات العامة بشكل أكثر كفاءة من النافذة السلكية.

في التصميم الأصلي لبركلي، SPARC، وi960، كانت النوافذ ثابتة الحجم. الروتين الذي يستخدم متغيرًا محليًا واحدًا فقط سيظل يستخدم ثمانية سجلات على SPARC، مما يهدر هذا المورد الباهظ الثمن. هنا اختلف 29000 عن هذه التصميمات السابقة، باستخدام حجم نافذة متغير. في هذا المثال، سيتم استخدام سجلين فقط، أحدهما للمتغير المحلي، والآخر لعنوان الإرجاع . كما أضاف المزيد من السجلات، بما في ذلك نفس السجلات البالغ عددها 128 لمكدس الإجراءات، ولكن بإضافة 64 سجلًا آخر للوصول العالمي. وبالمقارنة، كان لدى SPARC 128 سجلاً إجمالاً، وكانت المجموعة العالمية عبارة عن نافذة قياسية مكونة من ثمانية سجلات. أدى هذا التغيير إلى استخدام أفضل بكثير للسجلات في 29000 تحت مجموعة متنوعة من أحمال العمل.

كما قام المعالج 29000 بتوسيع مكدس نافذة السجل من خلال مكدس في الذاكرة (ونظريًا، في ذاكرة التخزين المؤقت). عندما تمتلئ النافذة، يتم دفع المكالمات من نهاية مكدس السجل إلى الذاكرة، ويتم استعادتها حسب الحاجة عند عودة الروتين. بشكل عام، كان استخدام السجل في المعالج 29000 أكثر تقدمًا بشكل ملحوظ من التصميمات المنافسة القائمة على مفاهيم بيركلي.

أيه إم دي 29040

هناك فرق آخر بين تصميم بيركلي وهو أن 29000 لم يتضمن سجل رمز شرطي لأغراض خاصة. يمكن استخدام أي سجل لهذا الغرض، مما يسمح بحفظ الشروط بسهولة على حساب تعقيد بعض التعليمات البرمجية. تخزن ذاكرة التخزين المؤقت لهدف الفرع (512 بايت على 29000 و1024 بايت على 29050) مجموعات من 4 أو 2 تعليمات متسلسلة موجودة في عنوان هدف الفرع، مما يقلل من زمن انتظار جلب التعليمات أثناء الفروع المأخوذة - لم يتضمن 29000 أي نظام تنبؤ بالفرع ، لذلك كان هناك تأخير في حالة أخذ فرع. وهذا يعني أن 29000 لديه فتحة تأخير فرع واحدة . [5] خفف المخزن المؤقت من ذلك من خلال تخزين أربع أو تعليمتين من عنوان هدف الفرع، والتي يمكن تشغيلها على الفور أثناء إعادة ملء مخزن الجلب بتعليمات جديدة من الذاكرة. [6]

اتبع دعم ترجمة العناوين الافتراضية نهجًا مشابهًا لنهج بنية MIPS. احتفظت ذاكرة التخزين المؤقتة للترجمة (TLB) المكونة من 64 إدخالاً بالتعيينات من العناوين الافتراضية إلى العناوين المادية، وعند مواجهة عنوان غير مترجم، فإن "خطأ" TLB الناتج من شأنه أن يتسبب في احتجاز المعالج في روتين برمجي مسؤول عن توفير أي تعيين مناسب للذاكرة المادية. وعلى النقيض من نهج MIPS الذي استخدم سجلًا عشوائيًا لاختيار إدخال TLB الذي سيتم استبداله عند حدوث خطأ في TLB، قدم 29000 سجلًا مخصصًا ( أقل استخدامًا مؤخرًا). [7] قدمت بعض المنتجات في عائلة 29000 16 إدخال TLB فقط لتكون قادرة على تخصيص جزء من السيليكون للأجهزة الطرفية. للتعويض، تمت زيادة الحد الأقصى لحجم الصفحة المستخدم بواسطة التعيين من 8 كيلوبايت إلى 16 ميجا بايت. [8] : 305–306 

الإصدارات

تم إصدار أول Am29000 في عام 1988، بما في ذلك وحدة MMU مدمجة ولكن تم تفريغ دعم النقطة العائمة إلى Am29027 FPU . تم بيع الوحدات التي بها وحدة MMU أو ذاكرة تخزين مؤقتة لهدف فرعي فاشلة باسم Am29005 . [6]

في عام 1991، تم توسيع الخط مع Am29030 و Am29035 ، والتي تضمنت ذاكرة تخزين مؤقتة للتعليمات بحجمكيلوبايت أو 4 كيلوبايت على التوالي. [9] بحلول ذلك الوقت [10] أصبح Am29050 متاحًا أيضًا، بدون ذاكرة تخزين مؤقتة على الشريحة ولكنه يتميز بوحدة فاصلة عائمة مع عمليات مضاعفة وتجميع متكاملة ، وذاكرة تخزين مؤقتة لهدف فرعي أكبر بحجم 1 كيلوبايت مع معدل إصابة يبلغ 80%، وعمليات تحميل أفضل تم تسريعها بواسطة ذاكرة تخزين مؤقتة للعنوان الفعلي تشبه TLB ذات 4 مداخل . على الرغم من أنه ليس معالجًا فائقًا ، إلا أنه يسمح بإكمال عملية فاصلة عائمة وعملية عدد صحيح في نفس الدورة. كل من جانبي العدد الصحيح والفاصلة العائمة له منفذ كتابة خاص به إلى السجلات. [11] احتوى على 428000 ترانزستور [12] على عملية 1 ميكرون [13] بطول قناة فعال 0.8 ميكرون [11] وكان متاحًا بترددات 20 و25 و33 و40 ميجاهرتز. لاحقًا تم إصدار Am29040 بترددات 33 و40 و50 ميجاهرتز، وهو يشبه Am29030 باستثناء وجود ذاكرة تخزين مؤقتة للبيانات بحجم 4 كيلوبايت ووحدة ضرب وبعض التحسينات الأخرى. [14] احتوى Am29040 بحجم 119 مم 2 على 1.2 مليون ترانزستور على عملية 0.7 ميكرون. [15] [16]

كان يتم تصميم نسخة فائقة التفاوت من 29 كيلو بايت، ولكن تم إلغاؤها لصالح x86. تم تسميتها باسم Jaguar ، [3] وتم وصفها في نوفمبر 1994 وأغسطس 1995. [17] [18] كان تصميمًا متقدمًا، قادرًا على الإرسال بأربعة اتجاهات إلى ست محطات حجز وتنفيذ تعليمات خارج الترتيب المضاربي ، مع سحب بأربعة اتجاهات. يسمح ملف السجل بأربع قراءات وكتابتين في وقت واحد. كانت ذاكرة التخزين المؤقت للتعليمات والبيانات 8 كيلو بايت لكل منهما. يمكن للأحمال من ذاكرة التخزين المؤقت تجاوز المخازن . لم يكن لديه وحدة معالجة عائمة على الشريحة لأسباب تتعلق بالتكلفة والسوق المستهدفة. كان من المتوقع أن يصل إلى تردد 100 ميجا هرتز على عملية 0.4 ميكرون. [17] [19]

استخدمت AMD بنية 29K الدقيقة غير المنشورة كأساس لسلسلة K5 من المعالجات المتوافقة مع x86 . تم نقل وحدات الحساب والمنطق، وكذلك مخزن إعادة الترتيب مع تعديل طفيف. تم أخذ وحدة النقطة العائمة من 29050، ولكن تم توسيعها إلى دقة 80 بت . قامت K5 بترجمة تعليمات x86 إلى "RISC-OPs" عند فك التشفير، بمساعدة معلومات فك التشفير المسبق المحفوظة في التعليمات المخزنة مؤقتًا. ادعت AMD أن أداء 29K الفائق سيكون أقل قليلاً من K5، ولكن بتكلفة أقل بكثير بسبب اختلاف الحجم. [20] [17]

Honeywell 29KII عبارة عن وحدة معالجة مركزية تعتمد على AMD 29050، وتم استخدامها على نطاق واسع في مجال الطيران في الوقت الفعلي.

المنتجات والتطبيقات

تم وضعه كمنتج "للتطبيقات المضمنة متوسطة إلى عالية الأداء" مع إمكانية الاستخدام في محطات عمل يونكس، [7] تم استخدام 29000 في مجموعة متنوعة من المنتجات مثل محطات X، وبطاقات تحكم الطابعة بالليزر، وبطاقات تسريع الرسومات، وحلول التعرف الضوئي على الحروف، والجسور الشبكية. [21] كانت بنية ذاكرة 29000 بمثابة عامل جذب خاص لمصممي المنتجات، مما يسمح لهم بالتخلي عن ذاكرة التخزين المؤقت الخارجية واستخدام ذاكرة الوصول العشوائي الديناميكية بشكل مباشر مع الحفاظ على الأداء المقبول، [21] :  1 مما يسمح بدرجة من المرونة في اختيار تقنيات الذاكرة المستخدمة للاحتفاظ بتعليمات البرنامج والبيانات. [22]

تم استخدام 29k كمسرع حسابي أو معالج مساعد، وخاصة على منصات Macintosh وIBM PC المتوافقة. على سبيل المثال، أنتجت شركة Yarc Systems Corporation بطاقات "معالج مساعد RISC" تعتمد على 29k لأنظمة Macintosh II و PC AT ، إلى جانب بطاقات "معالج مساعد CISC" الأخرى التي تتميز بمعالجات Motorola 68020 و68030، وبطاقات "معالج مساعد متوازي" تتميز بمعالجات T800 transputer . [23] تبع ذلك بطاقات NuSuper (التي كانت تسمى في الأصل McCray [24] ) و AT-Super ، التي تستخدم وحدة المعالجة المركزية Am29000 ومسرع النقطة العائمة Am29027، [23] MacRageous ، التي قامت بترقية وحدة المعالجة المركزية إلى Am29050. [25] قدمت بطاقات التسريع هذه أداءً يفوق أداء Macintosh II نفسه بعدة مرات، كما تنافست مع محطات عمل RISC مثل DECstation 3100. كما يمكن تركيب بطاقات متعددة على النظام. ومع ذلك، فإن تكلفة نظام Macintosh II مع مثل هذه البطاقة تقترب من تكلفة محطات عمل RISC الراسخة التي تعمل بنظام Unix. [26] تم تسعير AT-Super بحوالي 4600 دولار أمريكي وتم الإبلاغ عنه على أنه يعمل بنظام Unix، ويتنافس مع منتجات مماثلة تستخدم معالج Intel i860. [27]

كان أحد المنتجات البارزة التي تستخدم 29k هو بطاقة عرض Macintosh Display Card 8·24 GC من Apple لجهاز Macintosh IIfx ، والتي تتميز بمعالج Am29000 بسرعة 30 ميجاهرتز وذاكرة تخزين مؤقتة ثابتة سعة 64 كيلوبايت وذاكرة فيديو سعة 2 ميجابايت، مع خيار ذاكرة وصول عشوائي ديناميكية إضافية سعة 2 ميجابايت للاستخدام بواسطة مجموعة أدوات QuickDraw الرسومية. أدى تضمين 29k إلى تمييز هذه النسخة المعينة من البطاقة عن الإصدارات الأخرى التي تبيعها Apple، مما أدى إلى تحسين الأداء بشكل كبير عند التعامل مع صور بدقة 24 بت لكل بكسل. [28]

انظر أيضا

مراجع

  1. ^ مارتن، جيمس أ. (23 مارس 1987). "تقول الشركة إن الشريحة ذات 32 بت تتعامل مع 17 MIPS". Computerworld . المجلد 21، العدد 12. ص 14.
  2. ^ كول، برنارد سي. (28 أبريل 1988). "RISC Slugfest: هل التسويق أكثر أهمية من الأداء؟" (PDF) . إلكترونيات . ص. 66 (ص. 68 من .pdf).
  3. ^ "التاريخ الشفوي لويليام مايكل "مايك" جونسون" (PDF) . متحف تاريخ الكمبيوتر (مقابلة). أجرى المقابلة كيفن كريويل. 9 مايو 2014. حسنًا، بدأ الأمر في عام 1985. واستغرق الأمر ما يقرب من ثلاث سنوات وربما أربع دورات حتى أصبح الجهاز صالحًا للاستخدام.
  4. ^ Betker, Michael R.; Fernando, John S.; Whalen, Shaun P. (Autumn 1997). "The History of the Microprocessor" (PDF) . Bell Labs Technical Journal : 48.
  5. ^ "تقييم وبرمجة عائلة RISC 29K الإصدار الثالث – مسودة" (PDF) . ص. 54 . تم الاسترجاع في 2023-12-20 .
  6. ^ ab Stewart, Brett (1990). "أجيال جديدة من حلول عائلة 29 K". ملخص الأوراق البحثية Compcon Spring '90 . المؤتمر الدولي الخامس والثلاثون لجمعية الكمبيوتر التابعة لمعهد مهندسي الكهرباء والإلكترونيات حول الاستغلال الفكري. ص  295- 298. doi :10.1109/CMPCON.1990.63690.
  7. ^ ab Mann, Daniel (أكتوبر 1991). "Unix and the Am29000 Microprocessor". IEEE Micro . ص  23– 31. ISSN  0272-1732 . تم الاسترجاع في 19 مايو 2023 .
  8. ^ مان، دانييل (1995). تقييم وبرمجة عائلة RISC 29K. Advanced Micro Devices . تم الاسترجاع في 19 مايو 2023 .
  9. ^ Fickel, Louise (13 مايو 1991). "Advanced Micro Devices تعزز عائلة 29000 بوحدتي معالجة مركزية من نوع RISC". InfoWorld . المجلد 13، العدد 19. ص 28.
  10. ^ "إعلانات ذاكرة الفلاش". أرشيف Computer Business Review في Tech Monitor . 9 أكتوبر 1990.
  11. ^ "دليل مستخدم المعالج الدقيق Am29050". archive.org . 1991.
  12. ^ Ganapathy, Gopi; Abraham, Jacob A. تسريع الأجهزة وحده لن يجعل تصنيف الأخطاء ULSI حقيقة واقعة. المؤتمر الدولي للاختبارات 1991.
  13. ^ لينش، توماس ووكر؛ سوارتزلاندر (جونيور)، إيرل إي. (يوليو 1991). "مجمع الخلايا الزائدة". وقائع ندوة معهد مهندسي الكهرباء والإلكترونيات العاشرة حول الحساب الحاسوبي . doi :10.1109/ARITH.1991.145553.
  14. ^ "معالج RISC عالي الأداء Am29040 مع ذاكرة تخزين مؤقتة للتعليمات والبيانات" (PDF) . chipdb.org . تم الاسترجاع في 18 سبتمبر 2022 .
  15. ^ Gwennap, Linley. "Digital, MIPS Add Multimedia Extensions" (PDF) . تقرير المعالج الدقيق . 10 (15): 24– 28.
  16. ^ مجلد منتدى المعالجات الدقيقة. 1994.
  17. ^ abc McMinn, Brian (14 أغسطس 1995). "أول عضو في عائلة Superscalar 29K" (PDF) . Hot Chips .
  18. ^ "الكشف عن أول معالج SUPERSCALAR Am29000". أرشيف Computer Business Review في Tech Monitor . 28 نوفمبر 1994.
  19. ^ ديتار، جيم (31 أكتوبر 1994). "AMD تبتكر معالجًا فائق السرعة 29K". الأخبار الإلكترونية .
  20. ^ سلاتر، مايكل (24 أكتوبر 1994). "AMD's K5 Designed to Outrun Pentium" (PDF) . تقرير المعالج الدقيق . 8 (14): 1– 7.
  21. ^ ab FUSIONews 29K. Advanced Micro Devices. Summer 1990 . تم الاسترجاع في 20 مايو 2023 .
  22. ^ مارشال، تريفور (مايو 1988). "أجهزة RISC في العالم الحقيقي". بايت . ص  263- 268. تم الاسترجاع في 20 مايو 2023 .
  23. ^ من شركة YARC، شركة الحلول. Yarc Systems Corporation.
  24. ^ "YARC Claims 50-MHz Operation for Mac II Booster Board". Byte . أغسطس 1988. ص. 16. تم الاسترجاع في 20 مايو 2023 .
  25. ^ نظام MacRageous Macintosh-II RISC Coprocessor. Yarc Systems Corporation. 1990.
  26. ^ Varhol, Peter D. (أكتوبر 1989). "YARC's NuSuper Soups Up the Mac". MIPS . ص  81– 83. تم الاسترجاع في 20 مايو 2023 .
  27. ^ Pastore, Richard (3 September 1990). "Mating Intel PCs with RISC". Computerworld . ص. 37 . تم الاسترجاع في 3 مارس 2024 .
  28. ^ سميث، باد إي. (مايو 1990). " جهاز ماكنتوش كبير وسريع مزود برسومات RISC". محطة عمل شخصية . ص  46-50 . تم الاسترجاع في 20 مايو 2023 .
  • دليل تعريف AMD 29k (معالج التعليمات المبسطة)
  • مان، دانييل (1995)، تقييم وبرمجة عائلة RISC 29K (PDF) ، Advanced Micro Devices، تم أرشفته من الأصل (PDF) في 27 سبتمبر 2007كتاب pdf عن عائلة 29k
  • chipdb.org صور لمعالجات Am29000 المختلفة
تم الاسترجاع من "https://en.wikipedia.org/w/index.php?title=AMD_Am29000&oldid=1223052875"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate