سجل المعالج

وصفٌ لمستوى نقل السجلات ( RTL) لسجل 8 بت مع تنفيذ مفصل، يوضح كيفية تخزين 8 بتات من البيانات باستخدام القلابات

مسجل المعالج هو موقع تخزين سريع الوصول إليه متاح لمعالج الحاسوب . [ 1 ] تتكون المسجلات عادةً من مساحة تخزين صغيرة وسريعة ، على الرغم من أن بعض المسجلات لها وظائف عتادية محددة، وقد تكون للقراءة فقط أو للكتابة فقط. في بنية الحاسوب ، تتم معالجة المسجلات عادةً بآليات أخرى غير الذاكرة الرئيسية ، ولكن في بعض الحالات قد يتم تخصيص عنوان ذاكرة لها، كما هو الحال في معالجات DEC PDP -6 / PDP-10 و ICT 1900. [ 2 ]

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

تُعدّ سجلات المعالج عادةً في أعلى هرمية الذاكرة ، وتُوفّر أسرع طريقة للوصول إلى البيانات. ويُشير المصطلح عادةً إلى مجموعة السجلات المُشفّرة مباشرةً كجزء من التعليمات، وفقًا لمجموعة التعليمات . مع ذلك، غالبًا ما تحتوي وحدات المعالجة المركزية الحديثة عالية الأداء على نسخ مُكرّرة من هذه "السجلات المعمارية" لتحسين الأداء عبر إعادة تسمية السجلات ، مما يسمح بالتنفيذ المتوازي والتخميني . وقد اكتسب تصميم x86 الحديث هذه التقنيات حوالي عام 1995 مع إصدارات Pentium Pro و Cyrix 6x86 و Nx586 و AMD K5 .

عندما يصل برنامج حاسوبي إلى نفس البيانات بشكل متكرر، يُطلق على ذلك اسم " موضعية المرجع ". يُعدّ تخزين القيم المستخدمة بكثرة في المسجلات أمرًا بالغ الأهمية لأداء البرنامج. يتم تخصيص المسجلات إما بواسطة المُصرّف في مرحلة توليد الكود ، أو يدويًا بواسطة مُبرمج لغة التجميع .

مقاس

تُقاس سعة المسجلات عادةً بعدد البتات التي يمكنها تخزينها، على سبيل المثال، مسجل 8 بت ، مسجل 32 بت ، مسجل 64 بت ، مسجل 128 بت ، أو أكثر. في بعض مجموعات التعليمات ، يمكن للمسجلات العمل في أوضاع مختلفة، حيث تُقسّم ذاكرة التخزين الخاصة بها إلى أجزاء أصغر (مثلاً، تقسيم 32 بت إلى أربعة أجزاء 8 بت) يمكن تحميل بيانات متعددة (متجه، أو مصفوفة بيانات أحادية البعد ) عليها ومعالجتها في الوقت نفسه. عادةً ما يتم ذلك بإضافة مسجلات إضافية تُحوّل ذاكرتها إلى مسجل أكبر. تُسمى المعالجات التي لديها القدرة على تنفيذ تعليمات واحدة على بيانات متعددة بمعالجات SIMD .

الأنواع

غالباً ما يحتوي المعالج على عدة أنواع من السجلات، والتي يمكن تصنيفها وفقاً لأنواع القيم التي يمكنها تخزينها أو التعليمات التي تعمل عليها:

سجلات الأجهزة متشابهة، لكنها تحدث خارج وحدات المعالجة المركزية.

في بعض البنى (مثل SPARC و MIPS )، يُعتبر السجل الأول أو الأخير في ملف سجلات الأعداد الصحيحة سجلاً افتراضياً، حيث يُبرمج مسبقاً ليعيد القيمة صفر عند قراءته (وذلك غالباً لتبسيط أنماط الفهرسة)، ولا يمكن الكتابة فوقه. في Alpha ، يُطبق هذا أيضاً على ملف سجلات الأعداد العشرية. ونتيجةً لذلك، يُشار عادةً إلى ملفات السجلات بأنها تحتوي على سجل واحد أكثر من عدد السجلات القابلة للاستخدام فعلياً؛ على سبيل المثال، يُذكر 32 سجلاً بينما 31 سجلاً فقط تندرج ضمن تعريف السجل المذكور أعلاه.

