Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
ІКТА
З В І Т до лабораторної роботи №1
з курсу: «Архітектура комп’ютерних систем»
на тему: «Практика роботи з архітектурним симулятором WINMIPS64»
Варіант №9
Мета роботи:
Опанування технікою роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.
Завдання:
Дослідити симулюванням виконання заданих викладачем машинних окремих інструкцій і пар інструкцій. За результатами проведених лабораторних досліджень оформити звіт та захистити його.
відкриємо програму WINMIPS64 і запустимо в ній файл sum.s.
Код на асемблері і перевірка синтаксису програми
;*** winMIPS64 //sum.s// C=A-B *****
;*** (c) 2003 CA226, DCU *****
.data
A: .word 96
B: .word 6
C: .word 0
.text
main:
ld r4,A(r0)
ld r5,B(r0)
dsub r3,r4,r5
sd r3,C(r0)
halt
C:\Users\admin\Desktop\lab1> asm sum.s
Pass 1 completed with 0 errors
;*** winMIPS64 //sum.s// C=A+B *****
;*** (c) 2003 CA226, DCU *****
00000000 .data
00000000 0000000000000060 A: .word 96
00000008 0000000000000006 B: .word 6
00000010 0000000000000000 C: .word 0
00000000 .text
00000000 main:
00000000 dc040000 ld r4,A(r0)
00000004 dc050008 ld r5,B(r0)
00000008 0085182e dadd r3,r4,r5
000000c fc030010 sd r3,C(r0)
00000010 04000000 halt
Pass 2 completed with 0 errors
Code Symbol Table
main = 00000000
Data Symbol Table
A = 00000000
B = 00000008
C = 00000010
C:\Users\admin\Desktop\lab1>
/
При першому натисканні клавіші F7 симулятор виконає перший цикл програми.
/
При повторному натисканні на F7, змінилася забарвлення у вікні Code через введення червоного кольору для третьої сходинки EX конвеєра. А це в свою чергу означає що до конвеєра увійшла інструкція dsub r3,r4,r5.
/
«Виконання другого циклу програми»
Далі натискаємо F7 ще 8 разів і виконуємо пункти завдання з clock 3 по
clock 10. Після натискання останнього F7програма фінішує.
/
«Виконана програма з включеним режимом Enable Forwarding»
Проаналізуємо вміст вікна статистики (Statistics) і зауважимо, що ми мали 1 пригальмування RAW. Витратили 10 тактових циклів на виконання п’яти інструкцій. Значить, отримали середнє число тактових імпульсів CPI=2 на одну інструкцію.
Вікно статистики
Заборонимо випередження, на вкладці «configure» пункт:
«Enable Forwarding»
Виконаємо програму знову:
/
«Виконана програма без випередження»
/
По виконанню нашої програми, але вже без випередження, проаналізуємо вмістиме вікна статистики. Зауважимо, що маємо аж 4 пригальмування RAW. Середнє число тактів на виконання інструкції погіршилося і становить CPI=2.600.
Висновок:
Виконавши цю лабораторну роботу я опанував користування програмою WinMIPS64, та використовував програму в різних режимах. При увімкненому режимі випередження дало нам можливість більш детальніше розглянути програму і зменшило кількість помилок. Маємо 1 пригальмування RAW, а середнє число тактів на виконання інструкції становить CPI = 2.000.За рахунок заборони випередження, отримали 4 пригальмування RAW. Наше середнє число тактів на виконання інструкції становить CPI = 2.600.