Code: Alles auswählen
موكس4
موكس3
موكس2
موكس1
MUX4، الإدخال: ALU، تخزين البيانات
MUX3، الإدخال: adder1، adder2
MUX2، الإدخال: مجموعة التسجيل، وحدة تمديد الإشارة
MUX1، الإدخال: كلمة الأمر
MUX4، الإدخال: ALU، (قراءة البيانات، تخزين البيانات)
MUX3، الإدخال: adder1، adder2
MUX2، الإدخال: (قراءة البيانات-2، مجموعة التسجيل)، وحدة تمديد الإشارة
MUX1، الإدخال: (20:16، كلمة الأمر)، (15:11، كلمة الأمر)
MUX4، الإخراج: مجموعة التسجيل
MUX3، الإخراج: عداد الأوامر
MUX2، الإخراج: ALU
MUX1، الإخراج: مجموعة التسجيل
MUX4، الإخراج: (كتابة البيانات، مجموعة التسجيل)
MUX3، الإخراج: (PC(t+1)، عداد الأوامر)
MUX2، الإخراج: ALU
MUX1، الإخراج: (تسجيل الكتابة، مجموعة التسجيل)
MUX4، الإدخال: ALU، (قراءة البيانات، ذاكرة البيانات)، الإخراج: (كتابة البيانات، مجموعة التسجيل)
MUX3، الإدخال: adder1، adder2، الإخراج: (PC(t+1)، عداد التعليمات)
MUX2، الإدخال: (قراءة البيانات-2، مجموعة التسجيل)، وحدة تمديد الإشارة، الإخراج: ALU
MUX1، الإدخال: (20:16، كلمة الأمر)، (15:11، كلمة الأمر)، الإخراج: (تسجيل الكتابة، مجموعة التسجيل)
MUX4، ALU، (قراءة البيانات، ذاكرة البيانات)، (كتابة البيانات، مجموعة التسجيل)
MUX3، adder1، adder2، (كمبيوتر شخصي (t+1)، عداد التعليمات)
MUX2، (قراءة البيانات-2، مجموعة التسجيل)، وحدة تمديد الإشارة، ALU
MUX1، (20:16، كلمة الأمر)، (15:11، كلمة الأمر)، (تسجيل الكتابة، مجموعة التسجيل)
MUX4: ALU، تخزين البيانات، مجموعة التسجيل
MUX3: adder1، adder2، عداد التعليمات
MUX2: مجموعة التسجيل، وحدة تمديد الإشارة، ALU
MUX1: كلمة الأمر، مجموعة التسجيل
ألو: 2 مكس
مجموعة التسجيل: 3 MUX
ألو: 3، 4
سجل المجموعة: 1، 2، 4
مجموعة التسجيل: خدم
1.) اكتب التسجيل
2.) كتابة البيانات
3.) قراءة البيانات-2
كلاهما يكتب، واحد يقرأ البيانات!
ألو:
- مخرج
- مدخل2
Code: Alles auswählen
أوامر من النوع R
أوامر من النوع I
أوامر من النوع J
نوع R
انا اطبع
نوع J
نوع R: op rs rt rd sa func
أنا أكتب: op rs rt فوري
نوع J: عنوان الهدف المرجعي
نوع ص:
مرجع سابق
روبية
غ
تقريبا
قعد
func
انا اطبع:
مرجع سابق
روبية
غ
مباشر
نوع ي:
مرجع سابق
عنوان الهدف
نوع ص:
من 31 إلى 26
من 25 الى 21 ريال
ر 20 إلى 16
حوالي 15 إلى 11
جلس من 10 إلى 6
الوظيفة من 5 إلى 0
أنا أكتب: op rs rt فوري
من 31 إلى 26
من 25 الى 21 ريال
ر 20 إلى 16
الحد الأقصى من 15 إلى 0
نوع ي:
من 31 إلى 26
عنوان الهدف 25 إلى 0
Code: Alles auswählen
موكس4
موكس3
موكس2
موكس1
MUX4، الإدخال: ALU، تخزين البيانات
MUX3، الإدخال: adder1، adder2
MUX2، الإدخال: مجموعة التسجيل، وحدة تمديد الإشارة
MUX1، الإدخال: كلمة الأمر
MUX4، الإدخال: ALU، (قراءة البيانات، تخزين البيانات)
MUX3، الإدخال: adder1، adder2
MUX2، الإدخال: (قراءة البيانات-2، مجموعة التسجيل)، وحدة تمديد التوقيع
MUX1، الإدخال: (20:16، كلمة الأمر)، (15:11، كلمة الأمر)
MUX4، الإخراج: مجموعة التسجيل
MUX3، الإخراج: عداد الأوامر
MUX2، الإخراج: ALU
MUX1، الإخراج: مجموعة التسجيل
MUX4، الإخراج: (كتابة البيانات، مجموعة التسجيل)
MUX3، الإخراج: (PC(t+1)، عداد الأوامر)
MUX2، الإخراج: ALU
MUX1، الإخراج: (تسجيل الكتابة، مجموعة التسجيل)
MUX4، الإدخال: ALU، (قراءة البيانات، ذاكرة البيانات)، الإخراج: (كتابة البيانات، مجموعة التسجيل)
MUX3، الإدخال: adder1، adder2، الإخراج: (PC(t+1)، عداد التعليمات)
MUX2، الإدخال: (قراءة البيانات-2، مجموعة التسجيل)، وحدة تمديد الإشارة، الإخراج: ALU
MUX1، الإدخال: (20:16، كلمة الأمر)، (15:11، كلمة الأمر)، الإخراج: (تسجيل الكتابة، مجموعة التسجيل)
MUX4، ALU، (قراءة البيانات، ذاكرة البيانات)، (كتابة البيانات، مجموعة التسجيل)
MUX3، adder1، adder2، (كمبيوتر شخصي (t+1)، عداد التعليمات)
MUX2، (قراءة البيانات-2، مجموعة التسجيل)، وحدة تمديد الإشارة، ALU
MUX1، (20:16، كلمة الأمر)، (15:11، كلمة الأمر)، (تسجيل الكتابة، مجموعة التسجيل)
MUX4: ALU، تخزين البيانات، مجموعة التسجيل
MUX3: adder1، adder2، عداد التعليمات
MUX2: مجموعة التسجيل، وحدة تمديد الإشارة، ALU
MUX1: كلمة الأمر، مجموعة التسجيل
ألو: 2 مكس
مجموعة التسجيل: 3 MUX
ألو: 3، 4
سجل المجموعة: 1، 2، 4
مجموعة التسجيل: خدم
1.) اكتب التسجيل
2.) كتابة البيانات
3.) قراءة البيانات-2
كلاهما يكتب، واحد يقرأ البيانات!
ألو:
- مخرج
- مدخل2
أمر لو:
1.) عداد التعليمات
2.) ذاكرة التعليمات
3.) الأمر -> قراءة-تسجيل-1
4.) الأمر -> تسجيل الامتداد
5.) سجل المجموعة -> ALU
6.) وحدة تمديد الإشارة -> ALU
7.) ALU -> تخزين البيانات
1.) المسار: عداد التعليمات -> ذاكرة التعليمات -> (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل) -> ALU -> (العنوان، ذاكرة البيانات)
2.) المسار: عداد التعليمات -> ذاكرة التعليمات -> وحدة تمديد الإشارة -> ALU -> (العنوان، ذاكرة البيانات)
1.) عداد التعليمات -> ذاكرة التعليمات ->
2.1.) (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل)
2.2.) (وحدة تمديد الإشارة)
3.) -> ALU -> تخزين البيانات
1.) الأمر -> قراءة-تسجيل-1
2.) الأمر -> تسجيل الامتداد
3.) سجل المجموعة -> ALU
4.) وحدة تمديد الإشارة -> ALU
5.) ALU -> تخزين البيانات
1.) المسار: (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل) -> ALU -> (العنوان، ذاكرة البيانات)
2.) المسار: وحدة تمديد الإشارة -> ALU -> (العنوان، ذاكرة البيانات)
1.1.) (اقرأ التسجيل-1، سجل المجموعة) -> (اقرأ البيانات-1، سجل
إستبدال)
1.2.) (وحدة تمديد الإشارة)
2.) -> ALU -> تخزين البيانات
II.) قراءة البيانات -> (كتابة البيانات، تسجيل المجموعة)
1.) عداد التعليمات
2.) ذاكرة التعليمات
3.) الأمر -> قراءة-تسجيل-1
4.) الأمر -> تسجيل الامتداد
5.) سجل المجموعة -> ALU
6.) وحدة تمديد الإشارة -> ALU
7.) ALU -> (العنوان، تخزين البيانات)
8.) (قراءة البيانات، تخزين البيانات) -> (كتابة البيانات، تسجيل المجموعة)
1.) المسار: عداد الأوامر -> ذاكرة الأوامر -> (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل) -> ALU -> (العنوان، ذاكرة البيانات) -> (قراءة البيانات، ذاكرة البيانات) -> (كتابة البيانات، تسجيل المجموعة)
2.) المسار: عداد التعليمات -> ذاكرة التعليمات -> وحدة تمديد التوقيع -> ALU -> (العنوان، ذاكرة البيانات) -> (قراءة البيانات، ذاكرة البيانات) -> (كتابة البيانات، مجموعة التسجيل)
1.) عداد التعليمات -> ذاكرة التعليمات ->
2.1.) (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل)
2.2.) (وحدة تمديد الإشارة)
3.) -> ALU -> تخزين البيانات
4.) (قراءة البيانات، تخزين البيانات) -> (كتابة البيانات، تسجيل المجموعة)
1.) الأمر -> قراءة-تسجيل-1
2.) الأمر -> تسجيل الامتداد
3.) سجل المجموعة -> ALU
4.) وحدة تمديد الإشارة -> ALU
5.) ALU -> تخزين البيانات
6.) (قراءة البيانات، تخزين البيانات) -> (كتابة البيانات، تسجيل المجموعة)
1.) المسار: (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل) -> ALU -> (العنوان، ذاكرة البيانات) -> (قراءة البيانات، ذاكرة البيانات) -> (كتابة البيانات ، سجل مجموعة)
2.) المسار: وحدة تمديد التوقيع -> ALU -> (العنوان، ذاكرة البيانات) -> (قراءة البيانات، ذاكرة البيانات) -> (كتابة البيانات، مجموعة التسجيل)
1.1.) (قراءة السجل-1، مجموعة التسجيل) -> (قراءة البيانات-1، مجموعة التسجيل)
1.2.) (وحدة تمديد الإشارة)
2.) -> ALU -> تخزين البيانات
3.) (قراءة البيانات، تخزين البيانات) -> (كتابة البيانات، تسجيل المجموعة)
III.) من الأمر lw - قم بزيادة عداد الأوامر
(عداد التعليمات، PC (t)) -> (Adder1، +4) -> (PC (t+1)، عداد التعليمات)
+++++++++++++++++++++++++
أمر sw
1.) (تسجيل المجموعة، قراءة البيانات-2) -> (كتابة البيانات، تخزين البيانات)
2.) MemWrite = 1
++++++++++++++++++++++++++
مسار بيانات ممتد لأوامر النوع R
1.) (تسجيل المجموعة، قراءة البيانات-2) -> (MUX / ALU-Src = 0) -> ALU - (ALU، النتيجة) -> MUX4 -> (كتابة البيانات، تسجيل المجموعة)
2.) (كلمة الأمر، البت 15:11) -> (اكتب السجل، مجموعة التسجيل)
1.)
ميمتوريج = 0
ألوسرك = 0
2.) MUX1، RegDst = 1، كلمة الأمر
بسبب ALU-Src = 0، لم يتم تسجيل الامتداد
لأن MemToReg = 0، نتيجة ALU
++++++++++++++++++++++++++++++
أوامر بيك
حالتين
1.) السقوط - القفز
2.) السقوط - لا تقفز
1.) حالة PCSrc = 1
2.) حالة PCsrc = 0
1.) الحالة: وحدة تمديد الإشارة -> << 2 -> Adder -> MUX3 -> (PC (t+1)، عداد التعليمات)
2.) الحالة: (Adder1، + 4) -> MUX3 -> (PC (t+1)، عداد التعليمات)
Code: Alles auswählen
أوامر من النوع r: إضافة، فرعية، و، أو، slt
وحدة التحكم:
- مجال الوظيفة
ALUOp
00 إضافة
01 الطرح
10 استخدم حقل func
11 غير متوفر
وظيفة:
-X
-X
- 100000 - إضافة
- 100010 - فرعي
- 100 100 - و
- 100 101 - أو
- 101010 - سلت
وفقا لذلك، عملية ALU
الأمر: ALU-OP: 00، x1، 1x - الجمع المباشر، الطرح المباشر
أمر Func للآخرين
ثم يتم تشغيل ALU وفقًا لذلك
عملية ALU
010 - إضافة
110 - فرعي
010 - إضافة
110 - فرعي
000 - و
001 - أو
111 - slt - مجموعة أقل من