🚀 Вийди на новий рівень крипто-торгівлі!
Easy Trade Bot — автоматизуй свій прибуток уже зараз!

Ми пропонуємо перелік перевірених прибуткових стратегій на такі пари як BTC, DOT, TRX, AAVE, ETH, LINK та інші. Ви можете підключити автоматичну торгівлю на своєму акаунті Binance або отримувати торгові рекомендації на email у режимі реального часу. Також можемо створити бота для обраної вами монети.

Всі результати торгів ботів доступні для перегляду у зручних таблицях на головній сторінці. Швидко, динамічно та прозоро!

Перейти до бота + 30$ бонус

до лабораторної роботи №3

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
ІКТА
Факультет:
КН
Кафедра:
Не вказано

Інформація про роботу

Рік:
2022
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Архітектура комп ютерних систем

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА Кафедра БІТ З В І Т до лабораторної роботи №3 з курсу: «Архітектура комп’ютерних систем» Варіант № 21 Львів 2022 Мета: опанувати техніку паралельного виконання машинних інструкцій на рівні апаратури. Завдання: Засобами архітектурного симулятора WinMIPS64 дослідити на прикладі фрагментів програмного коду можливості паралельного опрацювання машинних інструкцій на рівні апаратури та позитивні ефекти, що при цьому досягаються. За результатами проведених лабораторних досліджень оформити звіт та захистити його. Завантаження програми .text div.d f7,f9,f10 mul.d f2,f4,f3 sub.d f7,f7,f4 ld r1,78(r0) add.d f4,f5,f6 halt Результат після виконання команди C:\winmips64> asm lab3.s > report.txt Pass 1 completed with 0 errors 00000000 .text 00000000 462a49c3 div.d f7,f9,f10 00000004 46232082 mul.d f2,f4,f3 00000008 462439c1 sub.d f7,f7,f4 0000000c dc01004e ld r1,78(r0) 00000010 46262900 add.d f4,f5,f6 00000014 04000000 halt Pass 2 completed with 0 errors Code Symbol Table Data Symbol Table / Результат виконання програми показав нам що програма відпрацювала 36 циклів виконуючи 6 інструкцій. Також варто зазначити що було 24 пригальмування RAW і 1 Structural Stall. У даному коді є проблеми, які не дозволяють паралельно виконувати усі потрібні функції. Так як функція ділення виконується за 28 кроків, то затримуючи змінні в регістрах, а саме працюючи з ними, інші функціїї не мають доступу до них. Так само mul займає досить багато часу. Тому змінити послідовність початку виконання фунцій. Функцію ділення поставимо на 4 місце, mul на 2, sub на 1 та add на 3. І отримаємо наступний код програми: .text sub.d f7,f7,f4 mul.d f2,f4,f3 ld r1,78(r0) add.d f4,f5,f6 div.d f7,f9,f10 halt Pass 1 completed with 0 errors 00000000 .text 00000000 462439c1 sub.d f7,f7,f4 00000004 46232082 mul.d f2,f4,f3 00000008 dc01004e ld r1,78(r0) 0000000c 46262900 add.d f4,f5,f6 00000010 462a49c3 div.d f7,f9,f10 00000014 04000000 halt Pass 2 completed with 0 errors Code Symbol Table Data Symbol Table Помилок немає, можемо запустити код в симуляторі. / Тож результат виконання показав що виправлений код має на 4 цикли менше і відповідно середнє число тактових інтервалів менше на 0.667 Також існує інший варіант зміни послідовності початку виконання фунцій. Функцію ділення поставимо на 2 місце, mul на 4, sub на 1 та add на 3. І отримаємо наступний код програми: .text sub.d f7,f7,f4 div.d f7,f9,f10 ld r1,78(r0) add.d f4,f5,f6 mul.d f2,f4,f3 halt Pass 1 completed with 0 errors 00000000 .text 00000000 462439c1 sub.d f7,f7,f4 00000004 462a49c3 div.d f7,f9,f10 00000008 dc01004e ld r1,78(r0) 0000000c 46262900 add.d f4,f5,f6 00000010 46232082 mul.d f2,f4,f3 00000014 04000000 halt Pass 2 completed with 0 errors Code Symbol Table Data Symbol Table Помилок також немає, можемо запустити код в симуляторі. / Тут результат показав, що код має на 7 циклів менше, середнє число тактових інтервалів менше на 1.167 та 5 пригальмувань RAW Висновок Під час виконання цієї лабораторної роботи я опанував техніку паралельного виконання машинних інструкцій на рівні апаратури, провів тестування коду даного за завданням, покращив код для його швидкодії та досягнув кращого результату, а саме: При першій зміні коду циклів стало на 4 менше, при другій на 7 При першій зміні середнє число тактових інтервалів зменшилось на 0.667, при другій 1.167 При першій зміні пригальмовувань не було, а при другій 5
Антиботан аватар за замовчуванням

08.04.2025 12:04-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!