Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти та науки України
Національний університет «Львівська політехніка»
Кафедра ЗІ
/
Лабораторна робота №1
«ПРАКТИКА РОБОТИ З АРХІТЕКТУРНИМ СИМУЛЯТОРОМ
WinMIPS64»
з дисципліни «Архітектура комп'ютерних систем»
Варіант - 19
Мета роботи – опанування технікою роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.
Завдання
Виконати пункти 2 (завантаження програми) та 3 (симулювання) згідно варіанту. Для операції віднімання використати інструкцію dsub.
Варіант
Число А
Число В
Арифметична операція
19
28
45
+
Асемблерні інструкції
.data
A: .word 28
B: .word 45
C: .word 0
.text
main:
ld r4,A(r0)
ld r5,B(r0)
dadd r3,r4,r5
sd r3,C(r0)
halt
Перевірка синтаксису програми за допомогою програми asm.exe
/
Виконання у вікнах програми
Початковий вигляд програми у вікнах WinMIPS64:
/
Clock 1
/
Clock 2
/
Clock 3
/
Clock 4
/
Clock 5
На цьому циклі виконання програми було отримано RAW:
/
Clock 6
/
Clock 7
/
Clock 8
/
Clock 9
/
Clock 10
На цьому циклі програма завершила своє виконання з такими результатами:
/
Під час виконання програми було включено випередження(Forwarding), що допомогло зменшити кількість затримок.
Виконання програми без випередження(Forwarding):
/
Як можна побачити на скріншоті, вимкнувши Forwarding, кількість затримок збільшується до 4, через що кількість циклів збільшилася до 13.
Висновки: під час лабораторної роботи я опанував техніку роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.