Міністерство освіти і науки молоді та спорту України
Національний університет „Львівська політехніка”
Кафедра ЕОМ
Звіт
до лабораторної роботи №5
на тему: “ Програма РУХОМА КОМА”
з предмету: “Архітектура комп’ютера ч.2”
Завдання до роботи 1.
1. Завантажити базисну версію програми до симулятора . Спланувати використання комірок
головної пам ’ яті та записати до них вихідні дані .
2. Виконати програму у кроковому режимі. Перевірити результат виконання програми.
3. Пояснити подані вікнами ( циклове вікно, вікно статистик) симулятора протоколи виконання
програми.
4. Зробити висновки за результатами симуляції виконання програми.
Завдання до роботи 2.
1. Запропонувати заходи з покращення ефективності використання апаратних засобів
процесора та скласти відповідну експериментальну версію базової програми.
2. Виконати експериментальну програму у кроковому режимі. Перевірити результат
виконання програми.
3. Пояснити подані вікнами ( циклове вікно, вікно статистик) симулятора протоколи виконання
програми.
4. Подати кількісні значення тих характеристик, які доводять зростання ефективності роботи
апаратних засобів.
5. Зробити висновки за результатами виконання експерименту .
Хід роботи
Базисна версія програми.
;*********************************************************
Equation:
lw r1,100(r0) ;load A
lw r2,200(r0) ;load B
lw r3,300(r0) ;load C
lw r4,400(r0) ;load D
movi2fp f1,r1 ;convert A into floating pt
movi2fp f2,r2 ;convert B to fp
movi2fp f3,r3 ;convert C to fp
movi2fp f4,r4 ;convert D to fp
multf f5,f1,f2 ;A*B is stored into f1
movfp2I r1,f5 ;move f1 to r1
multf f6,f3,f4 ;C*D is stored into f3
movfp2I r3,f6 ;move f3 to r3
add r1,r1,r3 ;(A*B)+(C*D)
sw 500(r0), r1 ;store result at mem[500]
trap 0 ;end
Оптимізована версія програми.
;****************************************************************
Equation:
lw r1,100(r0) ;load A
lw r2,200(r0) ;load B
lw r3,300(r0) ;load C
lw r4,400(r0) ;load D
movi2fp f1,r1 ;convert A into floating pt
movi2fp f2,r2 ;convert B to fp
movi2fp f3,r3 ;convert C to fp
movi2fp f4,r4 ;convert D to fp
multf f5,f1,f2 ;A*B is stored into f1
multf f6,f3,f4 ;C*D is stored into f3
movfp2I r1,f5 ;move f1 to r1
movfp2I r3,f6 ;move f3 to r3
nop
add r1,r1,r3 ;(A*B)+(C*D)
nop
sw 500(r0), r1 ;store result at mem[500]
trap 0 ;end
/
Рис. 1 Вікно статистик базової програми без використання апаратури
Рис. 2 Циклове вікно базової програми без використання апаратури
/
Рис. 3 Вікно статистики оптимізованої програми та з використанням апаратури
/
Рис. 4 Циклове вікно оптимізованої програми та з використанням апаратури
Висновок: На даній лабораторній роботі я дослідив статистики базової програми та оптимізованої. Із результатів можна побачити, якшо змінювати конфігурацію апаратної частини машини то зменшиться к-сть циклів і RAW помилок, а також використанням команди nop можна також зменшити кількість помилок.