Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
/
ІКТА
З В І Т до лабораторної роботи №1
з курсу: «Архітектура комп’ютерних систем»
на тему: «Практика роботи з архітектурним симулятором WINMIPS64»
Варіант №9
Мета роботи:
Опанування технікою роботи з архітектурним симулятором WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64.
Завдання:
Дослідити симулюванням виконання заданих викладачем машинних окремих інструкцій і пар інструкцій. За результатами проведених лабораторних досліджень оформити звіт та захистити його.
відкриємо програму WINMIPS64 і запустимо в ній файл sum.s.
Код на асемблері і перевірка синтаксису програми
;*** winMIPS64 //sum.s// C=A-B *****
;*** (c) 2003 CA226, DCU *****
.data
A: .word 96
B: .word 6
C: .word 0
.text
main:
ld r4,A(r0)
ld r5,B(r0)
dsub r3,r4,r5
sd r3,C(r0)
halt
C:\Users\admin\Desktop\lab1> asm sum.s
Pass 1 completed with 0 errors
;*** winMIPS64 //sum.s// C=A+B *****
;*** (c) 2003 CA226, DCU *****
00000000 .data
00000000 0000000000000060 A: .word 96
00000008 0000000000000006 B: .word 6
00000010 0000000000000000 C: .word 0
00000000 .text
00000000 main:
00000000 dc040000 ld r4,A(r0)
00000004 dc050008 ld r5,B(r0)
00000008 0085182e dadd r3,r4,r5
000000c fc030010 sd r3,C(r0)
00000010 04000000 halt
Pass 2 completed with 0 errors
Code Symbol Table
main = 00000000
Data Symbol Table
A = 00000000
B = 00000008
C = 00000010
C:\Users\admin\Desktop\lab1>
/
При першому натисканні клавіші F7 симулятор виконає перший цикл програми.
/
При повторному натисканні на F7, змінилася забарвлення у вікні Code через введення червоного кольору для третьої сходинки EX конвеєра. А це в свою чергу означає що до конвеєра увійшла інструкція dsub r3,r4,r5.
/
«Виконання другого циклу програми»
Далі натискаємо F7 ще 8 разів і виконуємо пункти завдання з clock 3 по
clock 10. Після натискання останнього F7програма фінішує.
/
«Виконана програма з включеним режимом Enable Forwarding»
Проаналізуємо вміст вікна статистики (Statistics) і зауважимо, що ми мали 1 пригальмування RAW. Витратили 10 тактових циклів на виконання п’яти інструкцій. Значить, отримали середнє число тактових імпульсів CPI=2 на одну інструкцію.
Вікно статистики
Заборонимо випередження, на вкладці «configure» пункт:
«Enable Forwarding»
Виконаємо програму знову:
/
«Виконана програма без випередження»
/
По виконанню нашої програми, але вже без випередження, проаналізуємо вмістиме вікна статистики. Зауважимо, що маємо аж 4 пригальмування RAW. Середнє число тактів на виконання інструкції погіршилося і становить CPI=2.600.
Висновок:
Виконавши цю лабораторну роботу я опанував користування програмою WinMIPS64, та використовував програму в різних режимах. При увімкненому режимі випередження дало нам можливість більш детальніше розглянути програму і зменшило кількість помилок. Маємо 1 пригальмування RAW, а середнє число тактів на виконання інструкції становить CPI = 2.000.За рахунок заборони випередження, отримали 4 пригальмування RAW. Наше середнє число тактів на виконання інструкції становить CPI = 2.600.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!