Сегодня 13 октября 2026
18+
MWC 2018 2018 Computex IFA 2018
реклама
Процессоры и память

Pentium 4 и G4e: сравнение архитектур

⇣ Содержание

Обзор архитектуры G4e и его конвейера.

На большой диаграмме можно рассмотреть основы архитектуры G4e и особенности реализации ступеней конвейера на препроцессоре и функциональных устройствах.


Перед тем как попасть на конвейер G4e, инструкции должны попасть в кэш инструкций на 32 тысячи записей. 64 кб кэш L1 состоит из кэша инструкций и кэша данных равного размера. Далее инструкция передается из кэша L1 дальше, на следующие ступени препроцессора, а затем на стадию выполнения. Здесь она выполняется одним из восьми функциональных устройств процессора (не считая устройства предсказания ветвлений, о котором мы поговорим позднее).

Как уже было отмечено ранее, G4e вместо классических четырёх ступеней, разбивает конвейер на семь небольших ступеней.



G4
G4e
Препроцессор 1 Выборка 1 Выборка1
2 Выборка2

Декодирование/Отправка
Декодирование/Отправка
4 Выдача
Постпроцессор
Выполнение
Выполнение
4 Завершение/Запись
Завершение

Запись

Давайте взглянем на основные ступени конвейера G4e. Не смотря на то, что их больше четырёх, их предназначение вполне понятно. Понимание этого конвейера, больше похожего на конвейер RISC, даст нам основу для предстоящего разговора о более длинном конвейере P4.

Ступени 1 и 2 - выборка инструкций (Instruction fetch). Эти две ступени предназначены в основном для извлечения инструкций из кэша L1. G4e способен выбрать из кэша L1 четыре инструкции за один такт и передать их на следующую ступень. Будем надеяться, что в кэше L1 есть требуемые инструкции. В случае если в кэше L1 инструкции не найдены, процессор начинает искать их в более медленном кэше L2, что добавляет до девяти тактов задержки ко времени работы конвейера.

Ступень 3 - декодирование/диспетчеризация (decode/dispatch). Как только инструкция выбрана, она поступает на один из двенадцати входов очереди инструкций, где она будет декодирована. Именно на стадии декодирования процессор определяет, что это за инструкция, и куда именно отсылать её на выполнение. Как только инструкция декодирована, она отправляется на нужную очередь выдачи.

Декодер G4e может отправлять на следующую ступень до трёх инструкций за один такт.

Ступень 4 - выдача (Issue) Существует три очереди выдачи для трёх типов инструкций, выполняемых G4e. Первая очередь - для инструкций с плавающей точкой (Floating-Point Issue Queue, FIQ). Вторая очередь - для операций с векторами (the Vector Issue Queue, VIQ). Она обрабатывает операции с векторами (Vector/Altivec). Третья очередь - для выполнения общих инструкций (General Instruction Queue, GIQ). Она отвечает за всё остальное. Как только инструкция выходит из очередей выдачи, она попадает на выполняющий процессор (execution engine).

Ступень выдачи также использует резервации (reservation stations - буферы, содержащие команды, которые уже декодированы, но еще не выполнены), которые прикреплены к различным исполнительным устройствам. Заметим, что на картинке они не изображены. Это были бы маленькие белые квадратики над каждой из групп функциональных устройств. Именно на этой ступени линейный поток команд разбивается на независимые порции, и инструкции распределяются на доступные исполнительные устройства. Здесь происходит "внеочередная проверка", в основном, в резервациях. Резервации выполняют всю "грязную работу" по распределению инструкций для исполнительных устройств, к которым они прикреплены. Очереди выдачи, несмотря на их FIFO-характер, могут посылать инструкции в резервации изменяя их порядок по отношению друг к другу.

Очередь для операций с векторами имеет четыре входа. Она может принимать до двух инструкций за один такт из устройства отправки. Очередь для выполнения общих инструкций имеет шесть входов. Она может принимать до трёх инструкций за такт. У очереди для операций с плавающей точкой - 2 входа, и она может принимать лишь одну инструкцию за такт.

