سبارك

SPARC ( معمارية المعالج القابلة للتطوير ) هي معمارية حاسوبية تعتمد على مجموعة تعليمات مختصرة (RISC)، طورتها شركة صن مايكروسيستمز في الأصل . تأثر تصميمها بشكل كبير بنظام بيركلي التجريبي RISC الذي طُوّر في أوائل ثمانينيات القرن العشرين. طُوّرت SPARC لأول مرة عام 1986 وطُرحت في الأسواق عام 1987، وكانت من أنجح أنظمة RISC التجارية المبكرة، وأدى نجاحها إلى ظهور تصاميم RISC مماثلة من العديد من الشركات المصنعة خلال ثمانينيات وتسعينيات القرن العشرين. بعد استحواذها على شركة صن، أوقفت شركة أوراكل تطوير SPARC عام 2017.
وصف
بحلول منتصف ثمانينيات القرن العشرين، كان الإجماع السائد في صناعة الحواسيب أن معمارية RISC تتمتع بنسبة سعر/أداء أفضل بكثير من معمارية CISC التقليدية . وقررت شركة صن مايكروسيستمز، المتخصصة في تصنيع محطات العمل ، الانتقال إلى معمارية RISC بأسرع ما يمكن من سلسلة معالجات موتورولا 68000. [ 3 ]
استُخدمت أولى تطبيقات بنية 32 بت الأصلية (SPARC V7) في أنظمة محطات العمل والخوادم الحاسوبية Sun-4 من شركة Sun، لتحل محل أنظمة Sun-3 السابقة القائمة على سلسلة Motorola 68000. أضافت SPARC V8 عددًا من التحسينات التي كانت جزءًا من سلسلة معالجات SuperSPARC التي صدرت عام 1992. أما SPARC V9، الذي صدر عام 1993، فقد قدم بنية 64 بت ، وصدر لأول مرة في معالجات UltraSPARC من شركة Sun عام 1995. لاحقًا، استُخدمت معالجات SPARC في خوادم المعالجة المتعددة المتناظرة (SMP) وخوادم الوصول غير الموحد للذاكرة ( CC-NUMA ) التي أنتجتها شركات Sun و Solbourne و Fujitsu ، وغيرها.
تم تسليم تصميم SPARC إلى مجموعة SPARC International التجارية عام 1989، ومنذ ذلك الحين، تولى أعضاؤها تطوير بنيته. كما تتولى SPARC International مسؤولية ترخيص بنية SPARC والترويج لها، وإدارة علامات SPARC التجارية (بما في ذلك علامة SPARC التي تملكها)، وتوفير اختبارات المطابقة . وكان الهدف من SPARC International هو توسيع نطاق بنية SPARC لإنشاء منظومة متكاملة أوسع؛ وقد تم ترخيص SPARC للعديد من الشركات المصنعة، بما في ذلك Atmel و Bipolar Integrated Technology و Cypress Semiconductor و Fujitsu و Matsushita و Texas Instruments . وبفضل SPARC International، أصبح SPARC مفتوح المصدر بالكامل، وغير احتكاري، ومجانيًا.
اعتبارًا من عام 2024، فإن أحدث معالجات SPARC التجارية المتطورة هي معالج SPARC64 XII من فوجيتسو (الذي تم طرحه في سبتمبر 2017 لخادم SPARC M12 الخاص بها) ومعالج SPARC M8 من أوراكل الذي تم طرحه في سبتمبر 2017 لخوادمها المتطورة.
في الأول من سبتمبر/أيلول 2017، وبعد جولة من عمليات التسريح التي بدأت في مختبرات أوراكل في نوفمبر/تشرين الثاني 2016، أنهت أوراكل مشروع تصميم معالج SPARC بعد إتمام معالج M8. وتم تسريح معظم أعضاء فريق تطوير نواة المعالج في أوستن، تكساس، بالإضافة إلى فرق العمل في سانتا كلارا، كاليفورنيا، وبيرلينجتون، ماساتشوستس. [ 4 ] [ 5 ]
ستتوقف شركة فوجيتسو أيضًا عن إنتاج معالجات SPARC (بعد أن تحولت بالفعل إلى إنتاج معالجاتها الخاصة القائمة على معمارية ARM )، وذلك بعد إصدار نسخة "محسّنة" من خادم SPARC M12 القديم من فوجيتسو في الفترة 2020-2022 (كان من المقرر سابقًا إصدارها في عام 2021)، ونهاية بيع خوادم UNIX في عام 2029، وبعد عام واحد بالنسبة لأجهزة الكمبيوتر المركزية ، ونهاية الدعم في عام 2034 "لتشجيع تحديث أنظمة العملاء". [ 6 ]
سمات
تأثرت بنية SPARC بشكل كبير بتصاميم RISC السابقة، بما في ذلك Berkeley RISC I وII من جامعة كاليفورنيا في بيركلي، و IBM 801. اتسمت تصاميم RISC الأصلية بالبساطة، حيث تضمنت أقل عدد ممكن من الميزات أو رموز العمليات، وهدفت إلى تنفيذ التعليمات بمعدل تعليمة واحدة تقريبًا لكل دورة ساعة . هذا ما جعلها مشابهة لبنية MIPS في نواحٍ عديدة، بما في ذلك غياب تعليمات مثل الضرب والقسمة. ومن الميزات الأخرى لـ SPARC التي تأثرت بحركة RISC المبكرة، خانة تأخير التفرع .
يحتوي معالج SPARC عادةً على ما يصل إلى 160 مسجلاً للأغراض العامة . ووفقًا لمواصفات "Oracle SPARC Architecture 2015"، قد يحتوي التنفيذ على ما بين 72 و640 مسجلاً للأغراض العامة (64 بت). [ 7 ] في أي لحظة، يكون 32 مسجلاً فقط منها مرئيًا للبرمجيات مباشرةً - 8 منها عبارة عن مجموعة من المسجلات العامة (أحدها، g0 ، مُبرمج مسبقًا على الصفر، لذا فإن سبعة منها فقط قابلة للاستخدام كمسجلات)، أما الـ 24 المتبقية فهي من مكدس المسجلات. تُشكل هذه المسجلات الـ 24 ما يُسمى بنافذة المسجلات ، وعند استدعاء الدالة أو العودة منها، يتم تحريك هذه النافذة لأعلى ولأسفل في مكدس المسجلات. تحتوي كل نافذة على ثمانية مسجلات محلية، وتتشارك ثمانية مسجلات مع كل نافذة مجاورة. تُستخدم المسجلات المشتركة لتمرير معلمات الدالة وإرجاع القيم، بينما تُستخدم المسجلات المحلية للاحتفاظ بالقيم المحلية بين استدعاءات الدوال.
تستمدّ كلمة "قابلية التوسع" في SPARC من حقيقة أن مواصفات SPARC تسمح للتطبيقات بالتوسع من المعالجات المدمجة وصولاً إلى معالجات الخوادم الكبيرة، حيث تشترك جميعها في نفس مجموعة التعليمات الأساسية (غير المميزة). أحد المعايير المعمارية القابلة للتوسع هو عدد نوافذ التسجيل المُنفذة؛ إذ تسمح المواصفات بتنفيذ ما بين ثلاث إلى 32 نافذة، ما يتيح للتطبيق اختيار تنفيذ جميع النوافذ الـ 32 لتحقيق أقصى كفاءة في مكدس الاستدعاءات ، أو تنفيذ ثلاث نوافذ فقط لتقليل تكلفة التصميم وتعقيده، أو تنفيذ عدد متوسط بينهما. ومن بين البنى الأخرى التي تتضمن ميزات مماثلة لملفات التسجيل : Intel i960 و IA-64 و AMD 29000 .
خضعت البنية لعدة مراجعات. اكتسبت وظائف الضرب والقسمة المادية في الإصدار 8. [ 8 ] [ 9 ] تمت إضافة 64 بت (للعنونة والبيانات) إلى مواصفات SPARC الإصدار 9 المنشورة في عام 1994. [ 10 ]
في معالج SPARC الإصدار 8، يحتوي ملف سجلات الفاصلة العائمة على 16 سجلًا مزدوج الدقة . يمكن استخدام كل منها كسجلين أحاديي الدقة ، مما يوفر إجمالي 32 سجلًا أحادي الدقة. يمكن استخدام زوج من السجلات مزدوجة الدقة (عدد فردي-زوجي) كسجل رباعي الدقة ، مما يسمح بوجود 8 سجلات رباعية الدقة. أضاف معالج SPARC الإصدار 9 ستة عشر سجلًا مزدوج الدقة إضافية (يمكن الوصول إليها أيضًا كثمانية سجلات رباعية الدقة)، ولكن لا يمكن الوصول إلى هذه السجلات الإضافية كسجلات أحادية الدقة. لا يوجد معالج SPARC يدعم عمليات رباعية الدقة في مكوناته المادية حتى عام 2024. [ 11 ]
تُجري تعليمات الجمع والطرح المُوسومة عمليات الجمع والطرح على القيم، مع التحقق من أن البتتين الأخيرتين لكلا المعاملين تساويان صفرًا، والإبلاغ عن تجاوز السعة في حال عدم تحقق ذلك. يُمكن أن يكون هذا مفيدًا في تنفيذ وقت التشغيل للغات مثل ML و Lisp واللغات المشابهة التي قد تستخدم تنسيق الأعداد الصحيحة المُوسومة.
تعتمد بنية SPARC V8 ذات 32 بت على نظام البايتات الكبير (Big-Endian) بشكل كامل. أما بنية SPARC V9 ذات 64 بت، فتستخدم تعليمات بنظام البايتات الكبير، ولكنها قادرة على الوصول إلى البيانات إما بنظام البايتات الكبير أو الصغير، ويتم اختيار النظام إما على مستوى تعليمات التطبيق ( التحميل والتخزين ) أو على مستوى صفحة الذاكرة (عبر إعدادات وحدة إدارة الذاكرة MMU). ويُستخدم النظام الأخير غالبًا للوصول إلى البيانات من الأجهزة التي تعتمد بطبيعتها على نظام البايتات الصغير، مثل تلك الموجودة على ناقلات PCI.
تاريخ
الإصدار 7 ← الإصدار 8 ← الإصدار 9 (64 بت) ← JPS1 ← JPS2 (متعدد النوى) ← UA2005 ( sun4v ) ← UA2007 ← OSA2011 ← OSA2015 ← OSA2017
شهدت بنية المعالج ثلاث مراجعات رئيسية. كان الإصدار الأول المنشور هو SPARC الإصدار السابع (V7) ذو 32 بت في عام 1986. أما الإصدار الثامن (V8) من SPARC، وهو تعريف مُحسّن لبنية SPARC، فقد صدر في عام 1990. تمثلت الاختلافات الرئيسية بين الإصدارين V7 وV8 في إضافة تعليمات ضرب وقسمة الأعداد الصحيحة، والترقية من حسابات الفاصلة العائمة "ذات الدقة الموسعة" ذات 80 بت إلى حسابات " ذات الدقة الرباعية " ذات 128 بت. شكل SPARC V8 الأساس لمعيار IEEE 1754-1994، وهو معيار IEEE لبنية المعالجات الدقيقة ذات 32 بت.
أصدرت شركة SPARC International في عام 1993 معمارية SPARC الإصدار التاسع (V9)، وهي معمارية SPARC ذات 64 بت. وقد طُوّرت هذه المعمارية من قِبل لجنة معمارية SPARC التي تضم شركات Amdahl Corporation و Fujitsu و ICL و LSI Logic و Matsushita و Philips و Ross Technology و Sun Microsystems و Texas Instruments . وتظل المواصفات الأحدث متوافقة دائمًا مع مواصفات SPARC V9 المستوى 1 الكاملة.
في عام ٢٠٠٢، أصدرت شركتا فوجيتسو وسنّ مواصفات البرمجة المشتركة لمعالجات SPARC ١ (JPS1)، والتي تصف وظائف المعالجات التي تم تنفيذها بشكل متطابق في وحدات المعالجة المركزية (CPU) لكلتا الشركتين ("التوافق"). وكانت أولى وحدات المعالجة المركزية المتوافقة مع JPS1 هي UltraSPARC III من شركة سنّ وSPARC64 V من شركة فوجيتسو. أما الوظائف التي لا تغطيها JPS1، فقد تم توثيقها لكل معالج في "ملحقات التنفيذ".
في نهاية عام 2003، تم إصدار مواصفات البرمجة المشتركة 2 (JPS2) لدعم وحدات المعالجة المركزية متعددة النوى. وكانت أولى وحدات المعالجة المركزية المتوافقة مع JPS2 هي UltraSPARC IV من شركة Sun وSPARC64 VI من شركة Fujitsu.
في أوائل عام 2006، أصدرت شركة صن مواصفات معمارية موسعة، وهي معمارية UltraSPARC 2005 (UA2005). لا تشمل هذه المواصفات الأجزاء غير المميزة ومعظم الأجزاء المميزة من SPARC V9 فحسب، بل تشمل أيضًا جميع التوسعات المعمارية التي تم تطويرها من خلال أجيال المعالجات UltraSPARC III و IV و IV+، بالإضافة إلى امتدادات تقنية تعدد الخيوط على مستوى الشريحة ( CMT ) بدءًا من تطبيق UltraSPARC T1 .
- امتدادات مجموعة تعليمات VIS 1 و VIS 2 وسجل GSR المرتبط بها
- مستويات متعددة من السجلات العالمية، يتم التحكم فيها بواسطة سجل GL
- بنية وحدة إدارة الذاكرة 64 بت من صن
- تعليمات خاصة ALLCLEAN وOTHERW وNORMALW وINVALW
- أصبح الوصول إلى سجل VER الآن ذا امتيازات فائقة
- أصبحت تعليمات SIR الآن ذات امتيازات فائقة
في عام 2007، أصدرت شركة صن مواصفات محدثة، وهي UltraSPARC Architecture 2007 (UA2007)، والتي امتثل لها تطبيق UltraSPARC T2 .
في ديسمبر 2007، أتاحت شركة صن أيضًا تصميم RTL لمعالج UltraSPARC T2 عبر مشروع OpenSPARC . [ 12 ] كما تم إصداره بموجب رخصة جنو العمومية العامة الإصدار 2. [ 13 ] يتكون معالج OpenSPARC T2 من 8 أنوية و16 مسارًا و64 خيطًا.
في أغسطس 2012، أتاحت شركة أوراكل مواصفات جديدة، وهي بنية أوراكل سبارك 2011 (OSA2011)، والتي بالإضافة إلى التحديث الشامل للمرجع، تضيف امتدادات مجموعة تعليمات VIS 3 ووضع الامتيازات الفائقة إلى مواصفات 2007. [ 14 ]
في أكتوبر 2015، أصدرت أوراكل معالج SPARC M7، وهو أول معالج مبني على مواصفات بنية أوراكل SPARC الجديدة لعام 2015 (OSA2015). [ 7 ] [ 15 ] يتضمن هذا الإصدار امتدادات مجموعة تعليمات VIS 4، وتشفيرًا مدعومًا بالأجهزة، وذاكرة مؤمنة بالسيليكون (SSM). [ 16 ]
في سبتمبر 2017، أصدرت شركة أوراكل معالج SPARC M8، وهو أول معالج يعتمد على مواصفات Oracle SPARC Architecture 2017 (OSA2017) الجديدة.
لقد وفرت بنية SPARC توافقًا ثنائيًا مستمرًا للتطبيقات بدءًا من أول تطبيق SPARC V7 في عام 1987 وحتى تطبيقات بنية Sun UltraSPARC.
من بين مختلف تطبيقات معالج SPARC، حظي معالجا SuperSPARC وUltraSPARC-I من شركة Sun بشعبية واسعة، واستُخدما كنظامين مرجعيين لاختبارات الأداء SPEC CPU95 وCPU2000. أما معالج UltraSPARC-II بتردد 296 ميجاهرتز، فهو النظام المرجعي لاختبار الأداء SPEC CPU2006.
بنيان
SPARC عبارة عن بنية تحميل وتخزين (تُعرف أيضًا باسم بنية السجل-السجل )؛ باستثناء تعليمات التحميل/التخزين المستخدمة للوصول إلى الذاكرة ، تعمل جميع التعليمات على السجلات، وفقًا لمبادئ تصميم RISC.
يتضمن معالج SPARC وحدةً للأعداد الصحيحة (IU) تُنفّذ عمليات تحميل وتخزين الأعداد الصحيحة، بالإضافة إلى العمليات الحسابية. [ 17 ] : 9 [ 10 ] : 15-16 وقد يتضمن وحدةً للأعداد العشرية (FPU) تُنفّذ عمليات الأعداد العشرية. [ 17 ] : 9 [ 10 ] : 15-16 وبالنسبة لمعالج SPARC V8، قد يتضمن معالجًا مساعدًا (CP) يُنفّذ عمليات خاصة به؛ ولا تُحدد بنية المعالج وظائفه، باستثناء عمليات التحميل والتخزين. [ 17 ] : 9
السجلات
تعتمد بنية SPARC على نظام نوافذ تسجيل متداخلة. في أي لحظة، يكون 32 سجلاً للأغراض العامة مرئياً. يشير متغير مؤشر النافذة الحالية ( CWP ) في الجهاز إلى المجموعة الحالية. لا يُعد الحجم الإجمالي لملف السجلات جزءاً من البنية، مما يسمح بإضافة المزيد من السجلات مع تطور التقنية، حتى 32 نافذة كحد أقصى في SPARC V7 وV8، حيث أن CWP عبارة عن 5 بتات وهو جزء من سجل PSR .
في معالجات SPARC V7 وV8، عادةً ما يتم إنقاص قيمة CWP بواسطة تعليمة SAVE (التي تستخدمها تعليمة SAVE أثناء استدعاء الإجراء لفتح إطار مكدس جديد وتبديل نافذة السجل)، أو زيادتها بواسطة تعليمة RESTORE (التي تعود إلى الاستدعاء قبل الخروج من الإجراء). كما تُغير أحداث المقاطعة ( المقاطعات ، والاستثناءات، وتعليمات TRAP) وتعليمات RETT (التي تعود من أحداث المقاطعة) قيمة CWP . أما في معالج SPARC V9، فيتم إنقاص قيمة سجل CWP أثناء تعليمة RESTORE، وزيادتها أثناء تعليمة SAVE. وهذا عكس سلوك PSR.CWP في معالج SPARC V8. ولا يؤثر هذا التغيير على التعليمات غير المميزة.
| تسجيل المجموعة | ذاكري | عنوان التسجيل | التوافر |
|---|---|---|---|
| عالمي | G0...G7 | R[ 0]...R[ 7] | دائماً نفس القيم، و G0 تساوي صفر دائمًا |
| خارج | O0...O7 | R[ 8]...R[15] | يتم تسليمها إلى الروتين الفرعي المستدعى وإعادتها منه، باعتبارها "مدخلها". |
| محلي | L0...L7 | R[16]...R[23] | محلي حقًا للروتين الفرعي الحالي |
| في | I0...I7 | R[24]...R[31] | يتم تسليمها من المتصل، وإعادتها إليه، باعتبارها "نهاية المكالمة". |
تظهر سجلات SPARC في الشكل أعلاه.
يوجد أيضًا سجل Y غير مُقسّم إلى نوافذ، يُستخدم بواسطة تعليمات الضرب المتتالي، وضرب الأعداد الصحيحة، وقسمة الأعداد الصحيحة. [ 17 ] : 32
يحتوي معالج SPARC V8 المزود بوحدة معالجة الفاصلة العائمة (FPU) على 32 مسجلاً للفاصلة العائمة من نوع 32 بت، يستطيع كل منها تخزين عدد واحد من نوع الفاصلة العائمة أحادي الدقة وفقًا لمعيار IEEE 754. ويمكن لزوج من مسجلات الفاصلة العائمة (زوجي-فردي) تخزين عدد واحد من نوع الفاصلة العائمة مزدوج الدقة وفقًا لمعيار IEEE 754، بينما يمكن لمجموعة من أربعة مسجلات فاصلة عائمة متراصة تخزين عدد واحد من نوع الفاصلة العائمة رباعي الدقة وفقًا لمعيار IEEE 754. [ 17 ] : 10
يتضمن معالج SPARC V9 المزود بوحدة معالجة الفاصلة العائمة ما يلي: [ 10 ] : 36-40
- 32 سجلًا للفاصلة العائمة 32 بت، يمكن لكل منها أن يحمل رقمًا واحدًا من أرقام الفاصلة العائمة IEEE 754 أحادية الدقة؛
- 32 سجلًا للفاصلة العائمة 64 بت، يمكن لكل منها أن يحمل رقمًا واحدًا من أرقام الفاصلة العائمة IEEE 754 ذات الدقة المزدوجة؛
- 16 مسجلاً للفاصلة العائمة 128 بت، يمكن لكل منها أن يحمل رقم فاصلة عائمة رباعي الدقة IEEE 754.
يتم تنظيم السجلات كمجموعة من 64 سجلًا من 32 بت، حيث يتم استخدام أول 32 سجلًا كسجلات الفاصلة العائمة 32 بت، ويتم استخدام الأزواج الزوجية والفردية من جميع السجلات الـ 64 كسجلات الفاصلة العائمة 64 بت، ويتم استخدام مجموعات من أربعة سجلات فاصلة عائمة محاذية رباعية كسجلات الفاصلة العائمة 128 بت.
لا تخضع سجلات الفاصلة العائمة لنظام النوافذ؛ بل هي جميعها سجلات عامة. [ 10 ] : 36-40
صيغ التعليمات
تشغل جميع تعليمات SPARC كلمة كاملة بحجم 32 بت، وتبدأ من حدود الكلمة. تُستخدم أربعة تنسيقات، يتم تمييزها من خلال أول بتين. تحتوي جميع التعليمات الحسابية والمنطقية على مُعاملَي مصدر ومُعامل وجهة واحد. [ 18 ] يُعدّ RD "سجل الوجهة"، حيث يتم تخزين ناتج العملية. تحتوي غالبية تعليمات SPARC على هذا السجل على الأقل، لذا يتم وضعه بالقرب من بداية تنسيق التعليمات. أما RS1 وRS2 فهما "سجلا المصدر"، وقد يكونان موجودين أو غير موجودين، أو قد يتم استبدالهما بقيمة ثابتة.
| يكتب | قليل | |||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| تنسيق سيثي | ٠٠ | أخصائي تغذية معتمد | 100 | ثابت فوري 22 بت | ||||||||||||||||||||||||||||
| تنسيق الفرع الأول | ٠٠ | أ | المحكمة الجنائية الدولية | 010 | ثابت الإزاحة 22 بت | |||||||||||||||||||||||||||
| تنسيق فرع F | ٠٠ | أ | لجنة الاتصالات الفيدرالية | 110 | ثابت الإزاحة 22 بت | |||||||||||||||||||||||||||
| تنسيق فرع C | ٠٠ | أ | ccc | 111 | ثابت الإزاحة 22 بت | |||||||||||||||||||||||||||
| اتصل بـ disp | 01 | الإزاحة النسبية للمكون الرئيسي | ||||||||||||||||||||||||||||||
| السجل الحسابي | 10 | أخصائي تغذية معتمد | رمز العملية | RS1 | 0 | 0 | RS2 | |||||||||||||||||||||||||
| العمليات الحسابية الفورية | 10 | أخصائي تغذية معتمد | رمز العملية | RS1 | 1 | ثابت فوري 13 بت | ||||||||||||||||||||||||||
| تشغيل وحدة معالجة الفاصلة العائمة | 10 | إف دي | 110100/110101 | FS1 | opf | FS2 | ||||||||||||||||||||||||||
| عملية CP | 10 | أخصائي تغذية معتمد | 110110/110111 | RS1 | شركة opc | RS2 | ||||||||||||||||||||||||||
| سجل JMPL | 10 | أخصائي تغذية معتمد | 111000 | RS1 | 0 | 0 | RS2 | |||||||||||||||||||||||||
| JMPL فوري | 10 | أخصائي تغذية معتمد | 111000 | RS1 | 1 | ثابت فوري 13 بت | ||||||||||||||||||||||||||
| سجل LD/ST | 11 | أخصائي تغذية معتمد | رمز العملية | RS1 | 0 | 0 | RS2 | |||||||||||||||||||||||||
| LD/ST فوري | 11 | أخصائي تغذية معتمد | رمز العملية | RS1 | 1 | ثابت فوري 13 بت | ||||||||||||||||||||||||||
تعليمات
يقوم بتحميل وتخزين
تتكون تعليمات التحميل والتخزين من ثلاثة معاملات، حيث تحتوي على معاملين يمثلان قيم العنوان، ومعامل ثالث يمثل السجل المراد قراءته أو الكتابة إليه. يُنشأ العنوان بجمع معاملي العنوان. قد يكون معامل العنوان الثاني ثابتًا أو سجلًا. تأخذ تعليمات التحميل القيمة الموجودة في العنوان وتضعها في السجل المحدد بواسطة المعامل الثالث، بينما تأخذ تعليمات التخزين القيمة الموجودة في السجل المحدد بواسطة المعامل الأول وتضعها في العنوان. ولتوضيح ذلك، تشير لغة التجميع إلى معاملات العنوان باستخدام أقواس مربعة مفصولة بعلامة زائد، بدلًا من استخدام قائمة مفصولة بفواصل. أمثلة: [ 18 ]
ld [%L1+%L2],%L3 ! تحميل القيمة ذات 32 بت الموجودة في العنوان %L1+%L2 ووضعها في %L3 ld [%L1+8],%L2 ! تحميل القيمة الموجودة في %L1+8 إلى %L2 ld [%L1],%L2 !كما سبق، ولكن بدون إزاحة، وهو ما يعادل +%G0 st %L1,[%I2] !تخزين القيمة الموجودة في %L1 في الموقع المخزن في %I2 st %G0,[%I1+8] !مسح الذاكرة عند %I1+8
نظراً للاستخدام الواسع للبيانات غير 32 بت، مثل البيانات الصحيحة 16 بت أو 8 بت أو البايتات 8 بت في السلاسل النصية، توجد تعليمات لتحميل وتخزين أنصاف الكلمات 16 بت والبايتات 8 بت، بالإضافة إلى تعليمات لتحميل الكلمات 32 بت. أثناء التحميل، تقرأ هذه التعليمات البايت أو نصف الكلمة فقط في الموقع المحدد، ثم تملأ باقي سجل الهدف إما بالأصفار (تحميل غير مُوَقَّع) أو بقيمة البت الأعلى من البايت أو نصف الكلمة (تحميل مُوَقَّع). أثناء التخزين، تتجاهل هذه التعليمات البتات العليا في السجل وتخزن البتات السفلى فقط. توجد أيضاً تعليمات لتحميل قيم الدقة المزدوجة المستخدمة في العمليات الحسابية ذات الفاصلة العائمة ، حيث تقرأ أو تكتب ثمانية بايتات من السجل المحدد والسجل "التالي"، لذا إذا كانت وجهة التحميل هي L1، فسيتم تعيين L1 وL2. تتضمن القائمة الكاملة لتعليمات التحميل والتخزين لسجلات الأغراض العامة في معالج SPARC ذي 32 بت ما يلي LD: (بايت غير مُوَقَّع)، ST( بايت مُوَقَّع)، (نصف كلمة غير مُوَقَّعة)، (نصف كلمة مُوَقَّعة)، (تحميل عدد عشري مزدوج)، (تخزين بايت)، (تخزين نصف كلمة)، (تخزين عدد عشري مزدوج). [ 18 ]LDUBLDSBLDUHLDSHLDDSTBSTHSTD
في معالج SPARC V9، تكون المسجلات 64 بت، والتعليمات LDالتي أعيد تسميتها LDUWتقوم بمسح أعلى 32 بت في المسجل وتحميل القيمة 32 بت في أدنى 32 بت، والتعليمات STالتي أعيد تسميتها STWتتجاهل أعلى 32 بت من المسجل وتخزن فقط أدنى 32 بت. LDSWالتعليمة الجديدة تُعيّن البتات العليا في المسجل إلى قيمة البت الأعلى من الكلمة وتحميل القيمة 32 بت في أدنى البت. LDXالتعليمة الجديدة تُحمّل قيمة 64 بت في المسجل، والتعليمة STXتخزن جميع بتات المسجل الـ 64.
LDFتقوم التعليمات LDDFو و LDQFبتحميل قيمة ذات دقة مفردة أو مزدوجة أو رباعية من الذاكرة إلى سجل الفاصلة العائمة؛ STFوتقوم التعليمات STDFو و STQFبتخزين سجل الفاصلة العائمة ذي الدقة المفردة أو المزدوجة أو الرباعية في الذاكرة.
تؤدي تعليمة حاجز الذاكرة ، MEMBAR، غرضين مترابطين: فهي تحدد قيود الترتيب بين عمليات الوصول إلى الذاكرة، وتسهل التحكم الصريح في إتمام هذه العمليات. على سبيل المثال، يجب أن تكون جميع آثار عمليات التخزين التي تسبق تعليمة MEMBAR مرئية لجميع المعالجات قبل تنفيذ أي عمليات تحميل تلي تعليمة MEMBAR. [ 19 ]
عمليات ALU
تستخدم التعليمات الحسابية والمنطقية أيضًا تنسيقًا ثلاثي المعاملات، حيث يمثل المعاملان الأولان المعاملات، بينما يمثل الأخير موقع تخزين النتيجة. يمكن أن يكون المعامل الأوسط مسجلاً أو ثابتًا عدديًا صحيحًا مُوَقَّعًا من 13 بتًا؛ أما المعاملات الأخرى فهي مسجلات. يمكن لأي من معاملات المسجلات أن يشير إلى G0؛ ويؤدي توجيه النتيجة إلى G0 إلى تجاهل النتائج، التي يمكن استخدامها للاختبارات. ومن الأمثلة على ذلك: [ 18 ]
أضف %L1، %L2، %L3! اجمع القيم الموجودة في %L1 و%L2 وضع النتيجة في %L3 أضف %L1,1,%L1 ! زد %L1 أضف %G0،%G0،%L4 ! امسح أي قيمة في %L4
تتضمن قائمة التعليمات الرياضية ما يلي ADD: SUB، ، AND، OR، XOR، ونسخها المنفية ANDN: ORN، ، و XNOR. من خصائص تصميم SPARC أن معظم التعليمات الحسابية تأتي في أزواج، حيث يقوم أحد الإصدارين بتعيين بتات رمز حالة NZVC في سجل الحالة ، بينما لا يقوم الآخر بتعيينها، ويكون الوضع الافتراضي هو عدم تعيين الرموز. يتيح هذا للمترجم إمكانية إعادة ترتيب التعليمات عند محاولة ملء خانات التأخير. إذا رغب المستخدم في تعيين رموز الحالة، فيتم الإشارة إلى ذلك بإضافة ما يلي ccإلى التعليمات: [ 18 ]
subcc %L1,10,%G0 !compare %L1 to 10 and ignore the result, but set the flags
تحتوي عمليتا الجمع والطرح أيضًا على مُعدِّل آخر، وهو X، والذي يشير إلى ما إذا كان ينبغي للعملية تعيين بت الحمل:
addx %L1,100,%L1 ! أضف 100 إلى القيمة الموجودة في %L1 وتتبع الحمل
لا يحتوي معالج SPARC V7 على تعليمات الضرب أو القسمة، ولكنه يحتوي على تعليمات الضرب MULSCC، التي تُجري خطوة واحدة من عملية الضرب باختبار بت واحد وإضافة المضروب إلى الناتج بشكل مشروط. ويعود ذلك إلى قدرة هذه التعليمات MULSCCعلى إتمام العملية خلال دورة ساعة واحدة، بما يتماشى مع فلسفة معمارية RISC. أضاف معالج SPARC V8 تعليمات UMULالضرب غير المُوَقَّع، SMULوالضرب المُوَقَّع، UDIVوالقسمة غير المُوَقَّعة، SDIVوالقسمة المُوَقَّعة، بنسختين: إحداهما لا تُحدِّث رموز الحالة، والأخرى تُحدِّثها. MULSCCتستخدم تعليمات الضرب المُوَقَّع السجل Y لتخزين أعلى 32 بت من الناتج، بينما تستخدمه تعليمات القسمة لتخزين أعلى 32 بت من المقسوم. RDYتقرأ تعليمة الضرب قيمة السجل Y في سجل للأغراض العامة، بينما WRYتكتب تعليمة القسمة قيمة سجل للأغراض العامة في السجل Y. [ 17 ] : أضافت SPARC V9 ثلاث تعليماتMULX : الأولى تضرب قيمتين من 64 بت وتنتج ناتجًا من 64 بت، SDIVXوالثانية تقسم مقسومًا ذا إشارة من 64 بت على مقسوم عليه ذي إشارة من 64 بت وتنتج ناتج قسمة ذا إشارة من 64 بت، والثالثة UDIVXتقسم مقسومًا غير ذي إشارة من 64 بت على مقسوم عليه غير ذي إشارة من 64 بت وتنتج ناتج قسمة ذا إشارة من 64 بت؛ ولا تستخدم أي من هذه التعليمات المسجل Y. [ 10 ] : 199
التفرع
تختبر التفرعات الشرطية رموز الحالة في سجل الحالة ، كما هو الحال في العديد من مجموعات التعليمات مثل بنية IBM System/360 وما تلاها، وبنية x86 . وهذا يعني أن الاختبار والتفرع يُنفذان عادةً باستخدام تعليمتين؛ الأولى هي تعليمة وحدة الحساب والمنطق (ALU) التي تُحدد رموز الحالة، تليها تعليمة تفرع تفحص إحدى هذه العلامات. لا تحتوي SPARC على تعليمات اختبار متخصصة؛ تُجرى الاختبارات باستخدام تعليمات وحدة الحساب والمنطق العادية مع ضبط الوجهة على %G0. على سبيل المثال، لاختبار ما إذا كان سجل ما يحمل القيمة 10 ثم التفرع إلى التعليمات البرمجية التي تعالجها، يتم ما يلي:
subcc %L1,10,%G0 ! اطرح 10 من %L1، وقم بتعيين علامة الصفر إذا كانت قيمة %L1 تساوي 10 إذا كانت علامة الصفر مضبوطة، فانتقل إلى العنوان المحدد بـ WASEQUAL.
في تعليمة التفرع الشرطي، يُحدد حقل icc أو fcc الشرط المراد اختباره. أما حقل الإزاحة ذو الـ 22 بت، فهو عنوان الهدف بالنسبة إلى عداد البرنامج الحالي، مُعبرًا عنه بالكلمات، بحيث يمكن للتفرعات الشرطية أن تتقدم أو تتراجع حتى 8 ميجابايت. يُستخدم بت ANNUL (A) للتخلص من بعض خانات التأخير. إذا كانت قيمته 0 في التفرع الشرطي، تُنفذ خانة التأخير كالمعتاد. أما إذا كانت قيمته 1، فتُنفذ خانة التأخير فقط في حال تنفيذ التفرع. وإذا لم يُنفذ، تُتخطى التعليمة التالية للتفرع الشرطي.
توجد أنواع عديدة من التفرعات الشرطية: BA(التفرع دائمًا، وهو في الأساس قفزة)، BN(التفرع أبدًا)، BE(يساوي)، ( BNEلا يساوي)، BL(أصغر من)، BLE(أصغر من أو يساوي)، BLEU(أصغر من أو يساوي، بدون إشارة)، BG(أكبر من)، BGE(أكبر من أو يساوي)، BGU(أكبر بدون إشارة)، BPOS(موجب)، BNEG(سالب)، BCC(مسح الحمل)، BCS(ضبط الحمل)، BVC(مسح الفائض)، BVS(ضبط الفائض). [ 17 ] : 119-120
تحتوي وحدة المعالجة الفاصلة العائمة (FPU) ووحدة المعالجة المركزية (CP) على مجموعات من رموز الحالة منفصلة عن رموز حالة الأعداد الصحيحة، ومنفصلة عن بعضها البعض؛ وقد تم تعريف مجموعتين إضافيتين من تعليمات التفرع لاختبار رموز الحالة هذه. إضافة الحرف F في بداية تعليمة التفرع في القائمة أعلاه تُجري الاختبار مقابل رموز حالة وحدة المعالجة الفاصلة العائمة (FPU)، [ 17 ] : 121-122، بينما في معالج SPARC V8، تؤدي إضافة الحرف C إلى اختبار العلامات في وحدة المعالجة المركزية (CP) غير المُعرَّفة. [ 17 ] : 123-124
تستخدم تعليمة (القفز إلى روتين فرعي) إزاحة كلمة نسبية لعداد البرنامج مكونةCALL من 30 بت . ولأن عنوان الهدف يُحدد بداية كلمة، وليس بايتًا، فإن 30 بتًا تكفي للوصول إلى أي عنوان في مساحة العناوين البالغة 4 جيجابايت. [ 18 ] تُودع تعليمة CALL عنوان العودة في المسجل R15، المعروف أيضًا باسم مسجل الإخراج O7.
تُعدّ تعليمة JMPL(القفز والربط) تعليمة ثلاثية المعاملات، حيث يُمثّل معاملان منها قيم عنوان الوجهة، بينما يُمثّل المعامل الثالث مُسجّلاً يُخزّن فيه عنوان العودة. يُنشأ العنوان بجمع معاملي العنوان الأولين لإنتاج عنوان 32 بت. قد يكون معامل العنوان الثاني ثابتًا أو مُسجّلاً.
الثوابت الكبيرة
بما أن رمز العملية (opcode) للتعليمات يشغل بعض بتات كلمة التعليمات ذات 32 بت، فلا توجد طريقة لتحميل ثابت ذي 32 بت باستخدام تعليمة واحدة. وهذا مهم لأن العناوين تُعالج عبر المسجلات، وهي مكونة من 32 بت. ولتسهيل ذلك، تقوم SETHIتعليمة خاصة بنسخ معاملها الفوري ذي 22 بت إلى أعلى 22 بت من أي مسجل محدد، وتُعيّن كل بت من البتات العشرة الأدنى إلى الصفر. في الاستخدام الشائع، تتبع تعليمة SETHI تعليمة أخرى تُعيّن فقط البتات العشرة الأدنى من القيمة. ولتسهيل ذلك، يتضمن المجمع وحدات الماكرو %hi(X)و %lo(X). على سبيل المثال: [ 18 ]
sethi %hi(0x89ABCDEF),%L1 !يضبط أعلى 22 بت من L1 أو %L1,%lo(0x89ABCDEF),%L1 !يضبط البتات العشرة السفلى من L1 عن طريق عملية OR
يتم تنفيذ وحدات الماكرو hi و lo في وقت التجميع، وليس وقت التشغيل، لذا لا يؤثر ذلك على الأداء، ولكنه يوضح أن L1 مُعيّن على قيمة واحدة، وليس قيمتين منفصلتين. ولتسهيل الأمر أكثر، يتضمن المُجمِّع أيضًا "تعليمات تركيبية" setتُنفِّذ هاتين العمليتين في سطر واحد.
set 0x89ABCDEF,% L1
يُخرج هذا الأمر التعليمات المذكورة أعلاه إذا كانت القيمة أكبر من 13 بت، وإلا فإنه سيُصدر بتًا واحدًا ldبالقيمة. [ 18 ]
تعليمات اصطناعية
كما ذُكر سابقاً، يستخدم مُجمِّع SPARC "تعليمات تركيبية" لتسهيل مهام البرمجة الشائعة. ومن الأمثلة الإضافية (من بين أمور أخرى): [ 18 ]
| ذاكري | الناتج الفعلي | غاية |
|---|---|---|
nop | sethi0,%g0 | لا تفعل شيئاً |
clr%reg | or%g0,%g0,%reg | قم بتعيين قيمة السجل إلى الصفر |
clr[address] | st%g0,[address] | قم بتعيين عنوان الذاكرة إلى الصفر |
clrh[address] | sth%g0,[address] | اضبط نصف الكلمة الموجودة في عنوان الذاكرة على الصفر |
clrb[address] | stb%g0,[address] | اضبط البايت الموجود في عنوان الذاكرة على الصفر |
cmp%reg1,%reg2 | subcc%reg1,%reg2,%g0 | قارن بين سجلين، وعيّن الرموز، ثم تجاهل النتائج. |
cmp%reg,const | subcc%reg,const,%g0 | قارن السجل بالثابت |
mov%reg1,%reg2 | or%g0,%reg1,%reg2 | نسخ القيمة من سجل إلى آخر |
movconst,%reg | or%g0,const,%reg | نسخ القيمة الثابتة إلى سجل |
inc%reg | add%reg,1,%reg | زيادة قيمة سجل |
inccc%reg | addcc%reg,1,%reg | زيادة قيمة سجل، وتعيين الشروط |
dec%reg | sub%reg,1,%reg | إنقاص سجل |
deccc%reg | subcc%reg,1,%reg | إنقاص قيمة في سجل، وتعيين الشروط |
not%reg | xnor%reg,%g0,%reg | اقلب البتات في السجل |
neg%reg | sub%g0,%reg,%reg | مكمل العدد اثنين في السجل |
tst%reg | orcc%reg,%g0,%g0 | اختبر ما إذا كانت القيمة في السجل أكبر من 0 أو 0 أو أقل من 0 |
حاملي تراخيص بنية SPARC
كانت إنتل المُصنِّع الوحيد لمعالج 80386 ، مما جعله باهظ الثمن للغاية، ودفع الصناعة إلى الحذر من وحدات المعالجة المركزية ذات المصدر الواحد . عندما أعلنت شركة صن عن معالج SPARC في عام 1987، صرّحت بأنه سيكون متاحًا من مصادر متعددة. كانت فوجيتسو أول مُورِّد لمعالج SPARC، وكانت شركة سايبرس سيميكوندكتور ثاني مُرخَّص له؛ اعتبارًا من فبراير 1989 كانت وحدات المعالجة المركزية SPARC الخاصة بهم متاحة، وكذلك وحدة معالجة الفاصلة العائمة (FPU) من شركة Texas Instruments. [ 20 ] وقد حصلت المنظمات التالية على ترخيص بنية SPARC :
- أنظمة أفارا للويب
- تقنية التكامل ثنائي القطب (BIT) [ 20 ]
- شركة سايبريس لأشباه الموصلات [ 20 ]
- المركز الأوروبي لأبحاث وتكنولوجيا الفضاء (ESTEC)
- فوجيتسو [ 20 ] (وشركتها التابعة فوجيتسو للإلكترونيات الدقيقة)
- أبحاث جايسلر
- أنظمة حاسوب هال
- هيونداي
- منطق الدوائر المتكاملة واسعة النطاق [ 20 ]
- شركة ماترا هاريس لأشباه الموصلات (MHS)
- شركة ماتسوشيتا للصناعات الكهربائية
- ميكو ساينتيفيك
- ميتافلو تكنولوجيز
- شركة فيليبس للإلكترونيات
- بريزما
- روس تكنولوجي
- كمبيوتر سولبورن
- شركة هندسة الأنظمة والعمليات (SPEC)
- تيميك
- شركة تكساس إنسترومنتس [ 20 ]
- ويتك
التطبيقات
| الاسم (الاسم الرمزي) | نموذج | التردد (ميجاهرتز) | إصدار معماري | سنة | إجمالي المواضيع [ ملاحظة 1 ] | العملية (نانومتر) | الترانزستورات (بالملايين) | حجم القالب ( مم² ) | دبابيس الإدخال/الإخراج | الطاقة (واط) | الجهد (فولت) | ذاكرة التخزين المؤقت من المستوى الأول (كيلوبايت) | ذاكرة التخزين المؤقت من المستوى الأول (كيلوبايت) | ذاكرة التخزين المؤقت من المستوى الثاني (كيلوبايت) | ذاكرة التخزين المؤقت من المستوى الثالث (كيلوبايت) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SPARC MB86900 | فوجيتسو [ 1 ] [ 21 ] [ 2 ] | 14.28 – 33 | V7 | 1986 | 1×1=1 | 1300 | 0.11 | غير متوفر | 256 | غير متوفر | غير متوفر | 0 – 128 (موحد) | لا أحد | لا أحد | |
| سبارك | متنوع [ ملاحظة 2 ] | 14.28 – 40 | V7 | 1989–1992 | 1×1=1 | 800 – 1300 | ~0.1 – 1.8 | غير متوفر | 160 – 256 | غير متوفر | غير متوفر | 0 – 128 (موحد) | لا أحد | لا أحد | |
| MN10501 (KAP) | سولبورن للكمبيوتر ، ماتسوشيتا [ 22 ] | 33-36 | محرك V8 | 1990–1991 | 1×1=1 | غير متوفر | 1.0 [ 23 ] | غير متوفر | غير متوفر | غير متوفر | غير متوفر | 8 | 8 | 0–256 | لا أحد |
| microSPARC I (تسونامي) | TI TMS390S10 | 40 – 50 | محرك V8 | 1992 | 1×1=1 | 800 | 0.8 | 225؟ | 288 | 2.5 | 5 | 2 | 4 | لا أحد | لا أحد |
| سوبرسبارك 1 (فايكنغ) | TI TMX390Z50 / Sun STP1020 | 33 – 60 | محرك V8 | 1992 | 1×1=1 | 800 | 3.1 | غير متوفر | 293 | 14.3 | 5 | 16 | 20 | 0–2048 | لا أحد |
| SPARClite | فوجيتسو MB8683x | 66 – 108 | V8E | 1992 | 1×1=1 | غير متوفر | غير متوفر | غير متوفر | 144، 176 | غير متوفر | 2.5/3.3–5.0 فولت، 2.5–3.3 فولت | 1، 2، 8، 16 | 1، 2، 8، 16 | لا أحد | لا أحد |
| هايبرسبارك (كولورادو 1) | روس RT620A | 40 – 90 | محرك V8 | 1993 | 1×1=1 | 500 | 1.5 | غير متوفر | غير متوفر | غير متوفر | 5؟ | 0 | 8 | 128–256 | لا أحد |
| microSPARC II (Swift) | فوجيتسو MB86904 / صن STP1012 | 60 – 125 | محرك V8 | 1994 | 1×1=1 | 500 | 2.3 | 233 | 321 | 5 | 3.3 | 8 | 16 | لا أحد | لا أحد |
| هايبر سبارك (كولورادو 2) | روس RT620B | 90 – 125 | محرك V8 | 1994 | 1×1=1 | 400 | 1.5 | غير متوفر | غير متوفر | غير متوفر | 3.3 | 0 | 8 | 128–256 | لا أحد |
| سوبر سبارك 2 (فويجر) | صن STP1021 | 75 – 90 | محرك V8 | 1994 | 1×1=1 | 800 | 3.1 | 299 | غير متوفر | 16 | غير متوفر | 16 | 20 | 1024–2048 | لا أحد |
| هايبر سبارك (كولورادو 3) | روس RT620C | 125 – 166 | محرك V8 | 1995 | 1×1=1 | 350 | 1.5 | غير متوفر | غير متوفر | غير متوفر | 3.3 | 0 | 8 | 512–1024 | لا أحد |
| توربو سبارك | فوجيتسو MB86907 | 160 – 180 | محرك V8 | 1996 | 1×1=1 | 350 | 3.0 | 132 | 416 | 7 | 3.5 | 16 | 16 | 512 | لا أحد |
| ألتراسبارك (سبيتفاير) | صن STP1030 | 143 – 167 | V9 | 1995 | 1×1=1 | 470 | 3.8 | 315 | 521 | 30 [ ملاحظة 3 ] | 3.3 | 16 | 16 | 512–1024 | لا أحد |
| ألتراسبارك (هورنت) | صن STP1030 | 200 | V9 | 1995 | 1×1=1 | 420 | 5.2 | 265 | 521 | غير متوفر | 3.3 | 16 | 16 | 512–1024 | لا أحد |
| هايبر سبارك (كولورادو 4) | روس RT620D | 180 – 200 | محرك V8 | 1996 | 1×1=1 | 350 | 1.7 | غير متوفر | غير متوفر | غير متوفر | 3.3 | 16 | 16 | 512 | لا أحد |
| SPARC64 | فوجيتسو (HAL) | 101 – 118 | V9 | 1995 | 1×1=1 | 400 | غير متوفر | متعدد الرقائق | 286 | 50 | 3.8 | 128 | 128 | غير متوفر | غير متوفر |
| SPARC64 II | فوجيتسو (HAL) | 141 – 161 | V9 | 1996 | 1×1=1 | 350 | غير متوفر | متعدد الرقائق | 286 | 64 | 3.3 | 128 | 128 | غير متوفر | غير متوفر |
| SPARC64 III | فوجيتسو (HAL) MBCS70301 | 250 – 330 | V9 | 1998 | 1×1=1 | 240 | 17.6 | 240 | غير متوفر | غير متوفر | 2.5 | 64 | 64 | 8192 | غير متوفر |
| UltraSPARC IIs (Blackbird) | صن STP1031 | 250 – 400 | V9 | 1997 | 1×1=1 | 350 | 5.4 | 149 | 521 | 25 [ ملاحظة 4 ] | 2.5 | 16 | 16 | 1024 أو 4096 | لا أحد |
| UltraSPARC IIs (الياقوت الأسود) | Sun STP1032 / STP1034 | 360 – 480 | V9 | 1999 | 1×1=1 | 250 | 5.4 | 126 | 521 | 21 [ ملاحظة 5 ] | 1.9 | 16 | 16 | 1024 – 8192 | لا أحد |
| UltraSPARC IIi (Sabre) | صن SME1040 | 270 – 360 | V9 | 1997 | 1×1=1 | 350 | 5.4 | 156 | 587 | 21 | 1.9 | 16 | 16 | 256 – 2048 | لا أحد |
| UltraSPARC IIi (الياقوت الأحمر) | صن إس إم إي 1430 | 333 – 480 | V9 | 1998 | 1×1=1 | 250 | 5.4 | غير متوفر | 587 | 21 [ ملاحظة 6 ] | 1.9 | 16 | 16 | 2048 | لا أحد |
| UltraSPARC IIe (Hummingbird) | صن إس إم إي 1701 | 400 – 500 | V9 | 1999 | 1×1=1 | 180 ألومنيوم | غير متوفر | غير متوفر | 370 | 13 [ ملاحظة 7 ] | 1.5–1.7 | 16 | 16 | 256 | لا أحد |
| UltraSPARC IIi (IIe+) (Phantom) | صن SME1532 | 550 – 650 | V9 | 2000 | 1×1=1 | 180 قدم مكعب | غير متوفر | غير متوفر | 370 | 17.6 | 1.7 | 16 | 16 | 512 | لا أحد |
| SPARC64 GP | فوجيتسو SFCB81147 | 400 – 563 | V9 | 2000 | 1×1=1 | 180 | 30.2 | 217 | غير متوفر | غير متوفر | 1.8 | 128 | 128 | 8192 | غير متوفر |
| SPARC64 GP | -- | 600 – 810 | V9 | غير متوفر | 1×1=1 | 150 | 30.2 | غير متوفر | غير متوفر | غير متوفر | 1.5 | 128 | 128 | 8192 | غير متوفر |
| SPARC64 IV | فوجيتسو MBCS80523 | 450 – 810 | V9 | 2000 | 1×1=1 | 130 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | 128 | 128 | 2048 | غير متوفر |
| UltraSPARC III (الفهد) | صن إس إم إي 1050 | 600 | JPS1 | 2001 | 1×1=1 | 180 ألومنيوم | 29 | 330 | 1368 | 53 | 1.6 | 64 | 32 | 8192 | لا أحد |
| UltraSPARC III (الفهد) | صن SME1052 | 750 – 900 | JPS1 | 2001 | 1×1=1 | 130 ألومنيوم | 29 | غير متوفر | 1368 | غير متوفر | 1.6 | 64 | 32 | 8192 | لا أحد |
| UltraSPARC III Cu (Cheetah+) | صن SME1056 | 900 – 1200 | JPS1 | 2001 | 1×1=1 | 130 قدم مكعب | 29 | 232 | 1368 | 50 [ ملاحظة 8 ] | 1.6 | 64 | 32 | 8192 | لا أحد |
| UltraSPARC IIIi (هالابينو) | صن إس إم إي 1603 | 1064 – 1593 | JPS1 | 2003 | 1×1=1 | 130 | 87.5 | 206 | 959 | 52 | 1.3 | 64 | 32 | 1024 | لا أحد |
| SPARC64 V (Zeus) | فوجيتسو | 1100 – 1350 | JPS1 | 2003 | 1×1=1 | 130 | 190 | 289 | 269 | 40 | 1.2 | 128 | 128 | 2048 | غير متوفر |
| SPARC64 V+ (Olympus-B) | فوجيتسو | 1650 – 2160 | JPS1 | 2004 | 1×1=1 | 90 | 400 | 297 | 279 | 65 | 1 | 128 | 128 | 4096 | غير متوفر |
| UltraSPARC IV (جاكوار) | صن SME1167 | 1050 – 1350 | JPS2 | 2004 | 1×2=2 | 130 | 66 | 356 | 1368 | 108 | 1.35 | 64 | 32 | 16384 | لا أحد |
| UltraSPARC IV+ (بانثر) | صن SME1167A | 1500 – 2100 | JPS2 | 2005 | 1×2=2 | 90 | 295 | 336 | 1368 | 90 | 1.1 | 64 | 64 | 2048 | 32768 |
| ألترا سبارك تي 1 (نياجارا) | صن إس إم إي 1905 | 1000 – 1400 | UA2005 | 2005 | 4 × 8 = 32 | 90 | 300 | 340 | 1933 | 72 | 1.3 | 8 | 16 | 3072 | لا أحد |
| SPARC64 VI (أوليمبوس-سي) | فوجيتسو | 2150 – 2400 | JPS2 | 2007 | 2×2=4 | 90 | 540 | 422 | غير متوفر | 120 – 150 | 1.1 | 128×2 | 128×2 | 4096 – 6144 | لا أحد |
| UltraSPARC T2 (نياجارا 2) | صن SME1908A | 1000 – 1600 | UA2007 | 2007 | 8×8=64 | 65 | 503 | 342 | 1831 | 95 | 1.1 – 1.5 | 8 | 16 | 4096 | لا أحد |
| ألترا سبارك تي 2 بلس (شلالات فيكتوريا) | صن SME1910A | 1200 – 1600 | UA2007 | 2008 | 8×8=64 | 65 | 503 | 342 | 1831 | غير متوفر | غير متوفر | 8 | 16 | 4096 | لا أحد |
| SPARC64 VII (جوبيتر) [ 24 ] | فوجيتسو | 2400 – 2880 | JPS2 | 2008 | 2 × 4 = 8 | 65 | 600 | 445 | غير متوفر | 150 | غير متوفر | 64×4 | 64×4 | 6144 | لا أحد |
| UltraSPARC "RK" ( صخرة ) [ 25 ] | صن إس إم إي 1832 | 2300 | ؟ | تم الإلغاء [ 26 ] | 2 × 16 = 32 | 65 | ؟ | 396 | 2326 | ؟ | ؟ | 32 | 32 | 2048 | ؟ |
| SPARC64 VIIIfx (الزهرة) [ 27 ] [ 28 ] | فوجيتسو | 2000 | JPS1 / HPC-ACE | 2009 | 1×8=8 | 45 | 760 | 513 | 1271 | 58 | ؟ | 32×8 | 32×8 | 6144 | لا أحد |
| ليون2فت | Atmel AT697F | 100 | محرك V8 | 2009 | 1×1=1 | 180 | غير متوفر | غير متوفر | 196 | 1 | 1.8/3.3 | 16 | 32 | غير متوفر | لا أحد |
| SPARC T3 (شلالات قوس قزح) | أوراكل/صن | 1650 | UA2007 | 2010 | 8 × 16 = 128 | 40 [ 29 ] | ؟ | 371 | ؟ | 139 | ؟ | 8 | 16 | 6144 | لا أحد |
| جالاكسي FT-1500 | جامعة الدفاع الوطني الصينية | 1800 | UA2007 | 2013 | 8 × 16 = 128 | 40 | ؟ | ؟ | ؟ | 65 | ؟ | 16×16 | 16×16 | 512×16 | 4096 |
| SPARC64 VII+ (Jupiter-E أو M3) [ 30 ] [ 31 ] | فوجيتسو | 2667–3000 | JPS2 | 2010 | 2 × 4 = 8 | 65 | غير متوفر | غير متوفر | غير متوفر | 160 | غير متوفر | 64×4 | 64×4 | 12288 | لا أحد |
| ليون 3 إف تي | كوبهام جايسلر GR712RC | 100 | V8E | 2011 | 1×2=2 | 180 | غير متوفر | غير متوفر | غير متوفر | 1.5 [ ملاحظة 9 ] | 1.8/3.3 | 4x4Kb | 4x4Kb | لا أحد | لا أحد |
| 1000 راند | MCST (روسيا) | 1000 | ؟ | 2011 | 1×4=4 | 90 | 180 | 128 | غير متوفر | 15 | 1، 1.8، 2.5 | 32 | 16 | 2048 | لا أحد |
| SPARC T4 (شلالات يوسيميتي) [ 32 ] | أوراكل | 2850–3000 | مؤتمر OSA2011 | 2011 | 8×8=64 | 40 | 855 | 403 | ؟ | 240 | ؟ | 16×8 | 16×8 | 128×8 | 4096 |
| SPARC64 IXfx [ 33 ] [ 34 ] [ 35 ] | فوجيتسو | 1850 | JPS1 / HPC-ACE | 2012 | 1 × 16 = 16 | 40 | 1870 | 484 | 1442 | 110 | ؟ | 32×16 | 32×16 | 12288 | لا أحد |
| SPARC64 X (أثينا) [ 36 ] | فوجيتسو | 2800 | مؤتمر OSA2011 / HPC-ACE | 2012 | 2 × 16 = 32 | 28 | 2950 | 587.5 | 1500 | 270 | ؟ | 64×16 | 64×16 | 24576 | لا أحد |
| SPARC T5 | أوراكل | 3600 | مؤتمر OSA2011 | 2013 | 8 × 16 = 128 | 28 | 1500 | 478 | ؟ | ؟ | ؟ | 16×16 | 16×16 | 128×16 | 8192 |
| SPARC M5 [ 37 ] | أوراكل | 3600 | مؤتمر OSA2011 | 2013 | 8 × 6 = 48 | 28 | 3900 | 511 | ؟ | ؟ | ؟ | 16×6 | 16×6 | 128×6 | 49152 |
| SPARC M6 [ 38 ] | أوراكل | 3600 | مؤتمر OSA2011 | 2013 | 8 × 12 = 96 | 28 | 4270 | 643 | ؟ | ؟ | ؟ | 16×12 | 16×12 | 128×12 | 49152 |
| SPARC64 X+ (Athena+) [ 39 ] | فوجيتسو | 3200–3700 | مؤتمر OSA2011 / HPC-ACE | 2014 | 2 × 16 = 32 | 28 | 2990 | 600 | 1500 | 392 | ؟ | 64×16 | 64×16 | 24 مليون | لا أحد |
| SPARC64 XIfx [ 40 ] | فوجيتسو | 2200 | OSA2011 / HPC-ACE2 | 2014 | 1×(32+2)=34 | 20 | 3750 | ؟ | 1001 | ؟ | ؟ | 64×34 | 64×34 | 12 متر × 2 | لا أحد |
| SPARC M7 [ 41 ] [ 42 ] | أوراكل | 4133 | مؤتمر OSA2015 | 2015 | 8 × 32 = 256 | 20 | أكثر من 10000 | ؟ | ؟ | ؟ | ؟ | 16×32 | 16×32 | 256×24 | 65536 |
| SPARC S7 [ 43 ] [ 44 ] | أوراكل | 4270 | مؤتمر OSA2015 | 2016 | 8×8=64 | 20 | ؟ | ؟ | ؟ | ؟ | ؟ | 16×8 | 16×8 | 256×2+256×4 | 16384 |
| SPARC64 XII [ 45 ] | فوجيتسو | 4250 | مؤتمر OSA2011 / HPC-ACE | 2017 | 8 × 12 = 96 | 20 | 5500 | 795 | 1860 | ؟ | ؟ | 64×12 | 64×12 | 512×12 | 32768 |
| SPARC M8 [ 46 ] [ 47 ] | أوراكل | 5000 | مؤتمر OSA2017 | 2017 | 8 × 32 = 256 | 20 | ؟ | ؟ | ؟ | ؟ | ؟ | 32×32 | 16×32 | 128×32+256×8 | 65536 |
| ليون 4 | كوبهام جايسلر GR740 | 250 [ ملاحظة 10 ] | V8E | 2017 | 1×4=4 | 32 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | 1.2/2.5/3.3 | 4x4 | 4x4 | 2048 | لا أحد |
| 2000 ريال | MCST (روسيا) | 2000 | ؟ | 2018 | 1×8=8 | 28 | 500 | ؟ | غير متوفر | ؟ | ؟ | ؟ | ؟ | ؟ | لا أحد |
| ليون 5 | كوبهام جايسلر | غير متوفر | V8E | 2019 | ؟ | ؟ | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | ؟ | ؟ | 16–8192 | لا أحد |
| الاسم (الاسم الرمزي) | نموذج | التردد (ميجاهرتز) | إصدار معماري | سنة | إجمالي المواضيع [ ملاحظة 1 ] | العملية (نانومتر) | الترانزستورات (بالملايين) | حجم القالب ( مم² ) | دبابيس الإدخال/الإخراج | الطاقة (واط) | الجهد (فولت) | ذاكرة التخزين المؤقت من المستوى الأول (كيلوبايت) | ذاكرة التخزين المؤقت من المستوى الأول (كيلوبايت) | ذاكرة التخزين المؤقت من المستوى الثاني (كيلوبايت) | ذاكرة التخزين المؤقت من المستوى الثالث (كيلوبايت) |
ملحوظات :
- 1 2 خيوط لكل نواة × عدد النوى
- ↑ أنتجت شركات فوجيتسو، وإل إس آي لوجيك ، وويتيك، وتكساس إنسترومنتس، وسيبراس، وتيميك، العديد من تطبيقات معالج SPARC V7. يتألف معالج SPARC V7 عادةً من عدة رقاقات منفصلة، تشمل عادةً وحدة معالجة الأعداد الصحيحة (IU)، ووحدة معالجة الأعداد العشرية (FPU)، ووحدة إدارة الذاكرة (MMU)، وذاكرة التخزين المؤقت. في المقابل، يُعدّ معالج TSC695 من شركة أتميل (التي تُعرف الآن باسم مايكروشيب تكنولوجي) تطبيقًا أحادي الرقاقة لمعالج SPARC V7.
- ↑ @167 ميجاهرتز
- ↑ @250 ميجاهرتز
- ↑ @400 ميجاهرتز
- ↑ @440 ميجاهرتز
- ↑ الحد الأقصى @500 ميجاهرتز
- ↑ @1200 ميجاهرتز
- ↑ باستثناء حافلات الإدخال/الإخراج
- ↑ اسمي؛ المواصفات من 100 إلى 424 ميجاهرتز حسب إمكانيات ذاكرة الوصول العشوائي المرفقة
دعم نظام التشغيل
استخدمت أجهزة SPARC بشكل عام أنظمة التشغيل SunOS و Solaris و JavaOS و OpenSolaris من شركة Sun بما في ذلك المشتقات illumos و OpenIndiana ، ولكن تم استخدام أنظمة تشغيل أخرى أيضًا، مثل NeXTSTEP و RTEMS و FreeBSD و OpenBSD و NetBSD و Linux .
في عام 1993، أعلنت شركة Intergraph عن نقل نظام التشغيل Windows NT إلى بنية SPARC، [ 48 ] ولكن تم إلغاؤه لاحقًا.
في أكتوبر 2015، أعلنت شركة أوراكل عن "منصة لينكس المرجعية لـ SPARC". [ 49 ]
تطبيقات مفتوحة المصدر
توجد العديد من التطبيقات مفتوحة المصدر بالكامل لبنية SPARC:
- ليون ، برنامج حاسوبي 32 بت مقاوم للإشعاع ، مصمم خصيصًا للاستخدام في الفضاء، ويعمل على معالج SPARC V8. شفرة المصدر مكتوبة بلغة VHDL ، ومرخصة بموجب رخصة GPL .
- OpenSPARC T1 ، الذي صدر عام 2006، هو نظام 64 بت، 32 خيطًا، متوافق مع معمارية UltraSPARC 2005 ومع SPARC الإصدار 9 (المستوى 1). كُتبت شفرة المصدر بلغة Verilog ، وهي مرخصة بموجب تراخيص متعددة. معظم شفرة مصدر OpenSPARC T1 مرخصة بموجب رخصة GPL. أما الشفرة المصدرية المستندة إلى مشاريع مفتوحة المصدر قائمة، فستظل مرخصة بموجب تراخيصها الحالية. البرامج الثنائية مرخصة بموجب اتفاقية ترخيص البرامج الثنائية .
- S1 ، نواة معالج مركزي متوافقة مع معيار Wishbone 64 بت، مبنية على تصميم OpenSPARC T1. وهي نواة UltraSPARC V9 واحدة تدعم تقنية SMT رباعية الاتجاه. وكما هو الحال مع T1، فإن شفرة المصدر مرخصة بموجب رخصة GPL.
- OpenSPARC T2 ، الذي صدر عام 2008، هو نظام 64 بت و64 خيطًا، متوافق مع معمارية UltraSPARC 2007 وإصدار SPARC 9 (المستوى 1). كُتبت شفرة المصدر بلغة Verilog، وهي مرخصة بموجب تراخيص متعددة. معظم شفرة مصدر OpenSPARC T2 مرخصة بموجب رخصة GPL. أما الشفرة المصدرية المستندة إلى مشاريع مفتوحة المصدر قائمة، فستظل مرخصة بموجب تراخيصها الحالية. البرامج الثنائية مرخصة بموجب اتفاقية ترخيص البرامج الثنائية.
يوجد أيضًا برنامج محاكاة مفتوح المصدر بالكامل لبنية SPARC:
- RAMP Gold ، تطبيق SPARC الإصدار 8 ذو 32 بت و64 خيطًا، مصمم لمحاكاة البنية القائمة على FPGA. كُتب RAMP Gold بحوالي 36000 سطر من لغة SystemVerilog ، وهو مرخص بموجب تراخيص BSD .
الحواسيب العملاقة
بالنسبة لأحمال الحوسبة عالية الأداء، تقوم شركة فوجيتسو ببناء معالجات SPARC64 fx متخصصة مع مجموعة جديدة من ملحقات التعليمات تسمى HPC-ACE (الحوسبة عالية الأداء - ملحقات الحساب الحسابي).
احتلّ حاسوب فوجيتسو K المرتبة الأولى في قائمتي TOP500 لشهري يونيو ونوفمبر 2011. يضمّ هذا الحاسوب 88,128 وحدة معالجة مركزية SPARC64 VIIIfx ، تحتوي كل منها على ثمانية أنوية، ليبلغ إجمالي عدد أنوية المعالج 705,024 نواة، أي ما يقارب ضعف عدد أنوية أي نظام آخر في قائمة TOP500 آنذاك. كان حاسوب K أقوى من الأنظمة الخمسة التالية له في القائمة مجتمعة، وحقق أعلى نسبة أداء إلى استهلاك طاقة بين جميع أنظمة الحواسيب العملاقة. [ 50 ] كما احتلّ المرتبة السادسة في قائمة Green500 لشهر يونيو 2011، مسجلاً 824.56 ميجا فلوبس/واط. [ 51 ] وفي إصدار نوفمبر 2012 من قائمة TOP500 ، احتلّ حاسوب K المرتبة الثالثة ، مستهلكاً أكبر قدر من الطاقة بين الأنظمة الثلاثة الأولى. [ 52 ] بينما احتلّ المرتبة 85 في إصدار Green500 المقابل . [ 53 ] تم تضمين معالجات HPC الأحدث، IXfx و XIfx ، في أجهزة الكمبيوتر العملاقة PRIMEHPC FX10 و FX100 الحديثة.
تضم شبكة تيانخه-2 ( المصنفة الأولى ضمن أفضل 500 شبكة في نوفمبر 2014 [ 54 ] ) عددًا من العُقد المزودة بمعالجات Galaxy FT-1500 OpenSPARC المطورة في الصين. مع ذلك، لم تُسهم هذه المعالجات في نتيجة LINPACK . [ 55 ] [ 56 ]
انظر أيضاً
- ERC32 — استنادًا إلى مواصفات SPARC V7
- شركة روس للتكنولوجيا، وهي شركة مطورة لمعالجات SPARC الدقيقة خلال ثمانينيات وتسعينيات القرن العشرين.
- سباركل - معالج SPARC معدل يدعم المعالجة المتعددة، ويستخدمه مشروع MIT Alewife
- ليون - معالج SPARC V8 مصمم للاستخدام في الفضاء.
- R1000 — معالج دقيق روسي رباعي النواة يعتمد على مواصفات SPARC V9
- معالج Galaxy FT-1500 - معالج صيني ذو 16 نواة يعتمد على معمارية OpenSPARC
مراجع
- ١ ٢ "فوجيتسو تنقل معالجات ARM إلى عالم الأداء الفائق" . متحف CPU Shack . ٢١ يونيو ٢٠١٦. مؤرشف من الأصل في ٣٠ يونيو ٢٠١٩. تم الاطلاع عليه في ٣٠ يونيو ٢٠١٩ .
- 1 2 "الجدول الزمني" . SPARC International . مؤرشف من الأصل في 24 أبريل 2019. تم الاسترجاع في 30 يونيو 2019 .
- ↑ بيل، جوردون ؛ ستريكر، دبليو دي. ما تعلمناه من جهاز PDP-11 - ما تعلمناه من جهازي VAX و Alpha (ملف PDF) (تقرير) . تم الاطلاع عليه بتاريخ 26 يونيو 2025 .
- ↑ فوغان-نيكولز، ستيفن ج. (5 سبتمبر 2017). "غروب الشمس: أوراكل تغلق آخر خطوط إنتاج صن" . زد نت . مؤرشف من الأصل في 10 سبتمبر 2017. تم الاطلاع عليه في 11 سبتمبر 2017 .
- ↑ نيكولز، شون (31 أغسطس/آب 2017). "أوراكل تقرر أخيرًا التوقف عن تأجيل ما لا مفر منه، وتبدأ تسريح عمال قسم الأجهزة" . ذا ريجستر . مؤرشف من الأصل في 12 سبتمبر/أيلول 2017. تم الاطلاع عليه في 11 سبتمبر/أيلول 2017 .
- ↑ "خارطة الطريق: فوجيتسو العالمية" . www.fujitsu.com . تم الاطلاع عليه بتاريخ 15 فبراير 2022 .
- 1 2 "معمارية أوراكل سبارك 2015: معمارية واحدة ... تطبيقات مبتكرة متعددة" (ملف PDF) . مسودة D1.0.0. 12 يناير 2016. مؤرشفة (ملف PDF) من الأصل في 24 أبريل 2016. تم الاطلاع عليها في 13 يونيو 2016. IMPL .
DEP. #2-V8: قد يحتوي تطبيق معمارية أوراكل سبارك على ما بين 72 و640 مسجلاً من نوع R للأغراض العامة، كل منها 64 بت. يتوافق هذا مع تجميع المسجلات في MAXPGL + 1 مجموعة من مسجلات R العامة، بالإضافة إلى مكدس دائري من N_REG_WINDOWS مجموعة، كل منها مكونة من 16 مسجلاً، تُعرف باسم نوافذ المسجلات. يعتمد عدد نوافذ المسجلات الموجودة (N_REG_WINDOWS) على التطبيق، ويتراوح بين 3 و32 (شاملة).
- ↑ "خيارات SPARC" ، باستخدام مجموعة مترجمات GNU (GCC) ، GNU ، مؤرشفة من الأصل في 9 يناير 2013 ، تم استرجاعها في 8 يناير 2013
- ↑ تحسينات SPARC باستخدام GCC ، OSNews ، 23 فبراير 2004، مؤرشف من الأصل في 23 مايو 2013 ، تم استرجاعه في 8 يناير 2013
- 1 2 3 4 5 6 ويفر، د. ل.؛ جيرموند، ت.، محرران. (1994). دليل هندسة SPARC، الإصدار 9. SPARC International, Inc.: برنتيس هول . ISBN 0-13-825001-4تم الاطلاع عليه بتاريخ 27 مايو 2023 .
- ↑ "سلوك وتنفيذ SPARC" . دليل الحساب العددي - Sun Studio 10. شركة Sun Microsystems، 2004. مؤرشف من الأصل في 25 يناير 2022. تم الاسترجاع في 24 سبتمبر 2011.
ومع ذلك، هناك أربع حالات لا يُكمل فيها الجهاز بنجاح تعليمات الفاصلة العائمة: ...
لم يتم تنفيذ التعليمات بواسطة الجهاز (مثل
... تعليمات الدقة الرباعية على أي وحدة معالجة الفاصلة العائمة SPARC).
- ↑ "شركة صن تُسرّع نمو النظام البيئي لتقنية UltraSPARC CMT" . شركة صن مايكروسيستمز. مؤرشف من الأصل بتاريخ 26 يناير 2008.
- ↑ "الأسئلة الشائعة حول OpenSPARC" . أوراكل. مؤرشف من الأصل في 17 أكتوبر 2012. تم الاطلاع عليه في 20 مارس 2021 .
- ↑ "Oracle SPARC Architecture 2011" (ملف PDF) ، شركة أوراكل ، 21 مايو 2014، مؤرشف (ملف PDF) من الأصل في 24 سبتمبر 2015 ، تم استرجاعه في 25 نوفمبر 2015
- ↑ سوات، جون. "ابتكار SPARC M7" . موقع أوراكل الإلكتروني . شركة أوراكل . مؤرشف من الأصل في 5 سبتمبر 2015. تم الاطلاع عليه في 13 أكتوبر 2015 .
- ↑ "البرمجيات في سحابة السيليكون - أوراكل" . www.oracle.com . مؤرشف من الأصل بتاريخ 21 يناير 2019. تم الاطلاع عليه بتاريخ 21 يناير 2019 .
- 1 2 3 4 5 6 7 8 9 دليل بنية SPARC، الإصدار 8. SPARC International, Inc. 1992. تم الاطلاع عليه في 27 مايو 2023 .
- 1 2 3 4 5 6 7 8 9 "تعليمات SPARC الأساسية" .
- ↑ "SPARC64 IXfx Extensions Fujitsu Limited Ver 12, 2 Dec. 2013" (PDF) . الصفحات 103-104 . تم الاطلاع عليه بتاريخ 17 ديسمبر 2023 .
- 1 2 3 4 5 6 مارشال، تريفور؛ تازيلار، جين موريل (فبراير 1989). "يستحق المخاطرة" . بايت . ماكجرو هيل . الصفحات 245-249 . تم الاطلاع عليه في 8 أكتوبر 2024 .
- ↑ "Fujitsu SPARC" . cpu-collection.de . مؤرشف من الأصل في 6 أغسطس 2016. تم الاطلاع عليه في 30 يونيو 2019 .
- ↑ "تقدم شركة Floodgap Retrobits جهاز Solbourne Solace: ضريح لجهاز SPARC المنسي" . www.floodgap.com . مؤرشف من الأصل في 1 ديسمبر 2020. تم الاطلاع عليه في 14 يناير 2020 .
- ↑ ساجر، د.؛ هينتون، ج.؛ أبتون، م.؛ تشابيل، ت.؛ فليتشر، ت.د.؛ سمعان، س.؛ موراي، ر. (2001). "معالج دقيق CMOS IA32 بتقنية 0.18 ميكرومتر مع وحدة تنفيذ عدد صحيح بتردد 4 جيجاهرتز". مؤتمر IEEE الدولي للدوائر المتكاملة الصلبة لعام 2001. ملخص الأوراق التقنية. ISSCC (رقم التصنيف 01CH37177) . سان فرانسيسكو، كاليفورنيا، الولايات المتحدة الأمريكية: IEEE. الصفحات 324-325 . doi : 10.1109/ISSCC.2001.912658 . ISBN 978-0-7803-6608-4.
- ↑ الميزات والمواصفات الرئيسية لجهاز FX1 (ملف PDF) ، فوجيتسو ، 19 فبراير 2008، مؤرشف (ملف PDF) من النسخة الأصلية في 18 يناير 2012 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ تريمبلاي، مارك ؛ شودري، شيليندر (19 فبراير 2008)، "معالج CMT SPARC® من الجيل الثالث بتقنية 65 نانومتر، 16 نواة، 32 خيطًا بالإضافة إلى 32 خيطًا استكشافيًا" (ملف PDF) ، OpenSPARC ، صن مايكروسيستمز ، مؤرشف من الأصل في 16 يناير 2013 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ فانس، آشلي (15 يونيو 2009)، "يقال إن شركة صن ستلغي مشروع رقاقة كبير" ، صحيفة نيويورك تايمز ، مؤرشفة من الأصل في 4 نوفمبر 2011 ، تم استرجاعها في 23 مايو 2010
- ↑ "فوجيتسو تستعرض معالج SPARC64 VII" ، موقع heise الإلكتروني ، 28 أغسطس 2008، مؤرشف من الأصل في 23 مايو 2013 ، تم الاطلاع عليه في 6 ديسمبر 2011
- ↑ باراك، سيلفي (14 مايو 2009)، "فوجيتسو تكشف النقاب عن أسرع وحدة معالجة مركزية في العالم" ، صحيفة ذا إنكوايرر ، مؤرشفة من الأصل في 17 مايو 2009 ، تم استرجاعها في 6 ديسمبر 2011
- ↑ "معالج سبارك تي 3" (ملف PDF) ، شركة أوراكل ، مؤرشف (ملف PDF) من الأصل في 24 أبريل 2016 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ مورغان، تيموثي بريكيت (3 ديسمبر 2010)، "إليسون: سبارك تي 4 متوقع العام المقبل" ، ذا ريجستر ، مؤرشف من الأصل في 7 مارس 2012 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ "بنية خوادم SPARC Enterprise M-series" (ملف PDF) ، فوجيتسو ، أبريل 2011، مؤرشف (ملف PDF) من الأصل في 4 مارس 2016 ، تم استرجاعه في 5 نوفمبر 2011
- ↑ مورغان، تيموثي بريكيت (22 أغسطس 2011)، "شريحة سبارك تي 4 من أوراكل" ، ذا ريجستر ، مؤرشف من الأصل في 30 نوفمبر 2011 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ مورغان، تيموثي بريكيت (21 نوفمبر 2011)، "فوجيتسو تستعرض جهاز Sparc64 فائق الروعة ذو 16 نواة" ، ذا ريجستر ، مؤرشف من الأصل في 24 نوفمبر 2011 ، تم استرجاعه في 8 ديسمبر 2011
- ↑ "فوجيتسو تطلق حاسوب PRIMEHPC FX10 العملاق" ، فوجيتسو ، 7 نوفمبر 2011، مؤرشف من الأصل في 18 يناير 2012 ، تم استرجاعه في 3 فبراير 2012
- ↑ "تحميل Ixfx" (ملف PDF) . fujitsu.com. مؤرشف (ملف PDF) من الأصل بتاريخ 18 مايو 2015. تم الاطلاع عليه بتاريخ 17 مايو 2015 .
- ↑ "صور SPARC64" (ملف PDF) . fujitsu.com. مؤرشف (ملف PDF) من الأصل بتاريخ 22 أبريل 2016. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ "منتجات أوراكل" (ملف PDF) . oracle.com. مؤرشف (ملف PDF) من الأصل بتاريخ 8 مارس 2017. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ "منتجات أوراكل سبارك" (ملف PDF) . oracle.com. مؤرشف (ملف PDF) من الأصل بتاريخ 26 سبتمبر 2018. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ "عرض فوجيتسو التقديمي بصيغة PDF" (PDF) . fujitsu.com. مؤرشف (PDF) من الأصل بتاريخ 22 أبريل 2016. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ "صور فوجيتسو العالمية" (ملف PDF) . fujitsu.com. مؤرشف من الأصل (ملف PDF) بتاريخ 18 مايو 2015. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ "M7: الجيل القادم من معالجات SPARC. Hotchips 26" (ملف PDF) . swisdev.oracle.com. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 31 أكتوبر 2014. تم الاطلاع عليه بتاريخ 12 أغسطس 2014 .
- ↑ "بنية خوادم SPARC T7 وSPARC M7 من أوراكل" (ملف PDF) . oracle.com. مؤرشف (ملف PDF) من الأصل بتاريخ 6 نوفمبر 2015. تم الاطلاع عليه بتاريخ 10 أكتوبر 2015 .
- ↑ فينايك، باسانت؛ بوري، راهول (24 أغسطس/آب 2015). "هوت تشيبس - 23-25 أغسطس/آب 2015 - اليوم الأول من المؤتمر - معالج سونوما من أوراكل: معالج SPARC متطور منخفض التكلفة لأحمال العمل المؤسسية" (ملف PDF) . hotchips.org. مؤرشف (ملف PDF) من الأصل في 9 أكتوبر/تشرين الأول 2022. تم الاطلاع عليه في 25 يناير/كانون الثاني 2022 .
- ↑ «كشف النقاب عن المخططات: أوراكل تُدمج معالج Sparc M7 وتقنية InfiniBand في رقائق "سونوما" الأرخص سعرًا» . theregister.co.uk. مؤرشف من الأصل بتاريخ 29 أغسطس 2017. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ "وثائق في فوجيتسو" (ملف PDF) . fujitsu.com. مؤرشف (ملف PDF) من الأصل بتاريخ 29 أغسطس 2017. تم الاطلاع عليه بتاريخ 29 أغسطس 2017 .
- ↑ «أنظمة SPARC الجديدة من أوراكل تُقدّم أداءً وقدرات أمنية وكفاءة أفضل من الأنظمة القائمة على معالجات إنتل بمقدار 2-7 أضعاف» . oracle.com. مؤرشف من الأصل بتاريخ 18 سبتمبر 2017. تم الاطلاع عليه بتاريخ 18 سبتمبر 2017 .
- ↑ "معالج SPARC M8" (ملف PDF) . oracle.com. مؤرشف (ملف PDF) من الأصل بتاريخ 28 فبراير 2019. تم الاطلاع عليه بتاريخ 18 سبتمبر 2017 .
- ↑ ماكلولين، جون (7 يوليو 1993)، "إنترغراف لنقل ويندوز إن تي إلى سبارك" ، ذا فلوريدا صن فلاش ، 55 (11)، مؤرشف من الأصل في 23 يوليو 2014 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ مشروع: لينكس لـ SPARC - oss.oracle.com ، 12 أكتوبر 2015، مؤرشف من الأصل في 8 ديسمبر 2015 ، تم استرجاعه في 4 ديسمبر 2015
- ↑ "قائمة أفضل 500 (1-100)" ، TOP500 ، يونيو 2011، مؤرشفة من الأصل في 23 يونيو 2011 ، تم استرجاعها في 6 ديسمبر 2011
- ↑ "قائمة Green500" ، Green500 ، يونيو 2011، مؤرشفة من الأصل في 3 يوليو 2011
- ↑ "قائمة أفضل 500 موقع - نوفمبر 2012 | أفضل 500 موقع للحاسوب العملاق" ، TOP500 ، نوفمبر 2012، مؤرشفة من الأصل في 13 نوفمبر 2012 ، تم استرجاعها في 8 يناير 2013
- ↑ "قائمة Green500 - نوفمبر 2012 | Green500" ، Green500 ، نوفمبر 2012، مؤرشفة من الأصل في 6 يونيو 2016 ، تم استرجاعها في 8 يناير 2013
- ↑ "تيانخه-2 (درب التبانة-2)" ، TOP500 ، مايو 2015، مؤرشف من الأصل في 26 مايو 2015 ، تم استرجاعه في 27 مايو 2015
- ↑ كين، آندي، "الحوسبة الفائقة من تسلا" ( mp4 ) ، إنفيديا ، مؤرشف من الأصل في 25 فبراير 2021 ، تم استرجاعه في 6 ديسمبر 2011
- ↑ ثيبودو، باتريك (4 نوفمبر 2010). "الولايات المتحدة تقول إن الصين تبني حاسوبًا عملاقًا "محلي الصنع بالكامل" . كمبيوتر وورلد . مؤرشف من الأصل في 11 أكتوبر 2012. تم الاطلاع عليه في 28 أغسطس 2017 .
روابط خارجية
- شركة سبارك الدولية
- وثائق معالج Oracle SPARC على موقع Wayback Machine (تمت أرشفة بتاريخ 13-10-2019)
- الوثائق الفنية لـ SPARC
- مواصفات بنية OpenSPARC
- مواد مرجعية لبرنامج Hypervisor/Sun4v
- ملحقات Fujitsu SPARC64 V و VI و VII و VIIIfx و IXfx في Wayback Machine (أرشيف 2019-04-03) ، ومواصفات X / X+ في Wayback Machine (أرشيف 2023-12-11) ، ومواصفات XII ، وملحقات XIfx
- وثائق معالجات Sun – UltraSPARC على موقع Wayback Machine (تمت أرشفة بتاريخ 14-01-2010)
- Sun – وثائق الأجهزة مفتوحة المصدر في Wayback Machine (تمت أرشفة بتاريخ 2011-12-09)
- OpenSPARC على موقع Wayback Machine (تمت أرشفته في 27-02-2011)
- خارطة طريق أوراكل سبارك وسولاريس العامة على موقع Wayback Machine (تمت أرشفة بتاريخ 25-05-2018)
- خارطة طريق فوجيتسو سبارك
- صور وأوصاف معالج SPARC
- الدليل المختصر لوحدات MBus (SuperSPARC، hyperSPARC)
- محاضرة ديفيد ديتزل على يوتيوب ، الإصدار التاسع من SPARC
- قائمة واسعة من أنظمة التشغيل التي تدعم معالجات SPARC64
- مقدمات متعلقة بالحاسوب في عام 1986
- بنية المعالج الدقيق SPARC
- معالجات صن الدقيقة
- أجهزة كمبيوتر 32 بت
- أجهزة كمبيوتر 64 بت
