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

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

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

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

Додавання двох цілих чисел

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

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

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

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

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

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

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

  • Архітектура комп'ютерів
  • Конвеєр процесора
  • Залежність даних
  • Асемблерне програмування
  • Симулятор DLX
  • Статичне планування

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

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

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

інструкціяRAW-залежністьсимулятор DLXстатичне плануваннякомірка пам'ятішвидкодіяоптимізація

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

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра електронних обчислювальних машин Звіт про виконання ознайомчої лабораторної роботи з курсу „ Архітектура комп’ютерів та комп’ютерних систем ” Тема: Додавання двох цілих чисел. Львів – 2004 Мета: Опанування технологій обробки потоку інструкцій конвеєром універсальних процесорів на прикладі програми додавання двох чисел та отримання навичок з кількісного оцінювання ефективності мікроархітектур цих процесорів; прищеплення навичок з самостійного планування експерименту та розв’язування інженерних задач, що при цьому виникають , з подальшим оцінюванням ефективності запропонованих та втілених пропозицій за обраними критеріями. Завдання. Скласти асемблерну програму додавання двох цілих чисел. Дослідити виконання цієї програми симулятором DLX. Пояснити та проаналізувати інформацію, отриману в результаті виконання обчислень за програмою. Текст програми для базової частини: lw r2,0x10(r1) ; get A value lw r3,0x14(r1) ; get B value add r2,r2,r3 ; update A=A+B sw 0x14(r1),r2 ; store new A trap 0 ; end Текст програми для експериментальної частини: lw r2,0x10(r1) ; get A value lw r3,0x14(r1) ; get B value nop ; compiler scheduling, cycle bypass add r2,r2,r3 ; update A=A+B sw 0x14(r1),r2 ; store new A trap 0 ; end Планування використання комірок головної пам’яті: Сутність експерименту: скоректуємо код програми за правилами статичного планування, що насправді виконує автоматично оптимізуючий компілятор введенням команди nop щоб скасувати залежність даних. Протоколи виконання програми:  Рис.1 Протокол роботи конвеєра.  Рис.2 Протокол вмісту комірок головної пам’яті.  Рис.3 Протокол статистик.  Рис.4 Протокол роботи конвеєра для експериментальної програми із статичним плануванням.  Рис.5 Протокол статистик для експериментального режиму. На рис.1 показано протокол роботи конвеєра. Усього опрацьовано 5 повних інструкцій. На 4 перші інструкції витрачено 9 циклів замість теоретично очікуваних 8-ми. При цьому на виконання інструкцій 3 та 4 витрачено по шість циклів замість очікуваних п’яти через те, що дані між інструкціями 2 і 3 перебувають у RAW-залежності, тому спричиняється затримка на один відповідний цикл інструкції 3 та 4. На рис.4 показано протокол роботи конвеєра для експериментальної програми із статичним плануванням, як можна побачити за допомогою інструкції NOP нам вдалося минути затримки. Це можна побачити порівнюючи протоколи статистики ( рис.3 та рис.5 ).
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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