سجل المعالج
ســِـجــِـل ّ المعالج أو مسجل المعالج (بالإنكليزية: Processor register) في معمارية الحاسوب عبارة عن كمية صغيرة من الذاكرة المتوافرة على وحدة المعالجة المركزية بهدف تسريع عمليات الوصول مقارنة بالذواكر الأخرى، أي أنها تتيح للمعالج الوصول إلى البيانات المخزنة في السـّـِـجــِـلاّت بشكل سريع جدًا. تدعم أغلب وليس كل الحواسيب ما يسمى مجموعة تعليمات بنية الحاسب حيث تتم عملية جر البيانات من مكان في الذاكرة إلى السـّـِـجــِـلاّت. يكون من المناسب جدا وضع هذه التعليمات البرمجية الأساسية بالقرب من وحدة المعالجة نظرا لتكرار استعمالها. تحتل ســِـجــِـلاّت المعالج الجزء الأعلى من بنية الذاكرة وتمثل الطريق الأسرع للوصول بالبيانات لوحدة المعالجة المركزية.
استخدامات السـّـِـجــِـلاّت
تسخدم السـّـِـجــِـلاّت (registers) غالباً كمكان تخزين مؤقت للتعليمات والبيانات الجاري تنفيذها إضافة لاستخدامات خاصة مثل عنونة الذاكرة والتحكم في مسار تنفيذ التعليمات والقيام بتنفيذ مهام متخصصة. أهميتها تكمن في تخزين قيم ونواتج العمليات الحسابية بشكل سريع جداً لان هذه السـّـِـجــِـلاّت داخلة في تركيبة المعالج بعكس الذاكرة الرئيسة أو الرام وحتى ذاكرة الخابية (cache). لقرب السـّـِـجــِـلاّت من وحدة التنفيذ (execute unit) في المعالج؛ بالتالي لا يوجد تأخير في جلب البيانات والنتائج المؤقتة.. في الواقع وحذة التفيد والسـّـِـجــِـلاّت هي المان الحقيقي لتنفيذ التعليمات وتشغيل البرامج وأنظمة التشغيل.
إضافة لاستخدامات مخصصة للسـّـِـجــِـلاّت مثل عنونة الذاكرة بجعل قيمة إحدى السـّـِـجــِـلاّت تساوي قيمة عنوان الذاكرة المطلوب تخزينه أو جلب البيانات منه. وهذا يغني المبرمج عن كتابة العناون الحقيقي للذاكرة في كل مرة داخل البرنامج.
استخدام آخر وهو التعامل مع منافذ الإدخال والإخراج (input/output ports) حيث توفر السـّـِـجــِـلاّت عنوان جميع الأجهزة التي يتم ربطها بالمعالج كلوحة المفاتيح مثلاً..
أصناف السـّـِـجــِـلاّت
تقاس السـّـِـجــِـلاّت عادة بعدد البتات الممكن خزنها, على سبيل المثال, ســِـجــِـل ّ "8-بت أو ســِـجــِـل ّ "32-بت". أصبحت السـّـِـجــِـلاّت اليوم مضمنة كملف سجل, إلا أنه تم تضمينها قبل في القلابات ذاكرة نواة, ذاكة رقاقة فيلم, والعديد من الطرق على مختلف الالات.
يحوي المعالج غالبا بعض السـّـِـجــِـلاّت المختلفة, التي يمكن تصنيفها تبعا لمحتوياتها أو التعليمات التي تعمل بها:
- ســِـجــِـلاّت قابلة لوصول المستخدم.
- ســِـجــِـلاّت بيانات
- ســِـجــِـلاّت عنوان
- ســِـجــِـلاّت شرطية
- ســِـجــِـلاّت النقطة العائمة (floating point registers المختزلة FPR)
- ســِـجــِـلاّت ثوابت
- ســِـجــِـلاّت متجه
- سـِـجــِـلاّت أغراض خاصة
- ســِـجــِـلاّت تعليمات
- ســِـجــِـلاّت التحكم والحالة.
- ســِـجــِـلاّت أخرى
دور عدد السـّـِـجــِـلاّت المتاحة في المعالج
يعتمد أداء الكود أو شفرة البرنامج بشكل ملحوظ على عدد السـّـِـجــِـلاّت المتاحة في المعالج. يطلق على أقل عدد لازم من السـّـِـجــِـلاّت لتقييم تعبير ما اسم عدد سترولر.
أمثلة
يبين الجدول عدد السـّـِـجــِـلاّت لمعماريات مختلفة.
البنية | ســِـجــِـلاّت أعداد صحيحة | ســِـجــِـلاّت مضاعفة |
---|---|---|
x86 | 8 | 8 |
إيه إم دي 64 | 16 | 16 |
إيتانيوم | 128 | 128 |
UltraSPARC | 32 | 32 |
POWER | 32 | 32 |
Alpha | 32 | 32 |
6502 | 3 | 0 |
PIC microcontroller | 1 | 0 |
AVR microcontroller | 32 | 0 |
إيه.آر.إم | 16 | 16 |
إنظر أيضا
- سجل التعليمة (instruction register)
- سجل الأعلام (register of flags)
- تخصيص السجل
وصلات خارجية
bg:Регистър (компютър) ca:Registres de la CPU cs:Registr procesoru de:Register (Computer) el:Καταχωρητής Processor register]] es:Registro (hardware) et:Register (arvutitehnika) eu:Erregistro (hardware) fa:ثبات fi:Rekisteri (tietokonetekniikka) fr:Registre (informatique) he:אוגר (מחשבים) hu:Regiszter (számítástechnika) id:Register prosesor is:Gisti it:Registro (informatica) ja:レジスタ (コンピュータ) kk:Процессор регистрі ko:프로세서 레지스터 lt:Registras (procesoriaus) mk:Обработувачки регистар nl:Registergeheugen no:Prosessorregister pl:Rejestr procesora pt:Registrador (informática) ro:Registru de procesor ru:Регистр процессора sk:Register (procesor) sr:Регистар (рачунарство) sv:Processorregister th:เรจิสเตอร์ uk:Регістр процесора vi:Thanh ghi zh:寄存器