Ahmed Yehia2 نشر 2 ديسمبر 2021 أرسل تقرير نشر 2 ديسمبر 2021 ما الفرق بين الIR و الMBR والMDR 1 اقتباس
0 شرف الدين حفني نشر 2 ديسمبر 2021 أرسل تقرير نشر 2 ديسمبر 2021 ال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 يرمزان لنفس الشئ ويستخدمان لتنفيذ أي بيانات(سواء أوامر او معلومات) اقتباس
السؤال
Ahmed Yehia2
ما الفرق بين الIR و الMBR والMDR
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.