Читаем Журнал «Компьютерра» №37 полностью

Процессоры, использующие вторую технику, называются процессорами с внеочередным исполнением инструкций (Out-of-Order processors, OoO). Техника переупорядочивания инструкций замечательна тем, что резко ослабляет негативные эффекты от медленной оперативной памяти и от наличия зависимых цепочек инструкций. Если, например, инструкция A обратилась к оперативной памяти, а нужных данных в кэше не оказалось или если A занимается ожиданием результатов выполнения какой-то другой инструкции, то OoO-процессор сможет пропустить вперед другие инструкции, не зависящие от результатов выполнения инструкции A. Кроме того, продвинутый планировщик OoO-процессора иногда может использоваться для реализации специфических деталей той или иной архитектуры - например, для спекулятивного исполнения по данным в случае Pentium 4 или одновременного исполнения нескольких веток программного кода в IA-64. Реализация OoO-процессоров не требует специальной оптимизации всего конвейера - это всего лишь усложнение схемы планировщиков, запускающих готовые к исполнению инструкции на исполнительные устройства в другом порядке, нежели они на планировщики поступили, плюс усложнение схем сброса конвейера и сохранения полученных результатов: результат выполнения прошедших вне очереди инструкций все равно должен сохраняться в последовательности, строго соответствующей расположению инструкций в изначальном коде[Это связано с тем, что если случится какая-то ошибка, то результаты выполнения запущенных вперед очереди инструкции придется аннулировать].

На сегодняшний день не существует ни одного суперскалярного или OoO CISC-процессора. Дело в том, что поскольку для нормальной реализации навороченных диспетчеров и планировщиков все равно требуется длительная и тщательная подготовка инструкций, причем желательно - до такого простого состояния, чтобы эти функционирующие на огромных частотах модули особенно не «задумывались» над тем, что такая хитрая последовательность байтов означает и куда ее следует направить (проблем у них и без того хватает), то любой исходный машинный код Front-end процессоров превращает перед исполнением в некое внутреннее, упрощенное и «разжеванное», состояние. То есть на этом этапе развития различия между RISC- и CISC-архитектурами почти стираются - просто у RISC’ов декодер, превращающий исходный машинный код в содержимое очередей планировщиков, устроен гораздо проще, чем «расковыривающий» хитро упакованные x86-инструкции CISC-подобный декодер AMD Athlon и Intel Pentium. Так что можно сказать, что фактически все современные x86-процессоры «в глубине души» являются полноценными RISC’ами - ведь исходный x86-код они в любом случае преобразуют на лету во внутреннее RISC-подобное представление. Правда, разной сложностью декодеров дело не ограничивается: все-таки классический RISC-код не только проще преобразовывать, но и результирующий внутренний код из него получается лучше - планировщикам гораздо легче его обрабатывать (в нем меньше зависимостей и операций с оперативной памятью). Вот и появляются в x86 все новые и новые расширенные наборы инструкций (от 3Dnow! до SSE): это всего-навсего «внешняя ширма», упрощающая работу декодерам инструкций и позволяющая им сгенерировать более эффективный внутренний код. Специального блока обработки того же упакованного 128-битного формата SSE нет ни в одном современном процессоре, так что когда в программном коде x86 встречается, скажем, инструкция сложения двух регистров SSE по четыре числа в каждом - декодер банально генерирует код из четырех явно независимых (вот за что боролись!) инструкций сложения, которые планировщику потом будет легко разбросать по исполнительным устройствам. Но какого-либо «специального блока SSE», одновременно выполняющего запрошенные одной инструкцией четыре сложения, ни в Athlon, ни в Pentium 4 нет.

Фактически развитие собственно «архитектуры» x86-процессоров долгое время стояло на месте: что древний Pentium Pro, что новейший Pentium M - все они основаны на одной и той же старой-престарой архитектуре P6. Вылизанной, оптимизированной, но старой - ибо повода для ее смены до сих пор просто не было; «внутреннее представление» x86-кода, несмотря на все внесенные в x86 новации, с тех самых древних времен «чистой IA-32» вплоть до появления технологии AMD64 практически не изменялось.

