ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
262
• большое количество регистров (в случае Itanium2 имеем до 128
РОН, 128 регистров для операций с плавающей точкой, 8 реги-
стров для хранения данных о переходах);
• поддержка параллельной обработки на уровне машинного ко-
да;
• предсказание ветвлений (предикация);
• спекулятивное выполнение команд (загрузка команд в кэш по
предположению о будущем направлении вычислений).
Конвейерная
организация вычислений имеет следующие недос-
татки:
• возможны простои конвейера из-за наличия команд, которые
требуют исполнения в АЛУ или на других ступенях конвейера
за несколько тактов;
• возможны простои конвейера, если команды на разных стадиях
используют одни и те же данные;
• возможны простои конвейера из-за аннулирования содержимо-
го
конвейера и повторной загрузки конвейера в случае ошибки
при предварительном (спекулятивном) выборе направления
условного перехода;
• ограниченная пропускная способность аппаратных средств
РОН, памяти различных видов и шин.
Компания AMD, в отличие от компании Intel для решения задач
распараллеливания использует в основном аппаратные средства. Рас-
смотрим особенности суперскалярной архитектуры более подробно.
5.3 Суперскалярная
архитектура микропроцессора
Суть суперскалярной архитектуры – наличие параллельной
обработки данных с помощью двух или более конвейеров, как правило
скалярных. Это позволяет оптимизировать загрузку АЛУ, уменьшить
Микропроцессорные системы и программное обеспечение в средствах связи • большое количество регистров (в случае Itanium2 имеем до 128 РОН, 128 регистров для операций с плавающей точкой, 8 реги- стров для хранения данных о переходах); • поддержка параллельной обработки на уровне машинного ко- да; • предсказание ветвлений (предикация); • спекулятивное выполнение команд (загрузка команд в кэш по предположению о будущем направлении вычислений). Конвейерная организация вычислений имеет следующие недос- татки: • возможны простои конвейера из-за наличия команд, которые требуют исполнения в АЛУ или на других ступенях конвейера за несколько тактов; • возможны простои конвейера, если команды на разных стадиях используют одни и те же данные; • возможны простои конвейера из-за аннулирования содержимо- го конвейера и повторной загрузки конвейера в случае ошибки при предварительном (спекулятивном) выборе направления условного перехода; • ограниченная пропускная способность аппаратных средств РОН, памяти различных видов и шин. Компания AMD, в отличие от компании Intel для решения задач распараллеливания использует в основном аппаратные средства. Рас- смотрим особенности суперскалярной архитектуры более подробно. 5.3 Суперскалярная архитектура микропроцессора Суть суперскалярной архитектуры – наличие параллельной обработки данных с помощью двух или более конвейеров, как правило скалярных. Это позволяет оптимизировать загрузку АЛУ, уменьшить 262
Страницы
- « первая
- ‹ предыдущая
- …
- 260
- 261
- 262
- 263
- 264
- …
- следующая ›
- последняя »