مقدمة

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

وتجسد التنظيم الهرمي للمصارف المسجلة الهيكل المطبق للرقاقة نفسها، وعلى المستوى الأعلى، تقوم السجلات العالمية بتنسيق مهام النظام الرئيسية؛ وعلى المستويات المتوسطة، تدير سجلات النظم الفرعية وحدات مخصصة؛ وعلى أقل مستوى، توفر السجلات المحلية إمكانية الوصول إلى فرادى الوحدات الوظيفية بشكل واضح، وتستكشف هذه المادة كل مستوى بعمق، وتشرح سبب ضرورة التسلسل الهرمي، وتدرس نماذج التسلسل من الناحية الحقيقية، وتقدم نماذج للتصميم.

ما هي سجلات المصارف؟

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

وتدرج السجلات عموما في فئتين عامتين:

  • Architectural registers defined by the instruction set structure (ISA) and visible to software (e.g., general-purpose registers, status flags).
  • Implementation-specific registers] used internally for pipeline control, memory management, I/O formation, and debug. These are not exposed to the programmer but are crucial for equipment operation.

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

الحاجة إلى الهرمية في منظمة السجل

وفي ملف تسجيل موحد وحيد المستوى، ستتقاسم جميع السجلات حافلة مشتركة وآلية لمعالجة هذه المشكلة، نظراً لازدياد عدد السجلات، فإن هذا النهج المسطح يعاني من عدة مشاكل:

  • Longer access times] due to increased wire delays and larger multiplexers.
  • Power overhead] from driving long global interconnects every time a register is read or written.
  • Address space conflicts] when different subsystems require overlapping register names or numbers.
  • Design complexity] in routing control signals to every register from a central decoding point.

وللتغلب على هذه المسائل، يقوم مهندسو الشرائح بتوزيع السجلات عبر مصارف متعددة مرتبة في ترتيب هرمي، مما يؤدي إلى تدبير حركة المرور على الصعيد المحلي، ويقلل من طول الأسلاك، ويتيح استقلالية إدارة الساعات والطاقة لكل مصرف، ونتيجة لذلك، هو هيكل قابل للتوسع يمكن أن يستوعب مئات السجلات دون التضحية بالسرعة.

مستويات الهرمية في الطبقات الحديثة

ويتألف الهيكل الهرمي النموذجي من ثلاثة مستويات أولية، على الرغم من أن بعض الرقائق تضيف طبقات وسيطة حتى لأفضل العضلات.

المصارف العالمية للسجلات

ويمكن الوصول إلى مصارف السجلات العالمية من أي وحدة أو نظام فرعي داخل الشريحة، وهي تخزن البيانات التي يجب تقاسمها عبر المنظومة بأكملها، مثل:

  • Global formation registers (e.g.,رقاقة الهوية,وطريقة استخدام الطاقة,فرق ساعات العمل).
  • سجلات المراقبة المفقودة (أقنعة الأولوية، في انتظار وضعها).
  • مُوقّفات مركزية وأجهزة مراقبة.
  • سجلات مراقبة الحركة التي تحدد عمليات نقل الذاكرة إلى مواقعها.

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

Subsystem Register Banks

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

ومن أمثلة سجلات النظم الفرعية ما يلي:

  • سجلات أجهزة التحكم في الذاكرة (المقاييس، التحكم في التجديد، وسائل خفض الطاقة).
  • (ج) سجلات اكسنيت MAC (مراقبة التدفقات، وأجهزة الإحصاء، وتشكيلة PHY).
  • GPU command queue registers.

وتسمح المصارف التابعة للنظم الفرعية بتصميم كل مجموعة من مجموعات شركاء التنفيذ والتحقق منها بصورة مستقلة، كما أنها تتيح تحديد حجم القوة: فعندما يكون النظام الفرعي معطلا، يمكن إيقاف مصرف التسجيل بأكمله دون التأثير على بقية الشريحة.

المصارف المحلية للسجلات

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

الخصائص الرئيسية للمصارف المحلية للسجلات:

  • )الدورات ١-٢(
  • عدد محدود جدا من القيود )مثل ١٦-٦٤ سجلا لكل مصرف( لإبقاء الملف صغيرا وسريعا.
  • وتحسب الموانئ حسب احتياجات الوحدة )مثل ملفات التسجيل في وحدات الاحتباس الحراري الخارقة( كثيرا من الموانئ الجاهزة/الكتابة.
  • وغالبا ما تكون متاخمة جسديا للوحدة الوظيفية المقابلة للتقليل إلى أدنى حد من التأخير في استخدام السلك.

سجل وحدة تحليل البرامجيات - مقتطفات

وفي مجهز حديث خارج نطاق القانون X86 أو مجهز الآلية، يصدر ترتيب هرمي للسجلات بشكل خاص، ولا يعد ملف السجل المعماري (مثل 16 أو 32 سجلا للأغراض العامة) سوى معبر الجليد:

  • Physical register file]: يحتوي على سجلات أكثر بكثير من المجموعة المعمارية لدعم إعادة تسمية سجل، وهو صفيفة كبيرة متعددة الموانئ من طراز SRAM، وهي موجودة في قلب وحدة منع الحمل.
  • Retirement register file]: Stores committed architectural state for precise exceptions.
  • Reorder buffer entries]: Act as temporary storage for speculative results.
  • Special-purpose registers]: such as control registers (CR0-CR4), segment registers, model-specific registers (MSRs), and debug registers.

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

