Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ, НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
/
Лабораторна робота № 1
з дисципліни
«Архітектура комп'ютерних систем»
Львів – 2022
Мета: Опанування техніки роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.
Завдання: Дослідити симулюванням виконання заданих викладачем машинних окремих інструкцій і пар інструкцій. Виконати етапи встановлення програми та симулювання згідно варіанту.
/
/
Асемблерні інструкції:
.data
A: .word 19
B: .word 15
C: .word 0
.text
main:
ld r4,A(r0)
ld r5,B(r0)
dadd r3,r4,r5
sd r3,C(r0)
halt
Виконання роботи
Виконання програми asm.exe за допомогою Windows PowerShell, яка дозволяє перевірити синтаксис програми до її виконання та її результат:
/
Оскільки синтаксис є правильним, наступним кроком буде виконання програми у WinMIPS64. Ось так виглядає головна сторінка програми після відкриття файлу labka.s:
/
Для початку виконання першого циклу програми, потрібно натиснути F7:
/
Натиснувши на F7 ще раз, змінюється забарвленість у вікні Code через уведення червоного кольору для третьої сходинки EX конвеєра. Через це до конвеєра увійшла інструкція dadd r3,r4,r5:
/
Натиснувши на F7 втретє, змінюється забарвленість вікна Code, уводячи зелену
забарвленість для четвертої сходинки MEM конвеєра. До конвеєра увійшла інструкція sd r3, C(r0):
/
Повторивши цю дію до 10 циклу, останній натиск завершить виконання програми:
/
Проаналізувавши вміст вікна Statictics, програма мала 1 пригальмування RAW. Витратила 10 тактових циклів на виконання п’яти інструкцій. Це означає, що програма отримала середнє число тактових імпульсів CPI=2 на одну інструкцію та розмір коду дорівнює 20 байтам.
Дослідимо негативний вплив на продуктивність заборони випередження, вимкнувши у вкладці Configure – Enable Forwarding:
/
Після виконання програми без випередження. Можна зауважити те, що програма отримала аж 4 пригальмування RAW та середнє число тактів на виконання інструкції погіршилося і становить CPI=2.600.
Висновок: Під час виконання даної лабораторної роботи я навчився працювати в навчальному стимуляторі WinMIPS64 з 64-розрядною RISC архітектурою.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!