🗊 Презентация Конвейер. Типы конфликтов

Категория: Образование
Нажмите для полного просмотра!
Конвейер. Типы конфликтов, слайд №1 Конвейер. Типы конфликтов, слайд №2 Конвейер. Типы конфликтов, слайд №3 Конвейер. Типы конфликтов, слайд №4 Конвейер. Типы конфликтов, слайд №5 Конвейер. Типы конфликтов, слайд №6 Конвейер. Типы конфликтов, слайд №7 Конвейер. Типы конфликтов, слайд №8 Конвейер. Типы конфликтов, слайд №9 Конвейер. Типы конфликтов, слайд №10 Конвейер. Типы конфликтов, слайд №11 Конвейер. Типы конфликтов, слайд №12 Конвейер. Типы конфликтов, слайд №13 Конвейер. Типы конфликтов, слайд №14 Конвейер. Типы конфликтов, слайд №15 Конвейер. Типы конфликтов, слайд №16 Конвейер. Типы конфликтов, слайд №17 Конвейер. Типы конфликтов, слайд №18 Конвейер. Типы конфликтов, слайд №19 Конвейер. Типы конфликтов, слайд №20 Конвейер. Типы конфликтов, слайд №21 Конвейер. Типы конфликтов, слайд №22 Конвейер. Типы конфликтов, слайд №23 Конвейер. Типы конфликтов, слайд №24 Конвейер. Типы конфликтов, слайд №25

Содержание

Вы можете ознакомиться и скачать презентацию на тему Конвейер. Типы конфликтов. Доклад-сообщение содержит 25 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Конвейер Характеристики: Латентность Пропускная способность Не конвейер Для быстрого выполнения малого количества операций Конвейер Для быстрого...
Описание слайда:
Конвейер Характеристики: Латентность Пропускная способность Не конвейер Для быстрого выполнения малого количества операций Конвейер Для быстрого выполнения большого количества повторяющихся операций. Время выполнения одной операции больше чем у не конвейерной реализации.

Слайд 2


Конвейер инструкций Стадии: Выборка инструкций. Выборка данных из регистров и декодирование инструкции. Исполнение инструкции (вычисление адреса)....
Описание слайда:
Конвейер инструкций Стадии: Выборка инструкций. Выборка данных из регистров и декодирование инструкции. Исполнение инструкции (вычисление адреса). Обращение к памяти (загрузка и сохранение). Запись данных в регистры

Слайд 3


Диаграмма конвейерного исполнения
Описание слайда:
Диаграмма конвейерного исполнения

Слайд 4


Что препятствует эффективному исполнению инструкций на конвейере? Зависимости между инструкциями. Наличие зависимостей приводит к возникновению...
Описание слайда:
Что препятствует эффективному исполнению инструкций на конвейере? Зависимости между инструкциями. Наличие зависимостей приводит к возникновению конфликтов (hazard).

Слайд 5


Конфликт Конфликты – это некоторая ситуация, при которой не возможно запустить следующую инструкцию непосредственно за предыдущий, не нарушив...
Описание слайда:
Конфликт Конфликты – это некоторая ситуация, при которой не возможно запустить следующую инструкцию непосредственно за предыдущий, не нарушив критерия сохранения корректности программы. Запуск инструкции происходит спустя n тактов. Конфликты – это не атрибут программы или алгоритма, это следствие параллельного исполнения зависимых инструкций на процессоре.

Слайд 6


Типы конфликтов. Структурные конфликты Разным инструкциям требуется доступ к одному ресурсу процессора. Конфликты по данным Следствие наличия...
Описание слайда:
Типы конфликтов. Структурные конфликты Разным инструкциям требуется доступ к одному ресурсу процессора. Конфликты по данным Следствие наличия зависимостей по данным именам. Конфликты по управлению Следствие наличия зависимости по управлению.

Слайд 7


Конфликты по данным. RAW (read after write). Чтение поле записи. i.R2
Описание слайда:
Конфликты по данным. RAW (read after write). Чтение поле записи. i.R2

Слайд 8


Способы разрешения конфликтов. Программные Обнаружение конфликтов в процессе компиляции и добавление инструкций nop. Статическое планирование...
Описание слайда:
Способы разрешения конфликтов. Программные Обнаружение конфликтов в процессе компиляции и добавление инструкций nop. Статическое планирование конвейера. Аппаратные Добавление устройства обнаружения конфликтов и останова конвейера. Добавление специфичных аппаратных решений.

