سِجِلّ المعالج أو مسجل المعالج (بالإنجليزية: Processor register) في معمارية الحاسوب هي كمية صغيرة من الذاكرة المتوافرة على وحدة المعالجة المركزية بهدف تسريع عمليات الوصول مقارنة بالذواكر الأخرى، أي أنها تتيح للمعالج الوصول إلى البيانات المخزنة في السِّجِلاّت بشكل سريع جدًا.[1][2][3] تدعم أغلب وليس كل الحواسيب ما يسمى مجموعة تعليمات بنية الحاسب حيث تتم عملية جر البيانات من مكان في الذاكرة إلى السِّجِلاّت. يكون من المناسب جدًا وضع هذه التعليمات البرمجية الأساسية بالقرب من وحدة المعالجة نظرا لتكرار استعمالها. تحتل سِّجِلاّت المعالج الجزء الأعلى من بنية الذاكرة وتمثل الطريق الأسرع للوصول بالبيانات لوحدة المعالجة المركزية.
تستخدم السِّجِلاّت (registers) غالباً كمكان تخزين مؤقت للتعليمات والبيانات الجاري تنفيذها إضافة لاستخدامات خاصة مثل عنونة الذاكرة والتحكم في مسار تنفيذ التعليمات والقيام بتنفيذ مهام متخصصة. أهميتها تكمن في تخزين قيم ونواتج العمليات الحسابية بشكل سريع جداً لأن هذه السِّجِلاّت داخلة في تركيبة المعالج بعكس الذاكرة الرئيسة أو الرام وحتى ذاكرة الكاش (cache). لقرب السِّجِلاّت من وحدة التنفيذ (execute unit) في المعالج؛ بالتالي لا يوجد تأخير في جلب البيانات والنتائج المؤقتة. في الواقع وحدة التنفيذ والسِّجِلاّت هي المكان الحقيقي لتنفيذ التعليمات وتشغيل البرامج وأنظمة التشغيل.
إضافة لاستخدامات مخصصة للسِّجِلاّت مثل عنونة الذاكرة بجعل قيمة إحدى السِّجِلاّت تساوي قيمة عنوان الذاكرة المطلوب تخزينه أو جلب البيانات منه. وهذا يغني المبرمج عن كتابة العنوان الحقيقي للذاكرة في كل مرة داخل البرنامج.
استخدام آخر وهو التعامل مع منافذ الإدخال والإخراج (input/output ports) حيث توفر السِّجِلاّت عنوان جميع الأجهزة التي يتم ربطها بالمعالج كلوحة المفاتيح مثلاً..
تقاس السِّجِلاّت عادة بعدد البتات الممكن خزنها، على سبيل المثال، سجل "8-بت أو سجل "32-بت". أصبحت السِّجِلاّت اليوم مضمنة كملف سجل، إلا أنه تم تضمينها قبل في القلابات ذاكرة نواة، ذاكة رقاقة فيلم، والعديد من الطرق على مختلف الآلات.
يحوي المعالج غالبا بعض السِّجِلاّت المختلفة، التي يمكن تصنيفها تبعا لمحتوياتها أو التعليمات التي تعمل بها: أولا:
تستخدم بعض سجلات العنوان فقط لتستخرج العنوان أو فقط لتستخرج القيمة العددية (أحيانا يستخدم كسجل المؤشر index register والذي تستخرج القيمة منه لتصبح عوضا لبعض العناوين.
يعتمد أداء الكود أو شفرة البرنامج بشكل ملحوظ على عدد السِّجِلاّت المتاحة في المعالج. يطلق على أقل عدد لازم من السِّجِلاّت لتقييم تعبير ما اسم عدد سترولر.
يبين الجدول عدد السـّـِـجــِـلاّت لمعماريات مختلفة.
البنية | سِّجِلاّت أعداد صحيحة | سِّجِلاّت مضاعفة |
---|---|---|
إكس 86 | 8 | 8 |
إيه إم دي 64 | 16 | 16 |
إيتانيوم | 128 | 128 |
UltraSPARC | 32 | 32 |
القوة (توضيح) | 32 | 32 |
Alpha | 32 | 32 |
6502 | 3 | 0 |
بك (متحكم دقيق) | 1 | 0 |
أتمل إيه في آر | 32 | 0 |
إيه.آر.إم | 16 | 16 |