Professional Documents
Culture Documents
1688283060_6
1688283060_6
1688283060_6
بنيان الحواسيب
محاضرة 6
https://manara.edu.sy/
تنفيذ تعليمات MIPSاألساسية داخل
املعالج
ً
سوف ندرس في هذه املحاضرة آلية تنفيذ عددا من تعليمات MIPSاألساسية مثل:
https://manara.edu.sy/
تنفيذ تعليمات MIPSاألساسية داخل املعالج
• عند التنفيذ ،تشترك جميع التعليمات بأول خطوتين:
إرسال عداد البرنامج )) PCإلى الذاكرة التي تحتوي على كود البرنامج و جلب التعليمات من تلك الذاكرة. .1
قراءة واحد أو اثنين من املسجالت،حيث يتم تحديد املسجالت املراد قراءتها باستخدام حقول التعليمات .بالنسبة لتعليمة ،lwنحتاج إلى قراءة مسجل واحد فقط، .2
لكن معظم التعليمات األخرى تتطلب قراءة مسجلين.
• تستخدم جميع فئات التعليمات ،باستثناء تعليمات القفز ،وحدة الحساب واملنطق ) )ALUبعد قراءة املسجالت.
• تستخدم التعليمات التي تتعامل مع الذاكرة وحدة الحساب واملنطق ) )ALUلحساب العنوان ،بينما تستخدم التعليمات الحسابية واملنطقية وحدة الحساب واملنطق
لتنفيذ العملية.
• بعد استخدام ،ALUتختلف اإلجراءات املطلوبة إلكمال التعليمات املختلفة.
• ستحتاج التعليمات التي تتعامل مع الذاكرة إلى الوصول إلى الذاكرة إما لقراءة البيانات من أجل تعليمة lwأو كتابة البيانات من أجل تعليمة .sw
• يجب أن تقوم التعليمات الحسابية-املنطقية أو تعليمات التحميل بكتابة البيانات من ALUأو الذاكرة مرة أخرى في السجل.
• من أجل تعليمة التفرع ،beqقد نحتاج إلى تغيير عنوان التعليمة التالية ً
بناء على نتيجة املقارنة ؛ و إال ،يجب زيادة قيمة املسجل PCبمقدار 4للحصول على عنوان
التعليمة التالية
.
https://manara.edu.sy/
https://manara.edu.sy/
بناء ممراملعطيات Datapath
• عنصر : Datapathهو عنصر يستخدم للعمل على
https://manara.edu.sy/
عمل ممرالبيانات للتعليمات من النوع R
add $t1,$t2,$t3
https://manara.edu.sy/
عمل ممرالبيانات للتعليمات من النوع R
add $t1,$t2,$t3
• يوضح الشكل السابق عمل ممر البيانات لتعليمة add $t1,$t2,$t3حيث يتم تنفيذ التعليمات في أربع
خطوات:
.4تتم كتابة النتيجة من ALUفي ملف املسجالت باستخدام البتات 15:11من رمز التعليمة لتحديد
مسجل الوجهة $t1
https://manara.edu.sy/
: عمل ممرالبيانات للتعليمة
lw $t1, offset($t2)
https://manara.edu.sy/
عمل ممرالبيانات للتعليمة :
)lw $t1, offset($t2
تعمل تعليمة lwفي خمس خطوات كما هو مبين على الشكل السابق :
• يتم جلب التعليمات من ذاكرة التعليمات ،ويتم زيادة قيمة املسجل .PC
• تحسب وحدة ALUمجموع القيمة املقروءة من ملف املسجالت و قيمة اإلزاحة 16بت بعد توسعتها إلى 32بت .
• تتم كتابة البيانات من وحدة الذاكرة في ملف املسجالت ؛ يتم تحديد مسجل الوجهة بالبتات 20:16من رمز التعليمة
. $t1
https://manara.edu.sy/