Download presentation
1
Multicycle MIPS תרגול כיתה מס' 13
4
P C W r i t e o n d I D M m R g S u c A L U O p B l s y a D a t a p a t h B W r i t e 1 A d d e r l o g i c ] – 5 p [ O I n s t r u c t i o n r e g i s t e r o p c o d e f i e l d
5
P L A o r R O M 1 S t a t e A d d e r M u x A d d r C t l 3 2 1 D i s p a t c h R O M 2 D i s p a t c h R O M 1 A d d r e s s s e l e c t l o g i c p O I n s t r u c t i o n r e g i s t e r o p c o d e f i e l d
6
טבלאות בחירת הכתובת טבלה 1 לקפיצה ממצב מספר 1
טבלה 2 לקפיצה ממצב מספר 2 Dispatch ROM 1 Dispatch ROM 2 Op Name Value Op Name Value R-type 6 35 Lw 3 2 jmp 9 43 Sw 5 4 beq 8 35 lw 2 43 sw 2
8
דוגמה 1 עבור הפקודה addi, עדכנו במידת הצורך את מסלול הנתונים וקווי הבקרה של המעבד המבצע פקודות במספר מחזורי שעון. רשמו את סדרת המיקרו-פקודות המבצעות addi. אם ישנו צורך לעדכן את פורמט המיקרו-פקודות או להוסיף ערכים חדשים לשדות מסוימים, הסבירו איך הפורמט החדש והערכים החדשים יתורגמו לערכים שונים של קווי הבקרה.
10
עדכונים דרושים ב- Dispatch1 ו- Dispatch2:
Dispatch ROM 1 Dispatch ROM 2 Op Name Value Op Name Value R-type 6 35 Lw 3 2 jmp 9 43 Sw 5 4 beq 8 8 Addi 10 35 lw 2 43 sw 2 8 Addi 2
11
נעדכן את זיכרון המיקרו-פקודות:
Write ALU-I הוא ערך חדש בשדה ה- Register Control, המתורגם להפעלת הסיגנלים הבאים: RegDst = 0, RegWrite, MemtoReg = 0
12
דוגמה 2 עבור הפקודות הבאות עדכנו במידת הצורך את מסלול הנתונים וקווי הבקרה של המעבד המבצע פקודות במספר מחזורי שעון. בכל המימושים אין לשנות את מבנה ה- register file. jal swap – באפשרותכם לקבוע את במנה הפקודה הזאת, המחליפה בין ערכי שני רגיסטרים. wai – Where Am I, אשר מעדכנת את הרגיסטר $rt עם כתובת הזיכרון בה נמצאת הפקודה הזאת. אין צורך לעדכן את מסלול הנתונים. add3 – המחברת ערכי שלושה רגיסטרים לרגיסטר רביעי: add3 $t5, $t6, $t7, $t # $t5 = $t6 + $t7 + $t8 הניחו שזוהי פקודה מסוג R מלבד הסיביות [4-0], המגדירות את הרגיסטר הנוסף.
17
אפשרות א' ל- wai:
18
אפשרות ב' ל- wai:
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.