المسجلات
(Register):
إن أهم وظيفة للمعالج
هو التعامل مع البيانات ومنها تلك البيانات التي تأتي من الذاكرة ولذلك ولسوء
الحظ فإن عملية انتقال البيانات إلى
الذاكرة تتم على دفعتين هي التخزين والقراءة حيث يقوم بترحيل البيانات مستخدما
ممرات تسمى ممرات التحكم ( control Bus ) وتدخل إلى وحدة تخزين الذاكرة ( Memory Storage
) وهذا يؤدي إلى بطئ في عملية انتقال البيانات فوضعية المعالج في هذه الحالة تتوقف
على انتظار البيانات ريثما يتم معالجتها من قبل الذاكرة وانتقالها إلى وحدة
المعالجة ومن هنا تأتي أهمية المسجلات وهي مواقع لذاكرة داخلية مدمجة مع رقاقة
المعالج قادرة على تخزين عناصر البيانات
لمعالجتها بدون الدخول إلى وحدة التخزين في الذاكرة ويذكر بأن الجانب السلبي
الوحيد للمسجلات هو العدد المحدود لها ولكن لا مشكلة مادامت الشركة أجبرت المعالج
على قتل الوقت الضائع بالقوة من خلال هذه المسجلات وذلك بقراءة البيانات في هذا
الوقت الفارغ
أنواع
المسجلات:
المعالجات ذات
المعمارية 32 بت تمتلك مجموعة متعددة من المسجلات وتختلف المسجلات بطبيعة الحال
بين معالجات 32 بت وتلك الموجدة في أطقم تعليمات 16 بت وبكل الأحوال فإنه كما
تعودنا مع شركة إنتل فالمعالجات المصممة بنمط 64 بت تدعم المعماريات الأدنى منها
(32-16بت) أما العكس فهاذا لا يجوز طبعاً بكل الأحوال فلنتعرف على هذه المسجلات:
1- مسجلات المقطع (Segment) وعدد هذه المسجلات ستة تستخدم لمعالجة
البيانات من هذا النوع عند دخولها للذاكرة
2- مسجلات الهدف العام (GeneralPurpose)
وعددها 8 مسجلات تستخدم للتعامل مع البيانات التي تحدث الآن (تخزين بيانات من نوع
32 بت)
3- مؤشر التعليمات (InstructionPointer)
مؤشر وحيد من نوع 32 بت يشير إلى رمز الأمر التالي
4- بيانات مؤشر الفيض (Floating Point Data)
عدد السجلات 8 تستخدم هذه السجلات للتحكم بعملية حساب مؤشر الفيض
5- التحكم (Control) 5 مسجلات تستخدم لتقرير نمط تشغيل المعالج
المنقح
(Debug)
وعددها 8 مسجلات تحتوي على تعليمات خاصة تستعمل عند تنقيح عمليات المعالجة
0 التعليقات:
إرسال تعليق