Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
ЗІ
/
З В І Т
про виконання лабораторної роботи №4
з курсу: «Архітектура комп’ютерних систем»
на тему:
«ДОСЛІДЖЕННЯ КОНВЕЄРНОГО ВИКОНАННЯ ІНСТРУКЦІЙ РУХОМОЇ КОМИ»
Мета роботи: опанування технікою конвеєрного виконання RISC інструкцій для операндів формату рухомої коми.
1. Завдання
Засобами архітектурного симулятора WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64 дослідити конвеєрне виконання фрагментів машинних програм, що команди опрацювання операндів в форматі з рухомою комою. Виявити наявні залежності (небезпеки) даних і керування, оптимізувати програмний код та дослідити дію запропонованої оптимізації. За результатами проведених лабораторних досліджень оформити звіт та захистити його.
.
2. Хід роботи
Створення файлу hail.s
/
Перевірка синтаксису за допомогою операційної системи asm hail.s.
/
Симулювання
Натиснувши декілька разів F7 отримуємо такий результат:
/
Неконвеєрний повільний виконавчий вузол ділення з Якщо число непарне, помножте на 3 і додайте 1 Якщо число парне, поділіть його на 2 повторюйте цю ітерацію, поки число не стане 1. Неконвеєрний виконавчий вузол ділення рухомої коми (24 такти затримки) завантажено
/
Показано, що утворилася небезпека WAW, тому пригальмовані add.d та halt.
/
Хаотично завершуються спочатку halt, потім рухомі віднімання та додавання
/
Кінцевий результат:
/
Висновки
На цій лабораторній роботі, я опанував техніку конвеєрного виконання RISC інструкцій для операндів формату рухомої коми.