Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки, молоді та спорту України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
з лабораторної роботи №1
з дисципліни: “ Архітектура комп'ютерів, частина 2”
на тему: “ Практика роботи з
архітектурним симулятором WinMIPS64”
Мета роботи: Опанування технікою роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.
Завдання: Дослідити симулюванням виконання заданих викладачем машинних окремих інструкцій і пар інструкцій. За результатами проведених лабораторних досліджень оформити звіт та захистити його.
Порядок виконання:
Згідно з завданням, необхідно в середовищі WinMIPS64 провести симуляцію наступного коду:
.data
A: .word 10
B: .word 8
C: .word 0
.text
main:
ld r4,A(r0)
ld r5,B(r0)
dadd r3,r4,r5
sd r3,C(r0)
halt
Симуляція має проводитися в двох режимах, з дозволеним випередженням, і забороненим. Звідси отримуємо наступні статистики виконання даного коду
//
а) б)
Рис.1 а)Статистика з дозволеним випередженням; б)Статистика без випередження
Як видно зі статистики, в першому випадку у нас присутній один конфлікт RAW(Читання після запису), це пов’язано з тим, що рядок dadd r3,r4,r5 намагається зчитати дані з регістра r5, раніше ніж попередня команда запише туди дані. У випадку який зображено на рисунку б, ми маємо 4 таких конфлікти.
Висновок: Я опанував техніку роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.