Ступень 5 - выполнение (Execute). Эта ступень достаточно проста. Здесь инструкция попадает из очереди выдачи на нужное функциональное устройство и там выполняется. Операции с плавающей точкой попадают на FPU, векторные операции попадают на одно из четырёх устройств Altivec, целочисленные операции попадают в арифметико-логическое устройство (ALU), и инструкции по загрузке или хранению (LOADs or STOREs) попадают на устройство загрузки или хранения (LOAD/STORE Units, LSU). Об этих устройствах мы поговорим более детально, когда будем обсуждать стадию выполнения.

Ступени 6 и 7 - завершение и обратная запись (Complete and Write-Back). На этих двух ступенях инструкции собираются в исходный порядок (в каком они попали в процессор), а их результат записывается в память. Важно, чтобы инструкции были собраны правильно, для "прозрачности" внеочередного выполнения инструкций извне. Для нормального функционирования приложению должно казаться, что все инструкции выполняются последовательно.

Пример всех путешествий инструкций по процессору G4e можно увидеть в этом анимированном GIFе. Предупреждаем, его размер - 355К.

Перед тем как перейти к детальному рассмотрению ступени выполнения G4e обратимся к одному аспекту препроцессора, к устройству обработки ветвлений. (branch processing unit)

Было интересно? Скажите об этом Google, чтобы чаще получать ссылки на наши новости про процессоры intel
Следующая страница → ← Предыдущая страница
⇣ Содержание
Если Вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.

window-new
Soft
Hard
Тренды 🔥
ИИ ускорил написание кода на 30 %, но готового ПО больше не стало — исследователи узнали, почему 36 мин.
God of War Laufey пошла по пути GTA VI — Sony анонсировала коллекционное издание игры без самой игры 2 ч.
Выяснилось, как с аппаратных криптокошельков Ledger увели более $93 млн 2 ч.
Пароль «123456» привел к утечке национального масштаба — хакер добрался до данных 8,8 млн человек в Дании 2 ч.
Создатель Dead Space рассказал, почему провалилась The Callisto Protocol и какой могла быть The Callisto Protocol 2 2 ч.
«Яндекс» заявил о восстановлении функций умного дома с «Алисой», а корпоративные сервисы сделал бесплатными на октябрь 4 ч.
Авторитетное издание рассекретило, когда GTA VI выйдет на ПК 4 ч.
Китайский ИИ-агент от Alibaba научился спорить с поддержкой, возвращать деньги и бронировать услуги 5 ч.
«Сейчас самое время»: Sony удалит GTA V из PS Plus за два дня до релиза GTA VI 5 ч.
Пионер ИИ-бума Character.AI подал на банкротство — часть активов выкупит Disney 6 ч.
Apple представила Home Collection — устройства умного дома, созданные с LG и Schneider 3 ч.
Марсоход NASA Perseverance побил рекорд пробега на другой планете — и останавливаться не собирается 3 ч.
Curator: количество DDoS-атак с начала года выросло на 140,7 %, а терабитными атаками уже не удивить 4 ч.
Xiaomi 18 Fold на чипе XRing O3 стал самым мощным Android-смартфоном сентября по версии AnTuTu 4 ч.
Apple представила умную колонку HomePod mini 2 с Siri AI и светомузыкой Sound Glow 4 ч.
Россияне встретили iPhone 18 Pro без ажиотажа — спрос остался на уровне прошлого года 4 ч.
Обновлённая Apple TV 4K получила встроенные микрофоны для Siri AI и пульт, который подскажет, где его искать 5 ч.
Apple представила HomeView — домашний смарт-экран на подставке с Siri AI за $299 5 ч.
Visionbay.ai разработала типовой проект ИИ-фабрики с питанием 800 В DC для платформы NVIDIA Vera Rubin 6 ч.
Подрядчик Supermicro Тин-Вэй Сунь признался в контрабанде серверов с ИИ-чипами NVIDIA в Китай 6 ч.