Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Системы с конвейерной обработкой данных




 

Термин “совмещение операций” означает, что аппаратура компьютера в каждый момент времени выполняет больше одной базовой операции. Добиться этого можно двумя способами: параллелизмом или конвейеризацией.

 

Параллелизм.

Совмещение операций достигается путём воспроизведения в нескольких копиях аппаратуры. Высокая производительность обеспечивается за счёт одновременной работы всех элементов структуры.

 

Конвейеризация.

Основана на разделении функции на более мелкие части, которые называются ступенями, для каждой из которых выделяется отдельный блок аппаратуры.

 

Выполнение типичной команды при конвейерной обработке данных происходит в несколько пунктов:

IF – выборка команды по адресу из счётчика команд.

ID – декодирование команды, выборка операндов.

EX – выполнение операций вычисления эффективного (настоящего) адреса памяти.

MEM – обращение к памяти.

WB – запоминание результата.

 

Таблица задействования блоков при конвейеризации:

Команда Номера тактов
КОМА                  
I IF ID EX MEM WB        
i+1   IF ID EX MEM WB      
i+2     IF ID EX MEM WB    
i+3       IF ID EX MEM WB  
i+4         IF ID EX MEM WB

КОМА – это номер блока.

 

Конвейеризация увеличивает пропускную способность процессора, но не сокращает время выполнения каждой отдельной команды. На самом деле это время даже увеличивается, потому что выполняется несколько команд одновременно.

 

Конвейеризация эффективна тогда и только тогда, когда загрузка конвейера близка к полной, а скорость подачи новых команд и операндов близка к максимальной скорости конвейера. Если происходит задержка, то суммарная производительность уменьшается, и может произойти конфликт.

 

Например, не сумел блок i обратиться к памяти в четвёртом такте, и работа продолжилась только в пятом такте, к которому уже обращается блок i+1. Происходит конфликт.

 

Существует три класса конфликтов:

 

1. Структурные конфликты: аппаратные средства не могут поддерживать все возможные комбинации команд в режиме одновременного выполнения совмещением.

 

2. Конфликт по данным, когда результат выполнения одной команды зависит от результата выполнения другой команды.

 

3. Конфликты по управлению, возникающие при использовании команд переходов и некоторых других команд, изменяющих IP.

 

Принципы векторной обработки:

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

o для каждой команды нужно вычислить адреса данных.

o данные берутся из памяти, результат помещается в память.

 

Примеры использования конвейеризации: матричные вычислительные системы, ассоциативные вычислительные системы (оба этих примера относится SIMD-классу).

 

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.