DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Лабораторна робота №3 «Конкурентне виконання машинних інструкцій»

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

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
КН
Кафедра:
Кафедра ЕОМ

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

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп'ютерів
Група:
КН-1
Коротко про документ

Про що ця робота

У роботі досліджується конкурентне виконання машинних інструкцій за допомогою архітектурного симулятора WinMIPS64. Проведено аналіз затримок типу RAW та оптимізацію програмного коду для паралельної обробки.

У роботі розглядаються

  • Архітектура комп'ютера
  • Конкурентне виконання інструкцій
  • Паралельні обчислення
  • Симулятор WinMIPS64
  • Конвеєр процесора
  • Оптимізація коду

Зміст і розділи

  1. Мета виконання роботи
  2. Завдання
  3. Текст програми
  4. Хід роботи
  5. Код після оптимізації
  6. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Не вказано

Ключові поняття

WinMIPS64затримка RAWмашинні інструкціїпаралельна обробкаоптимізаціяапаратний рівеньстатистика

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

Міністерство освіти і науки молоді та спорту України Національний університет „Львівська політехніка” Кафедра ЕОМ Лабораторна робота №3 «Конкурентне виконання машинних інструкцій» з дисципліни «Архітектура комп’ютера» 2013 Мета виконання роботи: Опанувати технікою розпаралелення обчислень на апаратному рівні. Завдання: Засобами архітектурного симулятора WinMIPS64 дослідити на прикладі створених студентом фрагментів програмного коду можливості паралельного опрацювання машинних інструкцій на рівні апаратури та позитивні ефекти, що при цьому досягаються. За результатами проведених лабораторних досліджень оформити звіт та захистити його. Текст програми: ;*************************************** ;*** winMIPS64 //hazard3.s// ***** ;*** (c) 2003 CA226, DCU ***** ;*************************************** .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 Хід роботи: Симуляція вхідного коду, що був заданий в умові   Як показує діаграма стану конвеєра в процесі роботи виникають затримки типу RAW, що збільшують роботу процесора. Дана затримка виникає тому що процесор чекає на виконання команди ділення, яка є надзвичайно довгою, і тому решта команд простоює. Для покращення ситуації введемо деякі зміни в код: Код після оптимізації: ;*************************************** ;*** winMIPS64 //hazard3.s// ***** ;*** (c) 2003 CA226, DCU ***** ;*************************************** .text div.d f7,f9,f10 mul.d f2,f4,f3 ld r1,78(r0) add.d f4,f5,f6 sub.d f7,f7,f4 halt Після чого отримуємо такі результати:  Діаграма конвеєру виглядає наступним чином:  Висновок: Як видно по статистиці та діаграмах для покращення роботи процесора необхідно розділити та грамотно розставити операції, для того, щоб процесор міг їх виконати фактично паралельно, оскільки він має можливості паралельної обробки різнотипних операцій.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

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

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

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

Admin

26.02.2023 12:38

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