تقاس السِّجِلاّت عادة بعدد البتات الممكن خزنها، على سبيل المثال، سجل "8-بت أو سجل "32-بت". أصبحت السِّجِلاّت اليوم مضمنة كملف سجل، إلا أنه تم تضمينها قبل في القلابات ذاكرة نواة، ذاكة رقاقة فيلم، والعديد من الطرق على مختلف الآلات.
يحوي المعالج غالبا بعض السِّجِلاّت المختلفة، التي يمكن تصنيفها تبعا لمحتوياتها أو التعليمات التي تعمل بها: أولا:
- سِّجِلاّت قابلة لوصول المستخدم: وهي سجلات يمكن الكتابة أو القراءة منها عن طريق الأوامر.
- سِّجِلاّت بيانات: وهي سجلات تحتوي على قيم عددية كالـ Integer أو float-point وأيضا characters وsmall arrays وفي بعض المعالجات القديمة والبطيئة ستجد سجلّ بيانات يسمى المجمّع accumulator يستخدم ضمنيا لتنفيذ الكثير من العمليات.
- سِّجِلاّت عنوان: وهي سجلات تستخدم لتصل للعناوين والتي تتوصل إليها بطريق غير مباشر الذاكرة الابتدائية.
تستخدم بعض سجلات العنوان فقط لتستخرج العنوان أو فقط لتستخرج القيمة العددية (أحيانا يستخدم كسجل المؤشر index register والذي تستخرج القيمة منه لتصبح عوضا لبعض العناوين.
- سِّجِلاّت لأغراض عامّة : تستخدم لتخزين البيانات والعناوين سويا، مثلا تضم سجلّات بيانات وسجلّات عناوين.
- سِّجِلاّت شرطية: هي سجلات تحتوي على truth values والتي تستخدم لتحديد هل يجب تنفيذ الأمر أم لا.
- سِّجِلاّت النقطة العائمة (floating point registers المختزلة FPR)
- سِّجِلاّت ثوابت: تحتوي على القيم المحفوظة من الأصل في الذاكرة والتي تكون للقراءة فقط read-only مثل ال 0، 1، باي
- سِّجِلاّت متجه: تحتوي على البيانات الخاصة بتنفيذ عمليات المتجهات باستخدام SIMD (Single Instruction Multiple Data)
- سِّجِلاّت أغراض خاصة
- ســِـجــِـلاّت تعليمات
- سِّجِلاّت التحكم والحالة.
- سِّجِلاّت أخرى
المصدر: wikipedia.org