Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
/
З В І Т
до лабораторної роботи №4
з курсу: « Архітектура комп'ютерних систем »
на тему: «ДОСЛІДЖЕННЯ КОНВЕЄРНОГО ВИКОНАННЯ ІНСТРУКЦІЙ РУХОМОЇ КОМИ»
Варіант № 1
Мета роботи - опанування технікою конвеєрного виконання RISC інструкцій для операндів формату рухомої коми.
Завдання
Засобами архітектурного симулятора WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64 дослідити конвеєрне виконання фрагментів машинних програм, що команди опрацювання операндів в форматі з рухомою комою. Виявити наявні залежності (небезпеки) даних і керування, оптимізувати програмний код та дослідити дію запропонованої оптимізації. За результатами проведених лабораторних досліджень оформити звіт та захистити його.
Виконання завдання
Даний код:
/
Виконаємо перевірку коду за допомогою asm.exe :
/
Запустимо даний код в архітектурному симуляторі WinMIPS64:
/
Як бачимо, отримали 1703 цикли і 445 пригальмуваннь RAW:
/
Оптимізуємо код наступним чином:
/
Перевіримо код за допомогою утиліти asm:
/
У результаті маємо:
/
Отримали 864 циклів і 1 помилку:
/
Доведемо, що код є оптимізованим, для цього порівняємо резулльтат ДО та Після процесу оптимізації:
/
/
Висновок: Виконавши дану лабораторну роботу я опанував технікою конвеєрного виконання RISC інструкцій для операндів формату рухомої коми, також провів оптимізування коду і добився хорошого результату, який полягає в наступному:
Спочатку було 1703 цикли, стало 864;
Спочатку було 445 RAW, стало 1;
Спочатку було CPI – 1,657 , стало – 1,185.