اعتبارات التصميم لمصرفي السجل الهرمي

ويتطلب إنشاء هيكل هرمي فعال في مصرف السجلات تفكيرا دقيقا في عدة مجالات.

العنوان ورسم الخرائط

وفي معظم البلدان ذات العلاقة، تُعد السجلات مصممة حسب الذاكرة - وهي تظهر كعنوانين محددة في مجال معالجة النظام، وتتناول تبسيطات التسلسل الترميز: فكل نظام فرعي يحصل على نطاق مناولة متقاربة، وفي هذا النطاق، تُفكك المصارف المحلية محليا، مما يقلل من حجم وتعقيد العنوان العالمي لفك رموز الأنهار، ويجب إدارة معالجة الإسم والأماكن المحجوزة لتجنب الصراعات.

فعلى سبيل المثال، في مجال الربط الشبكي بين أجهزة المحاسبة الآكسلندية أو مصرف HB، التي تستخدم على نطاق واسع، يطابق كل واجهة من حيث الرقيق مصرفاً للسجلات، وتُعرَّف خريطة العنوان في وقت تكامل الرقائق، ويكفل الهيكل الهرمي أن يقتصر رد المصرف المعني على معاملة ما.

مقايضة السلطة والمناطق

وتتباين مستويات التسلسل الهرمي اختلافا كبيرا في خصائص القوة والمناطق:

  • Local banks]: Small, fast, but potentially many instances across theرقة. Each instance consumes area and leakage power. because they are small, per-bank area is low, but the cumulative area can be significant if overused.
  • Global banks]: Larger, slower, but only a few instances, they must be placed in low-latency locations with robust clock and power distribution. Dynamic power is dominated by the long wires connecting to various requesters.
  • Subsystem banks]: وسيط في الحجم والرقم على السواء، ويمكن أن يُغلق نطاق السلطة الانتقائية - نطاق قدرة النظام الفرعي تماماً عندما لا يكون مستخدماً.

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

Clock Domain Crossing and Synchronization

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

التنفيذ العملي في الطبقات التجارية

فهم التسلسل الهرمي المجرد أسهل مع أمثلة ملموسة من الأسر الشريحة الحقيقية.

ARM Cortex-A Series (Application Processors)

(ج) تحتوي مجهزو نظام إدارة المخاطر المؤسسية على سجلات نظام مصنَّف بالذاكرة على نطاق واسع، وتحتوي System Control Block (SCB) على سجلات عالمية للتشكيلات والقابلية للوضع وتوقيت النظام، ولكل محور من هذه الوثائق وحدة رصد التشويش والأداء بالسجلات المحلية.

Reference: ARM Architecture Reference Manual (Armv8-A)]

منابر معهد بحوث الطاقة

ويُعَرِّف نظام المحاسبة المتكامل 32 سجلاً للأغراض العامة (x0 إلى x31) كمصرف محلي في كل هكتار، ويُستخدم كل من مصارف الحاسب والامتيازات الخاصة بالمستخدمين سجلات الرقابة والوضع الخاصة بها، ويُتاح ذلك من خلال التعليمات المكرَّسة لمراكز البرمجيات/الكتابة، كما يُوسَّع نطاق الحيز المخصص لكل مؤسسة منصة البرمجيات/السجلات المدمجية حسب الوظيفة.

Reference: RISC-V Instruction Set Specifications]

X86 (Intel Core / AMD Zen)

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

Reference: Intel 64 and IA-32 Architectures Software Developer’s Manual]

مزايا ومقيدات مصارف السجل الهرمي

ويتيح النهج الهرمي فوائد واضحة، ولكنه ينطوي أيضا على عيوب.

المزايا

  • Speed]: توفر السجلات المحلية أدنى درجة ممكنة من الكفاءة، وكثيرا ما تضاهي ساعة خط الأنابيب للوحدة الوظيفية.
  • ]Scalability: لا يتطلب إضافة نظم فرعية جديدة إعادة تصميم السجل العالمي - كل مبنى جديد يحصل على نافذة عنوانه الخاص وعلى المصرف المحلي.
  • Power efficiency]: يمكن أن تكون النظم الفرعية والمصارف المحلية مجهزة بساعة أو موزعة بالطاقة بصورة مستقلة، مما يقلل من القوة الدينامية والثابتة.
  • Design modularity]: يمكن تطوير لبنات IP مع مصارف سجلها الخاصة، ثم إدماجها في الحد الأدنى من التنسيق العالمي، طالما تم احترام خريطة العنوان.
  • Error containment]: A fault in a local register bank (e.g., due to a single-event disturb) typically affects that subsystem, making fault-tolerant designs (e.g., ECC on critical registers) easier to implement.

القيود

  • Increased complexity]: The address decoding and bus arbitration logical grow with the number of banks. Verification must ensure no address overlaps and that all paths through the hierarchy function correctly.
  • ]Access latency variation: يجب أن يكون البرمجيات على علم بأن الوصول إلى سجل عالمي قد يستغرق دورات عديدة مقارنة بسجل محلي - حرج لنظم الوقت الحقيقي.
  • Debugging difficulty: يمكن أن يكون التعقب عبر المستويات الهرمية صعباً عند محاولة عزل حشرة.
  • Meemory-mapped register space ازدحام : In very large SoCs with hundreds of blocks, the address space required for all register banks can become a limiting factor, especially if the bus width is limited (e.g., 32-bit address space).

خاتمة

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