К сожалению, нет места для рассказа об архитектурах VLIW и Cell - потенциальных претендентов на замену суперскалярных OoO-процессоров, так что о них мы поговорим в следующий раз. А пока рассмотрим самые популярные примеры «классических» подходов - в их видении Intel и AMD.


Блок предсказания переходов

Перейти на страницу:

Похожие книги

«Если», 1998 № 01
«Если», 1998 № 01

ФАНТАСТИКАЕжемесячный журналСодержание:Сьюзи МакКи Чарнас. СЛУШАЯ БРАМСА, рассказАлександр Громов. СЧАСТЛИВАЯ ЗВЕЗДА, рассказБилл Джонсон. ВЫПЬЕМ, ГОСПОДИН ПОСОЛ! рассказАлексей Васильев. БЛИЖЕ К ТЕЛУ!ФактыДжеймс Типтри-младший. МИМОЛЕТНЫЙ ПРИВКУС БЫТИЯ, повестьЛитературный портрет*Вл. Гаков. В ТЕНИ ЧУЖОЙ СУДЬБЫФактыДжеффри Лэндис. БЕСКОНЕЧНЫЕ СОБЛАЗНЫ ЭНИГМЫ, повестьВиктор Комаров. Наш главный собеседникФантариум ЗВЁЗДНЫЙ ПОРТПРЯМОЙ РАЗГОВОР*Кир Булычёв. Будем уважать друг другаЕвгений Харитонов. За великой стенойКУРСОРРЕЦЕНЗИИPERSONALIAВИДЕОДРОМ*Адепты жанра— Дмитрий Караваев. Светлые идеи рыцаря «черного юмора»*Рецензии*Герой экрана— Станислав Ростоцкий. Черный ворон Голливуда*Рейтинг— Сергей Кудрявцев. Лидеры 1997. Самые кассовые фантастические фильмы*Сериал— Александр Алексеев. «Вавилон-5». Подготовка к пятому запуску*Внимание, мотор!— Евгений Зуенко. Компьютерные игры на экранеПремия читательских симпатий (лист для голосования)Обложка Мура К. (Chris Moore).Иллюстрации О. Васильева, О. Дунаевой, А. Жабинского, А. Филиппова.

Виктор Ноевич Комаров , Журнал «Если» , Александр Николаевич Громов , Владимир Гаков , Станислав Иосифович Ростоцкий

Журналы, газеты / Фантастика / Научная Фантастика
«Если», 2012 № 02
«Если», 2012 № 02

