🗊Презентация Параллелизм уровня команд. Типы зависимостей

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

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

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


Слайд 1





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

Слайд 2





Зависимость между инструкциями
зависимость по данным;
зависимость по именам;
зависимость по управлению.
Описание слайда:
Зависимость между инструкциями зависимость по данным; зависимость по именам; зависимость по управлению.

Слайд 3





Зависимость по данным.
Инструкция J зависит по данным от инструкции I если результат работы инструкция I может быть использован инструкцией J.
Отношение зависимости между инструкциями обладает свойством транзитивности, то есть если инструкция J зависит от инструкции K, а инструкция K зависит от инструкции I, то инструкция J зависит от инструкции I.
Описание слайда:
Зависимость по данным. Инструкция J зависит по данным от инструкции I если результат работы инструкция I может быть использован инструкцией J. Отношение зависимости между инструкциями обладает свойством транзитивности, то есть если инструкция J зависит от инструкции K, а инструкция K зависит от инструкции I, то инструкция J зависит от инструкции I.

Слайд 4





Зависимость по данным (пример).
Описание слайда:
Зависимость по данным (пример).

Слайд 5





Связь между инструкциями
Через регистры 
Просто выявить на этапе компиляции. Связь по имени регистра.
Через память
Сложно, иногда невозможно выявить на этапе компиляции. Связь по значению регистра.
Описание слайда:
Связь между инструкциями Через регистры Просто выявить на этапе компиляции. Связь по имени регистра. Через память Сложно, иногда невозможно выявить на этапе компиляции. Связь по значению регистра.

Слайд 6





Зависимость по именам.
Две инструкции зависят по именам, если использую одинаковые регистры или одинаковые ячейки в памяти, но при этом нет зависимости по данным и управлению.
Являются устранимыми зависимостями, которые появляются в результате компиляции.
Описание слайда:
Зависимость по именам. Две инструкции зависят по именам, если использую одинаковые регистры или одинаковые ячейки в памяти, но при этом нет зависимости по данным и управлению. Являются устранимыми зависимостями, которые появляются в результате компиляции.

Слайд 7





Тип зависимости по именам
1. Анти зависимость 
между инструкциями I и J существует, когда инструкция J пишет в ячейку памяти или регистр, которую инструкция I читает. 
2. Зависимость по выходу
 существует , когда инструкция I и J пишут в одну ячейку памяти или регистр.
Описание слайда:
Тип зависимости по именам 1. Анти зависимость между инструкциями I и J существует, когда инструкция J пишет в ячейку памяти или регистр, которую инструкция I читает. 2. Зависимость по выходу существует , когда инструкция I и J пишут в одну ячейку памяти или регистр.

Слайд 8





Пример зависимостей по именам.
Описание слайда:
Пример зависимостей по именам.

Слайд 9





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

Слайд 10





Граф потока управления 
(Control Flow Graph)
Узлами графа являются базовые блоки.
Направленная дуга идет от блока B1 к B2, если блок B2 может следовать за блоком B1 в некоторой последовательности исполнения.
Описание слайда:
Граф потока управления (Control Flow Graph) Узлами графа являются базовые блоки. Направленная дуга идет от блока B1 к B2, если блок B2 может следовать за блоком B1 в некоторой последовательности исполнения.

Слайд 11





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

Слайд 12





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

Слайд 13





Пример зависимости по управлению
Описание слайда:
Пример зависимости по управлению

Слайд 14





Граф потока данных.
Узлы графа – инструкции.
Дуга связывает инструкцию производителя с инструкциями потребителями.
Описание слайда:
Граф потока данных. Узлы графа – инструкции. Дуга связывает инструкцию производителя с инструкциями потребителями.

Слайд 15





Критерии сохранения корректности программы
1. Сохранение потока данных
Поток значений передаваемых между инструкциями производителями и  потребителями должен быть сохранен.
Инструкции ветвления делают поток данных динамическим. 
2. Сохранение поведения исключений
Порядок,  количество и тип  генерируемых исключений должен сохраниться.
Описание слайда:
Критерии сохранения корректности программы 1. Сохранение потока данных Поток значений передаваемых между инструкциями производителями и потребителями должен быть сохранен. Инструкции ветвления делают поток данных динамическим. 2. Сохранение поведения исключений Порядок, количество и тип генерируемых исключений должен сохраниться.

Слайд 16





Когда применяются критерии?
1. При перестановки инструкции в программе.
2. При переходе от последовательного к параллельному исполнению.
Описание слайда:
Когда применяются критерии? 1. При перестановки инструкции в программе. 2. При переходе от последовательного к параллельному исполнению.

Слайд 17





Сохранение потока данных (пример).
Описание слайда:
Сохранение потока данных (пример).

Слайд 18





Сохранение поведения исключений (пример)
Может быть сгенерировано исключение, если R2=0.
Описание слайда:
Сохранение поведения исключений (пример) Может быть сгенерировано исключение, если R2=0.



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