أهم الخطوط وقنوات البيانات

Antworten
Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1486
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

أهم الخطوط وقنوات البيانات

Beitrag von davidvajda.de »

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 - مجموعة أقل من
Antworten