Сегодня 04 ноября 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
Тренды 🔥
Stronghold 4 сбежала от GTA VI и Warhammer 40,000: Dawn of War 4 — ранний доступ амбициозной стратегии перенесли на четыре месяца 3 ч.
Microsoft открыла Windows 11 26H2 для большинства совместимых ПК — обновиться можно даже с Windows 10 3 ч.
Четыре крупнейших гиперскейлера займут ещё $131 млрд на развитие ИИ-инфраструктуры 3 ч.
Microsoft ускорила Windows 11 на ПК с 8 Гбайт памяти — многозадачность стала быстрее на 40 % 3 ч.
Фальшивое собеседование стоило Binance $6,3 млрд: хакеры взломали биржу через разработчика 5 ч.
Каждый пятый американец променял бы секс на ранний доступ к GTA VI 5 ч.
Эмулятор PlayStation 3 избавился от «черных экранов» — а 80 % игр полноценно работают на ПК 5 ч.
Bethesda раскрыла полное название шестых «Свитков» — первый за восемь лет новый тизер The Elder Scrolls VI: Sentinel 6 ч.
Apple ограничит доступ детей к дейтинговым приложениям и романтическим ИИ-ботам 6 ч.
Половина всех новых игр в Steam за октябрь была создана с помощью генеративного ИИ 7 ч.
Sony почти похоронила Blu-ray: её последний UHD-плеер исчез из продажи в США и Европе 14 мин.
Новая статья: ИИтоги октября 2026 г.: Альтман просит потерпеть 16 мин.
OpenAI научит дата-центры сбрасывать энергопотребление за минуту, чтобы не перегружать электросеть в часы пик 2 ч.
Sony стала скупать подержанные PS5 у геймеров — за консоль с двумя геймпадами предлагают до $400 2 ч.
Samsung построит в США фабрику чипов для AMD и Nvidia — она будет выпускать логику для HBM4 2 ч.
Самая дикая консоль: представлена полутораметровая Xbox Series X-BITE в виде аллигатора 3 ч.
Продажи полупроводников в мире взлетели на 24 % за квартал и достигли рекордных $517,7 млрд 3 ч.
Intel перестанет выпускать девять мобильных процессоров Core Ultra 200 — но на пенсию их не отправят 3 ч.
Учёные заставили бактерии размножаться ради решения сложных задач 4 ч.
Дорогую HBM3E стали устанавливать на дешёвые процессоры ради контрабанды в Китай 4 ч.