Intel Wide Dynamic Execution
Первое упоминание термина Dynamic Execution (динамическое исполнение) относится к процессорам Pentium Pro, Pentium II и Pentium III. Говоря о динамическом исполнении команд в этих процессорах, Intel подразумевал принципиально новую суперскалярную микроархитектуру Р6, способную выполнять анализ потока кода, и обладающую возможностями упреждающего и внеочередного исполнения команд. При переводе процессоров для настольных компьютеров на микроархитектуру NetBurst, Intel стал говорить уже об усовершенствованном динамическом исполнении, которое, помимо перечисленных выше свойств, обладало более глубоким уровнем анализа кода и значительно улучшенными алгоритмами предсказания переходов.
Теперь же, в новой микроархитектуре Core, речь идёт о "широком" динамическом исполнении. Широким оно стало благодаря тому, что процессоры Intel могут исполнять больше операций за такт, нежели их предшественники. Благодаря добавлению в каждое ядро дополнительного декодера и исполнительных устройств, каждое из ядер процессоров может выбирать из программного кода и исполнять до четырёх х86 инструкций одновременно, в то время как остальные процессоры AMD и Intel (как "настольные", так и мобильные), могут обрабатывать не более трёх инструкций за такт. На четыре декодера (один для сложных инструкций и три - для простых) микроархитектура Core предполагает наличие шести портов запуска (один - Load, два - Store и три универсальных). Кроме того, микроархитектура Core получила более совершенный блок предсказания переходов и более вместитель-
ные буферы команд, используемые на различных этапах анализа кода для оптимизации скорости исполнения.
Дата добавления: 2015-08-21; просмотров: 918;