Слайд 9


Структурные конфликты и механизмы их устранения.
Описание слайда:
Структурные конфликты и механизмы их устранения.

Слайд 10


Структурные конфликты и механизмы их устранения.
Описание слайда:
Структурные конфликты и механизмы их устранения.

Слайд 11


Структурные конфликты и механизмы их устранения. Второй способ устранения приводит к добавлению второго канала к памяти, разделению общего кэша на...
Описание слайда:
Структурные конфликты и механизмы их устранения. Второй способ устранения приводит к добавлению второго канала к памяти, разделению общего кэша на кэш данных и кэш инструкций.

Слайд 12


Конфликт RAW
Описание слайда:
Конфликт RAW

Слайд 13


Конфликт RAW
Описание слайда:
Конфликт RAW

Слайд 14


Устранение RAW конфликтов методом bypass Метод Bypass сводиться к возможности передачи данных между стадиями конвейера напрямую. Вход стадии может...
Описание слайда:
Устранение RAW конфликтов методом bypass Метод Bypass сводиться к возможности передачи данных между стадиями конвейера напрямую. Вход стадии может быть соединен с выходом любой последующей стадии.

Слайд 15


Пример механизма bypass.
Описание слайда:
Пример механизма bypass.

Слайд 16


Аппаратные изменения для работы bypass
Описание слайда:
Аппаратные изменения для работы bypass

Слайд 17


Ограничения bypass (проблема загрузки)
Описание слайда:
Ограничения bypass (проблема загрузки)

Слайд 18


Ограничения bypass Данные могут быть переданы на другую стадию, только в том случае, если они реально существуют. Необходимым и достаточным условием...
Описание слайда:
Ограничения bypass Данные могут быть переданы на другую стадию, только в том случае, если они реально существуют. Необходимым и достаточным условием работы bypass механизма является наличие требуемых данных хотя бы на одной стадии конвейера к тому моменту, когда они действительно потребуются.

Слайд 19


Решение проблемы загрузки остановкой конвейера
Описание слайда:
Решение проблемы загрузки остановкой конвейера

Слайд 20


Статическое планирование конвейера Это программный подход, который сводиться к перестановке инструкций внутри программы для того, чтобы...
Описание слайда:
Статическое планирование конвейера Это программный подход, который сводиться к перестановке инструкций внутри программы для того, чтобы минимизировать количество тактов простоя конвейера.

Слайд 21


Конфликт управления
Описание слайда:
Конфликт управления

Слайд 22


Как уменьшить количество тактов простоя
Описание слайда:
Как уменьшить количество тактов простоя

Слайд 23


Динамическое планирование исполнения инструкций Идея динамического планирования в том, что инструкции запускаются не по порядку их следования в...
Описание слайда:
Динамическое планирование исполнения инструкций Идея динамического планирования в том, что инструкции запускаются не по порядку их следования в программе, а по мере готовности их операндов и освобождения требуемых ресурсов процессора. Пример: DIV.D F0,F2,F4 ADD.D F10,F0,F8 SUB.D F12,F8,F14

Слайд 24


Конфликты связанные с внеочередным исполнением Пример: DIV.D F0,F2,F4 ADD.D F6,F0,F8 SUB.D F8,F10,F14 MULT.D F6,F10,F8 Несмотря на то, что 3,4...
Описание слайда:
Конфликты связанные с внеочередным исполнением Пример: DIV.D F0,F2,F4 ADD.D F6,F0,F8 SUB.D F8,F10,F14 MULT.D F6,F10,F8 Несмотря на то, что 3,4 инструкции не зависят по данным от 1,2 они не могут быть запущенны из-за возникновения WAR и WAW конфликтов.

Слайд 25


Неточное исключения Это исключение – которое сгенерировано не в своем регистровом контексте. Возникает при внеочередном исполнении инструкций....
Описание слайда:
Неточное исключения Это исключение – которое сгенерировано не в своем регистровом контексте. Возникает при внеочередном исполнении инструкций. Причины: На конвейере уже выполнилась инструкция, которая следует за инструкцией, сгенерировавшей исключение. На конвейере еще выполняется инструкция, которая предшествует инструкции, сгенерировавшей исключение.



Похожие презентации
Mypresentation.ru
Загрузить презентацию