Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА Кафедра ЗІ
/
З В І Т
до лабораторної роботи №4
з курсу: «Архітектура комп’ютерних систем»
на тему: «Дослідження конвеєрного виконання інструкцій рухомої коми»
Варіант - 12
Мета роботи – опанувати техніку конвеєрного виконання RISC інструкцій для операндів формату рухомої коми.
Завдання
Засобами архітектурного симулятора WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64 дослідити конвеєрне виконання фрагментів машинних програм, що команди опрацювання операндів в форматі з рухомою комою.
Виявити наявні залежності (небезпеки) даних і керування, оптимізувати програмний код та дослідити дію запропонованої оптимізації.
За результатами проведених лабораторних досліджень оформити звіт та захистити його.
Хід роботи
Перший крок - це створення файлу coma.s:
/
Наступний крок - це перевірити синтаксис. Потрібно виконати команду операційної системи: asm coma.s. Результат - виконано без помилок на дисплеї.
/
Запустимо його в архітектурному симуляторі WinMIPS64:
/
Ми отримали 1245 циклів
/
Результат нас не задовільняє, тому оптимізовуємо код таким чином:
/
Перевіримо код за допомогою утиліти asm:
/
У результаті маємо:
/
Отримали 966 циклів і одне пригальмовування.
/
Порівняльна таблиця щоб продемонструвати як нам допомогло вдосконалення:
Було
Стало
1245 Cycles
966 Cycles
1.656 CPI
1.237 CPI
301 RAW Stalls
1 RAW Stall
Висновки – я опанувала техніку конвеєрного виконання RISC інструкцій для операндів формату рухомої коми та успішно вдосконалила код .