Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки молоді та спорту України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Лабораторна робота №3
«Конкурентне виконання машинних
інструкцій»
з дисципліни «Архітектура комп’ютера»
2013
Мета виконання роботи: Опанувати технікою розпаралелення обчислень на апаратному рівні.
Завдання: Засобами архітектурного симулятора WinMIPS64 дослідити на прикладі створених студентом фрагментів програмного коду можливості паралельного опрацювання машинних інструкцій на
рівні апаратури та позитивні ефекти, що при цьому досягаються. За результатами проведених
лабораторних досліджень оформити звіт та захистити його.
Текст програми:
;***************************************
;*** winMIPS64 //hazard3.s// *****
;*** (c) 2003 CA226, DCU *****
;***************************************
.text
div.d f7,f9,f10
mul.d f2,f4,f3
sub.d f7,f7,f4
ld r1,78(r0)
add.d f4,f5,f6
halt
Хід роботи:
Симуляція вхідного коду, що був заданий в умові
Як показує діаграма стану конвеєра в процесі роботи виникають затримки типу RAW, що збільшують роботу процесора. Дана затримка виникає тому що процесор чекає на виконання команди ділення, яка є надзвичайно довгою, і тому решта команд простоює.
Для покращення ситуації введемо деякі зміни в код:
Код після оптимізації:
;***************************************
;*** winMIPS64 //hazard3.s// *****
;*** (c) 2003 CA226, DCU *****
;***************************************
.text
div.d f7,f9,f10
mul.d f2,f4,f3
ld r1,78(r0)
add.d f4,f5,f6
sub.d f7,f7,f4
halt
Після чого отримуємо такі результати:
Діаграма конвеєру виглядає наступним чином:
Висновок: Як видно по статистиці та діаграмах для покращення роботи процесора необхідно розділити та грамотно розставити операції, для того, щоб процесор міг їх виконати фактично паралельно, оскільки він має можливості паралельної обробки різнотипних операцій.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!