Professional Documents
Culture Documents
Лабораторна робота 1
Лабораторна робота 1
Звіт
до лабораторної роботи №1
Варіант №19
Виконала:
Ст. групи КБ-306
Сорока Соломія .
Прийняв:
Горячий О. Я.
Львів — 2023
Мета
Опанувати техніку роботи з архітектурним симулятором WinMIPS64
машини з 64-розрядною RISC архітектурою MIPS64
2. DADD
Формат: DADD rd, rs, rt
Мета: додати 64-розрядні цілі числа.
Опис: rd ← rs + rt
64-бітове значення подвійного слова в GPR rt додається до 64-бітового
значення в GPR rs, щоб отримати 64-розрядний результат. 64-розрядний
результат поміщається в GPR rd.
3. DSUB
Формат: DSUB rd, rs, rt
Мета: відняти 64-розрядні цілі числа; пастка при переповненні.
Опис: rd ← rs - rt
64-бітове значення подвійного слова в GPR rt віднімається від 64-бітового
значення в GPRrs до отримати 64-розрядний результат. 64-розрядний результат
поміщається в GPR rd.
4. SD
Формат: SD rt, зміщення (база)
Мета: зберегти подвійне слово в пам'яті.
Опис: пам'ять[база+зміщення] ← rt
64-розрядне подвійне слово в GPR rt зберігається в пам'яті в місці, визначеному
вирівнянням ефективної адреса. 16-бітове зміщення зі знаком додається до
вмісту бази GPR сформувати діючу адресу.
5. HALT
Формат: HALT
Мета: переводить процесор у стан HALT, зупиняючи виконання інструкції.
Інструкція зупинки є привілейованою.
Завдання
1. Запуск і конфігурування симулятора WinMIPS64
2. Завантаження програми
3. Симулювання
Виконати пункти 2 та 3 згідно варіантів поданих нижче (Таб. 2). Для
операції віднімання використати інструкцію dsub.
Таблиця 2. Варіанти для виконання завдання
Хід роботи
1. Спочатку налаштовали симулятор WinMips64 згідно методичних
вказівок.
2. Завантажуємо програму.
Текст програми:
.data
A: .word 28
B: .word 45
C: .word 0
.text
main:
ld r4,A(r0)
ld r5,B(r0)
dadd r3,r4,r5
sd r3,C(r0)
halt
Результат перевірки синтаксису за допомогою утиліти asm
3. Виконуємо симулювання
Clock 1
Рис.2 Процесор зчитує інструкцію з пам'яті. У цьому такті читається перший
рядок з коду, який вказує ld r4, A(r0).
Clock 2
Clock 4
Clock 6
Рис.8 Процесор зчитує наступну інструкцію, яка вказує dadd r3, r4, r5.
Clock 8
Clock 10