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

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

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

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

Дослідження виконання циклів на конвеєрі інструкцій

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

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

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

Рік:
2015
Тип роботи:
Лабораторна робота
Предмет:
Архітектура комп’ютера
Група:
КН-31
Коротко про документ

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

У документі наведено виконання лабораторної роботи з дослідження конвеєрного виконання RISC-інструкцій. Описано оптимізацію програмного коду для симулятора WinMIPS64.

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

  • Архітектура комп'ютера
  • Конвеєр інструкцій
  • RISC архітектура
  • WinMIPS64
  • Оптимізація коду
  • Залежності даних

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

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

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

конвеєр інструкційRISCWinMIPS64залежності данихоптимізація кодуциклсимуляціязвіт

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

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ЛАБОРАТОРНА РОБОТА №2 з дисципліни: «Архітектура Комп’ютера» «ДОСЛІДЖЕННЯ ВИКОНАННЯ ЦИКЛІВ НА КОНВЕЄРІ ІНСТРУКЦІЙ» Мета: Опанувати техніку конвеєрного виконання RISC інструкцій. Завдання: Засобами архітектурного симулятора WinMIPS64 машини з 64-розрядною RISC архітектурою MIPS64 дослідити конвеєрне виконання фрагментів машинних програм, що містять цикли. Виявити наявні залежності (небезпеки) даних і керування, оптимізувати програмний код та дослідити дію запропонованої оптимізації. За результатами проведених лабораторних досліджень оформити звіт та захистити його. Хід роботи Початкова версія коду: .data values: .word 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; 64-bit integers result: .space 8 .text MAIN: daddui R1,R0,10 ; R1 <- 10 dadd R2,R0,R0 ; R2 <- 0 POINTER REG dadd R3,R0,R0 ; R3 <- 0 RESULT REG LOOP: ld R4,values(R2) ;GET A VALUE IN R4 dadd R3,R3,R4 ; R3 <- R3 + R4 daddi R2,R2,8 ; R2 <- R2 + 8 POINTER INCREMENT daddi R1,R1,-1 ; R1 <- R1 - 1 DECREMENT COUNTER bnez R1,LOOP nop sd R3,result(R0) ; Result in R3 HALT ; the end / Рис. 1. Статистика симуляції початкового коду Код після оптимізації: .data values: .word 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ; 64-bit integers result: .space 8 .text MAIN: daddui R1,R0,10 ; R1 <- 10 dadd R2,R0,R0 ; R2 <- 0 POINTER REG dadd R3,R0,R0 ; R3 <- 0 RESULT REG LOOP: ld R4,values(R2) ;GET A VALUE IN R4 daddi R1,R1,-1 ; R1 <- R1 - 1 DECREMENT COUNTER dadd R3,R3,R4 ; R3 <- R3 + R4 daddi R2,R2,8 ; R2 <- R2 + 8 POINTER INCREMENT bnez R1,LOOP nop sd R3,result(R0) ; Result in R3 HALT ; the end / Рис. 1. Статистика симуляції коду після оптимізації Висновок: на даній лабораторній роботі я опанував техніку конвеєрного виконання RISCінструкцій.
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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