اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

الIR (Instruction registry) هو registry مسؤل عن تخزين الأمر الذي يتم تخزينه في الوقت الحالي

MBR/MDR كلاهما يعبان عن نفس الشئ وهو الregistry الخاص بالمُوصل(bus) المربوط بالذاكرة وتنتقل البيانات من خلاله, ويتم تسجيل أي بيانات تنتقل من الذاكرة إلى ذلك الregister

ستجد تشابه بين الMDR/MBR  وبين الIR ربما لأنك في كثيرٍ من الأحيان تلاحظ تواجد نفس البيانات في الMBR وال IR في نفس الوقت, ولكن في الحقيقة هذا خاطئ, ما يحدث أن أي بيانات تنتقل من الذاكرة سواء كانت معلومات أو أوامر يتم تخزينها في الMBR أولًا ومن ثم تحدد الMBR إن كانت البيانات عبارة عن أوامر يتم تمريرها إلى الIR , إن لم تكن أوامر لا يتم تخزينها في الIR

فمثلًا إن أخذنا المنظر التالي مثالًا

MEMORY
300 3940
301 5941
....
....
....
940 0002
941 0003

يتم تنفيذ أول أمر , سنعتبر أن الرمز 3 يعبر عن أمر تخزين القيمة في الAC , فما سيحدث هو أن الIR سيقوم بتخزين 3940 والMBR سيقوم بتخزين ال3940

ومن ثم سيقوم ال MBR بتخزين ال0002 ولكن الIR لكن يقوم بتخزينها لأنها بيانات وليس أمر

وفي العنوان 301 نجد التعليمة 5941 والتي تعبر عن جمع الAC مع العنوان 941

سيتم تخزين ال5941 في كلاً من الIR وال MBR ومن ثم يقوم الMBR بجلب البينات من 941 والتي هي 0003 ووقتها لن يتم تخزينها في الIR لأنها ليست أوامر وإنما بيانات 

الملخص:

الIR يستخدم لتخزين الأوامر فقط, الMBR/MDR يرمزان لنفس الشئ ويستخدمان لتنفيذ أي بيانات(سواء أوامر او معلومات)

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...