Частина тексту файла (без зображень, графіків і формул):
Міністерство освіти і науки, молоді та спорту України
Національний університет „Львівська політехніка”
Звіт
з Лабораторної роботи №6
з дисципліни: «Архітектура комп’ютера Ч.2»
на тему:
«СИМУЛЮВАННЯ ОПЕРАЦІЙ З РУХОМОЮ КОМОЮ»
Львів 2014
Мета: Дослідження роботи стимулятора DLX.
Завдання: Скласти асемблерну програму додавання трьох цілих чисел. Дослідити виконання цієї програми симулятором DLX. Пояснити та проаналізувати інформацію, отриману в результаті виконання обчислень за програмою. Скласти звіт та захистити його.
Завдання: A/8 - B
Нехай три доданки А, В та С містяться у головній пам’яті за наступними адресами та набувають наступних значень:
Доданок
Вмістиме
Адреса
A
32.0
0x00
B
2.0
0x08
Сума дорівнює 32.0 / 8 - 2.0 = 2.0.
Код базисної програми:
.data
A: .double 32.0
B: .double 2.0
Z: .double 8
.text
l.d f3,Z(r0)
l.d f1,A(r0)
l.d f2,B(r0)
div.d f1,f1,f3
sub.d f4,f1,f2
s.d f4,0x18(r0)
halt
Симулювання програми:
/
Рис.1. Дозволити випередження
/ Рис.2. Протокол роботи конвеєра
/
Рис.3. Протокол вмістимого комірок головної пам’яті
/
Рис.4. Вікно регістрів
/
Рис.5. Протокол статистик
Симулювання програми:
/
Рис.6. Заборонене використання випередження
/
Рис.7. Протокол роботи конвеєра
/
Рис.8. Протокол статистик
Код програми експериментальної частини:
.data
A: .double 32.0
B: .double 2.0
Z: .double 8
.text
l.d f3,Z(r0)
l.d f1,A(r0)
l.d f2,B(r0)
nop
div.d f1,f1,f3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
sub.d f4,f1,f2
nop
nop
nop
nop
nop
s.d f4,0x18(r0)
halt
/
Рис. 9. Протокол роботи конвеєра для експериментальної програми
/
Рис.10. Протокол статистик
Симулювання програми:
/
Рис.11. Дозволити випередження і передбачення напрямку умовного переходу
/ Рис.12. Протокол роботи конвеєра
Висновок: В цій лабораторній роботі я використовувала числа з рухомою комою, з подвійною точністю. В ході виконання експериментальної частини було усунено всі конфлікти за даними.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!