أمثلة

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

الاستخدام

يؤثر عدد المسجلات المتاحة في المعالج والعمليات التي يمكن إجراؤها باستخدام هذه المسجلات تأثيرًا كبيرًا على كفاءة الكود الناتج عن المترجمات المُحسِّنة . ويُحدد عدد ستراهلر لشجرة التعبير الحد الأدنى لعدد المسجلات اللازمة لتقييم تلك الشجرة.

انظر أيضاً

مراجع

  1. "ما هو سجل المعالج؟" . موقع تعليمي: دورات تفاعلية لمطوري البرامج . تم الاطلاع عليه بتاريخ 12 أغسطس 2022 .
  2. "دراسة استقصائية لتقنيات تصميم وإدارة ملف سجل وحدة المعالجة المركزية" .
  3. "دليل مرجعي لأجهزة نظام الكمبيوتر Cray-1" (ملف PDF) . شركة Cray Research . نوفمبر 1977. مؤرشف (ملف PDF) من الأصل بتاريخ 7 نوفمبر 2021. تم الاطلاع عليه بتاريخ 23 ديسمبر 2022 .
  4. "دليل مستخدم مجموعة الحواسيب الصغيرة MCS-4" (ملف PDF) . إنتل. فبراير 1973. مؤرشف (ملف PDF) من الأصل بتاريخ 24-02-2005.
  5. "دليل مستخدم وحدة المعالجة المركزية المتوازية 8008 ذات 8 بت" (ملف PDF) . إنتل. نوفمبر 1973. مؤرشف (ملف PDF) من الأصل بتاريخ 4 أكتوبر 2007. تم الاطلاع عليه بتاريخ 23 يناير 2014 .
  6. "دليل مستخدم أنظمة الحواسيب الصغيرة Intel 8080" (ملف PDF) . شركة Intel. سبتمبر 1975. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 6 ديسمبر 2010. تم الاطلاع عليه بتاريخ 23 يناير 2014 .
  7. دليل مستخدم معالج عائلة Z80 (ملف PDF) . زيلوج . 2016. ص 3. UM008011-0816. مؤرشف (ملف PDF) من الأصل بتاريخ 26 ديسمبر 2023. تم الاطلاع عليه بتاريخ 5 يناير 2024 . 
  8. "دليل مرجعي للمبرمجين 80286 و80287" (ملف PDF) . إنتل. 1987. مؤرشف (ملف PDF) من الأصل بتاريخ 23-07-2015.
  9. 1 2 "أدلة مطوري البرامج لبنيتي Intel 64 و IA-32" . Intel. 4 ديسمبر 2019.
  10. "دليل مبرمج معمارية AMD64، المجلد 1: برمجة التطبيقات" (ملف PDF) . AMD . أكتوبر 2013.
  11. "مرجع برمجة امتدادات مجموعة تعليمات معمارية إنتل والميزات المستقبلية" (ملف PDF) . إنتل . يناير 2018.
  12. F8، دليل المستخدم الأولي للمعالج الدقيق (PDF) . فيرتشايلد. يناير 1975.
  13. دليل برمجة F8 (ملف PDF) . قسم الحواسيب الصغيرة في شركة فيرتشايلد موس. 1977.
  14. دليل مستخدم عائلة المتحكمات الدقيقة COP400 COPS . شركة ناشيونال سيميكوندكتور . تم الاطلاع عليه بتاريخ 23 يونيو 2025 .
  15. "دليل مرجعي لمعالج Nios II Classic" (ملف PDF) . شركة Altera . 2 أبريل 2015.
  16. "دليل مرجعي لمعالج Nios II Gen2" (ملف PDF) . شركة Altera. 2 أبريل 2015.
  17. "دليل برمجة M6800" (ملف PDF) . موتورولا . نوفمبر 1976. مؤرشف (ملف PDF) من الأصل بتاريخ 14 أكتوبر 2011. تم الاطلاع عليه بتاريخ 18 مايو 2015 .
  18. "دليل مرجعي لمبرمج عائلة موتورولا M68000" (ملف PDF) . موتورولا. 1992. تم الاطلاع عليه بتاريخ 10 نوفمبر 2024 .
  19. "وحدات التحكم الدقيقة للإشارات المختلطة MSP430F552x و MSP430F551x" (ملف PDF) . شركة تكساس إنسترومنتس . تم الاطلاع عليه بتاريخ 10 نوفمبر 2025 .
  20. "دليل برمجة CUDA C" . إنفيديا. 2019. تم الاطلاع عليه في 9 يناير 2020 .
  21. ^ جيا زهي. ماجيوني، ماركو؛ ستيجر، بنيامين. سكاربازا، دانييلي ب. (2018). “تشريح بنية NVIDIA Volta GPU عبر Microbenchmarking”. أرخايف : 1804.06826 [ cs.DC ].
  22. أنظمة الكمبيوتر من سلسلة Control Data 6000، دليل مرجعي (PDF) . شركة Control Data. يوليو 1965.
  23. مبادئ تشغيل نظام IBM System/360 (ملف PDF) . IBM.
  24. نظام IBM/370، مبادئ التشغيل (ملف PDF) . IBM. 1 سبتمبر 1975.
  25. z/Architecture, Principles of Operation (PDF) (الطبعة السابعة ). IBM. 2008. 
  26. "هندسة أنظمة المؤسسات من IBM /370 ونظام /370 - عمليات المتجهات" (ملف PDF) . IBM. SA22-7125-3 . تم الاطلاع عليه بتاريخ 11 مايو 2020 .
  27. "معالج IBM S/390 G5 الدقيق" (ملف PDF) .
  28. "الصفحة الرئيسية لـ MMIX" .
  29. "كتيب بيانات السلسلة 32000" (ملف PDF) . شركة ناشيونال سيميكوندكتور . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 25-11-2017.
  30. دليل مطوري البرامج، المجلد 3: مرجع مجموعة تعليمات إنتل إيتانيوم (ملف PDF) . إنتل. مايو 2010.
  31. ويفر، ديفيد ل.؛ جيرموند، توم (محرران). دليل هندسة SPARC، الإصدار 9 (ملف PDF) . سانتا كلارا، كاليفورنيا: SPARC International, Inc.
  32. Power ISA الإصدار 3.1B (ملف PDF) . مؤسسة OpenPOWER. 14 سبتمبر 2021.
  33. معالج بلاكفين، مرجع البرمجة، الإصدار 2.2 (ملف PDF) . شركة Analog Devices. فبراير 2013.
  34. "بنية مجموعة تعليمات وحدة المعالجة التآزرية الإصدار 1.2" (ملف PDF) . شركة IBM. 27 يناير 2007.
  35. ليونارد، تيموثي إي، محرر (1987). بنية VAX، دليل مرجعي (PDF) . كتب DEC.
  36. دليل مرجعي لهندسة ألفا (ملف PDF) ( الطبعة الرابعة). شركة كومباك للكمبيوتر. يناير 2002. 
  37. "تعلم لغة التجميع 65816" . ويكي تطوير سوبر فاميكوم . تم الاطلاع عليه بتاريخ 14 نوفمبر 2019 .
  38. "معيار استدعاء الإجراءات لبنية ARM" (ملف PDF) . شركة ARM القابضة . 30 نوفمبر 2013. تم الاطلاع عليه بتاريخ 27 مايو 2013 .
  39. "2.6.2. مجموعة سجلات حالة الإبهام" . دليل المرجع التقني لمعالج ARM7TDMI . شركة ARM Holdings .
  40. بنية مجموعة تعليمات Arm A64، Armv8، لملف تعريف بنية Armv8-A (ملف PDF) . Arm. 2021.
  41. بنية MIPS64 للمبرمجين، المجلد الثاني: مجموعة تعليمات MIPS64 (ملف PDF) . مؤسسة RISC-V. 12 مارس 2001. تم الاطلاع عليه في 6 أكتوبر 2024 .
  42. ووترمان، أندرو؛ أسانوفي، كرست، محرران. (مايو 2017). دليل مجموعة تعليمات RISC-V، المجلد الأول: مجموعة تعليمات مستوى المستخدم، إصدار الوثيقة 2.2 (PDF) . مؤسسة RISC-V.
  43. "مرجع معماري لـ Epiphany" (ملف PDF) .