![]() |
.. (לתיקייה המכילה) | |
ב mips.v אני רוצה לכתוב
PC_beq=pc_input+ {imm_sign_extended[29:0], 2'b00}
האם זו כתיבה נכונה ל:
PC+=4+(offset*4)
ואם לא, מה הדרך לכתוב את shift left 2?
| נכונה, אפשר להשתמש במודול של המחבר אם רוצים |
איך אני מוסיפה לקובץ inst.txt פקודה בסגנון שראינו בתרגול:
bne $10, $0, Label_1
Label_1: addi $10,$0,20
הפייתון לא מכיר בLabel אז איך ניתן לעשות קפיצה לפונקציה על מנת לוודא שמה שכתבנו עובד?
|
הארגומנט השלישי בפקודה יהיה ה immediate / address offset ראיתם בתרגול איך לחשב אותו |
אשמח להבהרה בנוגע לשאלה שנתקלנו בה במהלך פתרון התרגיל. במצגת התרגול של mips single cycle, ב-control קיימים החוטים branch ו-bne. בקובץ control.v שקיבלנו קיימים החוטים bne ו-beq. אנו מבינים כי ניתן לממש את פקודות beq ו-bne בכמה דרכים שונות. האם קיימת דרישה לעשות שימוש בחוט beq כ-branch equal כפי ששמו מעיד או שהמימוש נתון לבחירתנו, כלומר שניתן להשתמש בו כמו חוט branch שבתרשים שלמדנו בתרגול?
| נתון לבחירתכם. |
לאחר שכותבים קוד MIPS ל- inst.txt ולא מוסיפים ENTER אחרי הפקודה האחרונה הקובץ שנוצר מהסקריפט פייטון טועה בפקודה האחרונה. אם יש ENTER הכל תקין. האם זו בעיה בסקריפט פייטון ולא בעיה אצלנו
|
שימו לב שהקובץ יסתיים בשורה ריקה. אפשר גם לשנות את שורה 35 בסקריפט ל: curr_cmd[0] = curr_cmd[0].replace('\n', ' // {}\n'.format(readable_cmd.replace('\n', ''))) # zzz תודה למתן |
לפי נהלי הקורס, אנחנו זכאים לדחייה של * ימים
איפה עלינו להגיש כשאנו מגישים באיחור? האם ההגשה תהיה פתוחה אחרי ה30.6?
| להגיש במייל, שימו לב שההגשה צריכה להיות באותו פורמט שהייתם מגישים באתר כך ששמות הקבצים וסוגם זהה |

