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

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

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

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

Класифікація залежностей даних. Скасування залежностей даних

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

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

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

Рік:
2011
Тип роботи:
Конспект лекцій
Предмет:
Архітектура комп'ютерів
Група:
КН-11
Варіант:
18
Коротко про документ

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

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

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

  • Залежності даних
  • RAW HAZARD
  • WAR HAZARD
  • WAW HAZARD
  • Конвеєр команд
  • Скасування залежностей
  • Архітектура комп'ютерів

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

  1. Класифікація залежностей даних
  2. Скасування залежностей даних
Для кого:Студенти технічних спеціальностей вищих навчальних закладів
Викладачі:Не вказано

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

RAWWARWAWRARІнструкціяЗатримкаДиспетчеризаціяОперанд

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

Класифікація залежностей даних. Скасування залежностей даних. Нехай програма складається з наступних інструкцій: (початок)...i...k...j...(кінець) Тоді: 1. RAW (read after write) - читання після запису. Інструкція j намагається прочитати ще не оновлений інструкцією k операнд. 2. WAR (write after read) - запис після читання. Інструкція j намагається записати до регістра призначення ще до того, як попереднє вмістиме цього регістра прочитає інструкція k. 3. WAW (write after write) -запис після запису. Інструкція j намагається записати результат до регістра призначення ще до того, як цей запис провела інструкція i. В результаті регістр тимчасово отримує некоректне вмістиме, чим може “скористатися” проміжна k-та команда. 4. RAR (read after read) - небезпеки не створює і тому не розглядається. Означення, класифікацію та перші методи скасування залежності даних (в оригіналі – data hazards) запропонував [ім’я автора приховано] (1975 рік). Скасування залежностей даних Відомі наступні типи залежності даних: 1. RAW (read after write) - читання після запису. 2. WAR (write after read) - запис після читання. 3. WAW (write after write) - запис після запису. 4. RAR (read after read) - небезпеки не утворює і тому не розглядається. Застосовують наступні методи скасування зазначених залежностей: 1. Затримка перед випуском (Stalls before issue) інструкції із сходинки ID (instruction decoding) на сходинку EX (Execute) конвеєра доти, доки залежність даних не вичерпується плином часу. 2. Випереджувальне пересилання результатів з внутрішніх сходинок конвеєра попередньої інструкції до потрібної сходинки конвеєра наступної інструкції (платня - додаткові апаратні витрати). 3. Статична диспетчеризація послідовності інструкцій у програмі під час compile-time (час компіляції) з використанням слоту затриманої інструкції (delay slot).
Допоможи студентському архіву

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

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

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

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

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

Admin

26.02.2023 12:38

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