Конвейерные вычисления. Что такое конвейеризация? Конвейеризация – это техника, в результате которой задача или команда разбивается на некоторое число.

Презентация:



Advertisements
Похожие презентации
Архитектуры с параллелизмом на уровне команд. Два класса Суперскалярные процессоры Процессоры с длинным командным словом.
Advertisements

Архитектура микропроцессоров И ее эволюция. Процессор и память: Команды и данные.
Теория компиляторов-2. Л.31 Теория компиляторов Часть II Лекция 2.
Организация ЭВМ и систем Кафедра Параллельных вычислений (ИВМиМГ) Маркова Валентина Петровна, Киреев Сергей Евгеньевич,
EPIC: Explicitly Parallel Instruction Computing (IA 64 )
Работа подготовлена учеником 10 «А» класса Ванясиным Никитой Учитель Чернова Т. М.
Классификация Базу. По мнению А.Базу (A.Basu), любую параллельную вычислительную систему можно однозначно описать последовательностью решений, принятых.
Архитектура P6. Начало разработки: 1990 год Цель: Достигнуть производительности большей, чем процессоры архитектуры P5 и процессоры конкурентов. Процессоры.
Архитектура современных ЭВМ Кафедра Параллельных вычислений (ИВМиМГ) Кафедра Параллельных вычислительных технологий Маркова Валентина Петровна,
Архитектуры с параллелизмом на уровне команд. Два класса Суперскалярные процессоры Процессоры с длинным командным словом.
Введение в параллельную обработку. Уровни параллелизма в процессорах Параллелизм данных (DLP – Data Level Parallelism) Параллелизм команд (ILP – Instruction.
Учебный курс Принципы построения и функционирования ЭВМ Лекция 12 Архитектура ЭВМ. Прерывания. профессор ГУ-ВШЭ, доктор технических наук Геннадий Михайлович.
Устройство памяти ПК. Виртуальная память. Кэш-память. Компьютерная память (устройство хранения информации, запоминающее устройство) часть вычислительной.
Архитетура компьютерных систем. Архитектура системы команд как интерфейс между программным и аппаратным обеспечением Архитектура системы команд.
Учебный курс Введение в цифровую электронику Лекция 5 Обмен информацией в микропроцессорной системе кандидат технических наук, доцент Новиков Юрий Витальевич.
Процессоры Устройство центрального процессора Задачи процессора: вызов команд, определение их типа и выполнение. Основные компоненты: устройство управления,
Работу выполнили ученики 21 гимназии 10 А класса.
Компьютерные технологии ЭЛЕМЕНТНАЯ БАЗА ЭВМ Элементы Элементы для обработки единичных электрических сигналов, соответствующих битам информации Узлы Узлы.
Интерфейсы цифроаналоговых преобразователей. Цифровые интерфейсы выполняют функцию связи управляющих входов ключей ЦАП с источниками цифровых сигналов.
Вычислительные системы, сети и телекоммуникации ЭЛЕМЕНТНАЯ БАЗА ЭВМ Элементы Элементы для обработки единичных электрических сигналов, соответствующих битам.
Транксрипт:

Конвейерные вычисления

Что такое конвейеризация? Конвейеризация – это техника, в результате которой задача или команда разбивается на некоторое число подзадач, которые выполняются последовательно. Каждая подкоманда выполняется на своем логическом устройстве. Все логические устройства (ступени) соединяются последовательно таким образом, что выход i-ой ступени связан с входом (i+1)-ой ступени, все ступени работают одновременно. Множество ступеней называется конвейером. Выигрыш во времени достигается при выполнении нескольких задач за счет параллельной работы ступеней, вовлекая на каждом такте новую задачу или команду.

Работа конвейера Ступени Выборка команды Выборка операндов Вычисление операции Запись результата Время Латентность конвейера 1я команда 2я команда 3я команда Все ступени конвейера активны

Пример

Что тормозит работу конвейера? Зависимости по данным Конфликты по ресурсам Зависимости по управлению, вызванные командами перехода

Зависимости по данным Существенные зависимости (RAW) (data forwarding) Несущественные зависимости (WAW, WAR) (динамическое отображение логических ресурсов на физические)

Конвейер

Пример. Статическое состояние конвейера

Зависимость RAW

Что происходит на конвейере?

Forwarding

Зависимости по управлению Вычисление исполнительного адреса на степени декодирования. Использование буфера адреса перехода (BTB, Branch Target Buffer). Буферы предвыборки. Предсказание переходов (статический и динамический способы).

Аппаратная сложность конвейера G – аппаратная сложность неконвейеризованного устройства L – сложность фиксатора k – количество ступеней

Временная сложность конвейера T – временная сложность неконвейеризованного устройства S – задержка фиксатора и накладные расходы k – количество ступеней

Какова должна быть длина конвейера?

Оптимальная длина конвейера