Раджнар ВАДЖРА. ПЯТЬ КОРОБОК ДЛЯ ДОКТОРАУже знакомый нашим читателям доктор для чужаков должен решить, казалось бы. неразрешимую задачу.Адам-Трой КАСТРО. УБЕЖИЩЕА вот не менее запутанная проблема. И хотя на этот раз юридическая, но столь же драматичная для всех героев.Леонид КУДРЯВЦЕВ, Дмитрий ФЕДОТОВ. МУСОРЩИКИ ВРЕМЕНИА может быть, дворники? Все зависит от точки зрения.Павел АМНУЭЛЬ. ЧАЙКАЭтих мужчину и женщину не связывает более ничего. Электрон с Земли и атом железа из звезды Барнарда и те ближе.Пол КОРНЕЛЛ. АРГУМЕНТ ПО-ДАТСКИСуществование подобного альтернативного мира вызывает вопросы. Но детектив развивается в полном соответствии с его законами.Джо ХОЛДЕМАН. НЕ БУДИ ЛИХО…Бывший солдат прибывает на планету, где тридцать лет назад участвовал в боевых действиях.Крейг ДЕЛЭНСИ. ТРИ ДЖУЛИИТак сколько же их, в конце концов?!Александр ТИМОФЕЕНКО. КУДА УЖ РЕАЛЬНЕЕ…«Лукоморья больше нет, все, о чем писал поэт, — это бред».Аркадий ШУШПАНОВ. ЛЮДИ ТЕЛА…Или актеры без лиц.Сергей КУДРЯВЦЕВ. ЛИДЕРЫ-2011Неожиданностей мало: кто больше всех хотел прорваться в лидеры, тот и стал им.ВИДЕОРЕЦЕНЗИИА ведь кому-то такой юмор нравится…Глеб ЕЛИСЕЕВ. «Я — СЕМЬЯ…»«…во мне как в спектре живут семь "я" — этот отрывок из поэтической миниатюры Андрея Вознесенского отлично описывает тему статьи.Мария ГАЛИНА. КАК ЭТО ДЕЛАЛОСЬ В АНК-МОРПОРКЕВ Одессе это делалось по-другому, но все революции в чем-то похожи.РЕЦЕНЗИИИ фэнтези, и НФ, и альтернативная история, и фантастиковедение, и новеллизация, и даже феминистская НФ.КУРСОРКак Байконур вдруг очутился в Астане…Валерий ОКУЛОВ. ЗНАМЕНИТЫЙ НЕУДАЧНИКБывают такие странные книги, которые наперебой ругают и одновременно взахлеб читают.Вл. ГАКОВ. ЗАПОВЕДНИК ПРИМАТОВЭтот писатель серьезно пошатнул авторитет Дарвина, доказав возможность обратной эволюции.Сергей СЛЮСАЙЕНКО. ТЕОРИЯ УПУЩЕННЫХ ВОЗМОЖНОСТЕЙНастоящий научный вопрос задал читателям журнала самый настоящий ученый.ПЕРСОНАЛИИМногие критики полагают, что житейская биография писателя неизбежно отражается в его творчестве. В таком случае авторы нашего журнала, как минимум, гости из будущего, а возможно, и вовсе маскирующиеся под людей пришельцы.

Сергей Кудрявцев , Валерий Окулов , Дмитрий Федотов , Наталья Щерба , Крэйг Делэнси

Проза / Журналы, газеты / Фантастика / Фэнтези / Современная проза / Эссе
«Если», 2001 № 06
«Если», 2001 № 06

ФАНТАСТИКАЕжемесячный журналСодержание:Александр Шалганов. ЗДРАВСТВУЙТЕ, УВАЖАЕМЫЕ ЧИТАТЕЛИ!Вл. Гаков. СОЗДАТЕЛИ ЖАНРАМарина и Сергей Дяченко. КОН, повестьАндрей Столяров. КАК ЭТО ДЕЛАЕТСЯ, рассказЭдуард Геворкян. ВОЗВРАЩЕНИЕ МЫТАРЯ, повестьВладимир Михайлов. ТРИАДА КУРАНТА, повестьЕвгений Лукин. ТРУЖЕНИКИ ЗАЗЕРКАЛЬЯ, повестьСергей Лукьяненко. ОТ СУДЬБЫ…, рассказМАСТЕР*Кир Булычев. ВЫ МЕНЯ ЕЩЁ НЕ ЗНАЕТЕ!ВИДЕОДРОМ*Адепты жанра-- Наталья Милосердова. КУ, РОДНЫЕ!..*Хит сезона-- Дмитрий Караваев. ГДЕ ДРАКОН?*Рецензии*Фестиваль-- Дмитрий Байкалов. ПОБЕДНОЕ ФИАСКОЕвгений Харитонов. «РУССКОЕ ПОЛЕ» УТОПИЙКРУПНЫЙ ПЛАН*Наталия Мазова. ПОИСКИ ХАОСА, рецензия на несуществующий роман Алины Лещининой «Путь, уводящий в облака»РЕЦЕНЗИИКУРСОРАНКЕТА «ЕСЛИ»ПЕРСОНАЛИИОформление обложки: Игорь Тарачков (с. 1, 4); Алексей Филиппов (с. 2, 3)Иллюстрации: О. Васильев, С. Голосов, А. Филиппов, А. Балдин, С. Шехов

Дмитрий Львович Караваев , Евгений Викторович Харитонов , Журнал «Если» , Наталия Михайловна Мазова , Владимир Гаков

Журналы, газеты / Фантастика / Научная Фантастика / Фэнтези