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

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

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

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

Звіт про виконання ознайомчої лабораторної роботи з курсу „Архітектура комп’ютерів та комп’ютерних систем” на тему: „Додавання двох цілих чисел”

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

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

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

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

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

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

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

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

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

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

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

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

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

Міністерство освіти і науки України Національний університет „Львівська політехніка” Кафедра електронних обчислювальних машин Звіт про виконання ознайомчої лабораторної роботи з курсу „ Архітектура комп’ютерів та комп’ютерних систем ” Тема: Додавання двох цілих чисел. Львів – 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 Планування використання комірок головної пам’яті: Доданок Адреса Вміст  А 0х10 0хАА  В 0х14 0хВВ   Сутність експерименту: скоректуємо код програми за правилами статичного планування, що насправді виконує автоматично оптимізуючий компілятор введенням команди 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

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