КОНКУРЕНТНЕ ВИКОНАННЯ МАШИННИХ ІНСТРУКЦІЙ

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
ЗІ

Інформація про роботу

Рік:
2023
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Архітектура комп ютерних систем

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА Кафедра ЗІ / З В І Т до лабораторної роботи №3 з курсу: «Архітектура комп’ютерних систем» на тему: «КОНКУРЕНТНЕ ВИКОНАННЯ МАШИННИХ ІНСТРУКЦІЙ» Мета роботи Опанувати техніку паралельного виконання машинних інструкцій на рівні апаратури. Завдання Засобами архітектурного симулятора WinMIPS64 дослідити на прикладі фрагментів програмного коду можливості паралельного опрацювання машинних інструкцій на рівні апаратури та позитивні ефекти, що при цьому досягаються. За результатами проведених лабораторних досліджень оформити звіт та захистити його. Виконання роботи Виконання програми asm.exe, яка дозволяє перевірити синтаксис програми, ще до її виконання (Рис. 1). / Рис. 1. Перевірка правильності синтаксису програми Виконання програми без внесення до неї змін. Запущено симулятор WinMIPS64 та завантажено файл програми (Рис. 2.). / Рис. 2. Програму завантажено у симулятор WinMIPS64 Після другого натискання F7 роботу розпочав виконавчий вузол ділення з рухомою комою (Рис. 3). / Рис. 3. Неконвеєрний виконавчий вузол ділення рухомої коми ( 24 такти затримки) завантажено В результаті виконання (Рис. 4) в вікні статистики можна побачити, що програма виконалася за 33 цикли. Тобто на виконання однієї інструкції припадає 5,5 циклів на виконання. Також були присутні 22 пригальмування RAW. / Рис. 4. Результат виконання програми Провівши аналіз коду, можна побачити, що присутні проблеми у зв'язку з якими неможливо виконувати усі потрібні інструкції паралельно (Рис. 6). / Рис. 5. Пригальмована на першій з чотирьох виконавчих сходинок sub.d гальмує наступну за нею add.d Спробуємо відредагувати даний код, змінивши порядок виконання функцій та проведемо повторну перевірку після змін (Рис. 6). / Рис. 6. Результат виконання перевірки програми після внесення змін Так як перевірка пройшла успішно, повторно розпочнемо симулювання за допомогою WINMIPS64. З оптимізованим кодом симуляція виконується швидше, а також стає меншим кількість помилок.(Рис. 7). / Рис. 7. Результат виконання програми з внесеними змінами Висновок Під час виконання даної лабораторної роботи я опанував техніку паралельного виконання машинних інструкцій на рівні апаратури, а також провів тестування коду до, та після покращення швидкодії. За результатами кількість циклів на виконання було зменшино,а також зменшилась і CPI, було 5,550, стало 4,833. Також значно зменшилося число пригальмувань з 22 до 0.
Антиботан аватар за замовчуванням

08.04.2025 11:04-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!