Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра БІТ
/
З В І Т
до лабораторної роботи №4
з курсу: “ Архітектура комп'ютерних систем” на тему:
«ДОСЛІДЖЕННЯ КОНВЕЄРНОГО ВИКОНАННЯ ІНСТРУКЦІЙ РУХОМОЇ КОМИ»
Варіант № 11
Мета виконання роботи
Опанування технікою конвеєрного виконання RISC інструкцій для операндів формату рухомої коми.
Завдання
Засобами архітектурного симулятора WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64 дослідити конвеєрне виконання фрагментів машинних програм, що команди опрацювання операндів в форматі з рухомою комою. Виявити наявні залежності (небезпеки) даних і керування, оптимізувати програмний код та дослідити дію запропонованої оптимізації. За результатами проведених лабораторних досліджень оформити звіт та захистити його.
Виконання завдання
Записуємо код в програмний файл lab4.s, який містить базовий програмний код, що опрацьовує дані з форматом рухомої коми для MIPS64.
/
Перед симулюванням коду потрібно перевірити синтаксис програми за допомогою утиліти asm.exe
Запустити програму WINMIP64 з файлом lab4.s
/
/
Проаналізувавши вікно Statistics можемо побачити, що було виконано 2403 цикли, CPI – число циклів на виконання однієї інструкції дорівнює 2.338. Також пригальмування RAW дорівнює 445. Можна спостерігати стан виникнення помилок в передбаченні напрямку умовного переходу Branch Misprediction Stalls.
Оптимізуємо таким чином:
/
Перед симулюванням коду потрібно перевірити синтаксис програми за допомогою утиліти asm.exe
Запускаємо програму WINMIP64 з нашим файлом Lab4Final.s
/
/
Проаналізувавши вікно Statistics можемо побачити, що було виконано 38 циклів, CPI – число циклів на виконання однієї інструкції дорівнює 1.407. Також пригальмування RAW дорівнює 1.
Висновок: під час виконання лабораторної роботи я опанував техніку конвеєрного виконання RISC інструкцій для операндів формату рухомої коми та оптимізував поданий код. В результаті оптимізації отримав CPI 1.407, був 2.338. RAW зменшились з 1054 до 1.