ВУЗ:
Составители:
179
8.3. Повышение степени
внутреннего параллелизма
и распараллеливание вычислений
Каждое семейство микропроцессоров демонстрирует в сле-
дующем поколении увеличение числа функциональных испол-
нительных устройств и улучшение их характеристик, как вре-
менных (сокращение числа ступеней конвейера и уменьшение
длительности каждой ступени), так и функциональных (введе-
ние ММХ-расширений системы команд и т.д.).
В настоящее время процессоры могут выполнять до
6–10 операций за такт, при этом длина конвейера может состав-
лять от 6 до 17 (микропроцессоры с архитектурой AMD64)
этапов.
Для того чтобы загрузить функциональные исполнитель-
ные устройства в суперскалярной архитектуре, используется:
– переименование регистров;
– предсказание переходов;
– устранение зависимости между командами по данным и
управлению.
Устоявшихся решений в этой области практически нет, так
как каждый микропроцессор демонстрирует изобретательность
его создателей по симбиозу аппаратных средств и компилятора
для статического и динамического устранения зависимостей
между командами.
В микропроцессорах с явно параллельным выполнением
команд количество одновременно функционирующих конвейе-
ров от модели к модели растет, что можно объяснить постоянно
растущими технологическими возможностями.
В архитектуре современных микропроцессоров разных
компаний-производителей имеется много общего. Более того,
как было показано ранее, в силу экономической целесообразно-
сти (по оценкам специалистов, завод, производящий микросхе-
мы по технологии в 0,25 мкм, стоит примерно 10 млрд долл.)
фирмы вынуждены объединять свои финансовые, технологиче-
ские и интеллектуальные ресурсы для удовлетворения постоян-
но растущего спроса на функциональные возможности и произ-
8.3. Повышение степени
внутреннего параллелизма
и распараллеливание вычислений
Каждое семейство микропроцессоров демонстрирует в сле-
дующем поколении увеличение числа функциональных испол-
нительных устройств и улучшение их характеристик, как вре-
менных (сокращение числа ступеней конвейера и уменьшение
длительности каждой ступени), так и функциональных (введе-
ние ММХ-расширений системы команд и т.д.).
В настоящее время процессоры могут выполнять до
6–10 операций за такт, при этом длина конвейера может состав-
лять от 6 до 17 (микропроцессоры с архитектурой AMD64)
этапов.
Для того чтобы загрузить функциональные исполнитель-
ные устройства в суперскалярной архитектуре, используется:
– переименование регистров;
– предсказание переходов;
– устранение зависимости между командами по данным и
управлению.
Устоявшихся решений в этой области практически нет, так
как каждый микропроцессор демонстрирует изобретательность
его создателей по симбиозу аппаратных средств и компилятора
для статического и динамического устранения зависимостей
между командами.
В микропроцессорах с явно параллельным выполнением
команд количество одновременно функционирующих конвейе-
ров от модели к модели растет, что можно объяснить постоянно
растущими технологическими возможностями.
В архитектуре современных микропроцессоров разных
компаний-производителей имеется много общего. Более того,
как было показано ранее, в силу экономической целесообразно-
сти (по оценкам специалистов, завод, производящий микросхе-
мы по технологии в 0,25 мкм, стоит примерно 10 млрд долл.)
фирмы вынуждены объединять свои финансовые, технологиче-
ские и интеллектуальные ресурсы для удовлетворения постоян-
но растущего спроса на функциональные возможности и произ-
179
Страницы
- « первая
- ‹ предыдущая
- …
- 177
- 178
- 179
- 180
- 181
- …
- следующая ›
- последняя »
