ВУЗ:
Составители:
Рубрика:
Микропроцессорные системы и программное обеспечение в средствах связи
271
5.4 Технологии оптимизации вычислений и встроенного
энергосбережения
В настоящее время широко используются возможности изменения
тактовой частоты и энергопотребления МПр в зависимости от характе-
ра вычислительных задач (например, технология Speed Step, предло-
женная Intel). Эти технологии дополняются возможностями, связанны-
ми с декодированием инструкций и предсказанием переходов. Резуль-
тат хорошо виден на примере МПр типа Pentium M (
см. рис. 5.8) [19].
Процесс обработки данных в МПр типа Pentium M состоит из сле-
дующих этапов :
• Выборка команд (инструкций) и данных из кэша L2.
• Декодирование инструкций в примитивы (микрокоманды).
• Передача декодированных микрокоманд в блок исполнения,
выполнения вычислений.
• Запись результатов в ОЗУ.
С учётом повторяемости некоторых вычислительных процедур,
некоторые типовые, последовательно выполняемые
микроинструкции
хранятся в специальном кэш L1, где из них формируются микропро-
граммы – отслеживания (traces, трассы). Под трассой понимается по-
следовательность микрокоманд, в которые декодированы ассемблер-
ные команды МПр, принадлежащие одной или нескольким ветвям ис-
ходной программы. Если в кэш L1 попадают инструкции (микрокоман-
ды), совпадающие с трассой, то такие инструкции выполняются, даже
если
порядок их следования не совпадает с трассой. Для обеспечения
высокого процента попаданий используется специальный блок пред-
сказания ветвлений Branch Unit. Этот блок позволяет на основе ветв-
лений в программе предсказывать переходы. При этом модифицирует-
ся порядок выполнения команд в исходной программе. Для предсказа-
ния в МПр Pentium M используется технология Advanced Branch
Prediction, которая увеличивает точность предсказания
на основе
Микропроцессорные системы и программное обеспечение в средствах связи 5.4 Технологии оптимизации вычислений и встроенного энергосбережения В настоящее время широко используются возможности изменения тактовой частоты и энергопотребления МПр в зависимости от характе- ра вычислительных задач (например, технология Speed Step, предло- женная Intel). Эти технологии дополняются возможностями, связанны- ми с декодированием инструкций и предсказанием переходов. Резуль- тат хорошо виден на примере МПр типа Pentium M (см. рис. 5.8) [19]. Процесс обработки данных в МПр типа Pentium M состоит из сле- дующих этапов : • Выборка команд (инструкций) и данных из кэша L2. • Декодирование инструкций в примитивы (микрокоманды). • Передача декодированных микрокоманд в блок исполнения, выполнения вычислений. • Запись результатов в ОЗУ. С учётом повторяемости некоторых вычислительных процедур, некоторые типовые, последовательно выполняемые микроинструкции хранятся в специальном кэш L1, где из них формируются микропро- граммы – отслеживания (traces, трассы). Под трассой понимается по- следовательность микрокоманд, в которые декодированы ассемблер- ные команды МПр, принадлежащие одной или нескольким ветвям ис- ходной программы. Если в кэш L1 попадают инструкции (микрокоман- ды), совпадающие с трассой, то такие инструкции выполняются, даже если порядок их следования не совпадает с трассой. Для обеспечения высокого процента попаданий используется специальный блок пред- сказания ветвлений Branch Unit. Этот блок позволяет на основе ветв- лений в программе предсказывать переходы. При этом модифицирует- ся порядок выполнения команд в исходной программе. Для предсказа- ния в МПр Pentium M используется технология Advanced Branch Prediction, которая увеличивает точность предсказания на основе 271
Страницы
- « первая
- ‹ предыдущая
- …
- 269
- 270
- 271
- 272
- 273
- …
- следующая ›
- последняя »