Суббота, 04.04.2026, 20:09
Мой сайт
Приветствую Вас Гость



Главная » 2013 » Март » 30 » Обсуждение статьи iXBT.com: "Процессоры Intel Sandy Bridge — �
12:39
 

Обсуждение статьи iXBT.com: "Процессоры Intel Sandy Bridge — �

Ilya Albrekht
не понятно откуда берётся ограничение в 4 мопа за такт — это не жёсткое ограничение, а разумное. Если в П3 и П-М между декодером и планировщиком не было никакого буфера, то какой смысл генерировать более 3-х мопов/такт, а уж тем более 6-7?

не понятно как декодер определит как надо уложить команды на декодеры чтобы на выходе получилось не более 4х мопов за такт (хотя тут может помочь ILD, в случае если он может сказать сколько мопов породит каждая команда) — именно. Предекодер также является классификатором, определяющим сложность команды и ещё несколько параметров (например, является ли она сериализующей).

декодер может декодировать больше, но держать некое количество мопов в своих буферах — у самого декодера буфера нет, но если он таки может вытаскивать до 6(7) мопов/такт, то встаёт вопрос, а куда деваются остальные после 3(4)-го на ЦП до Core2 (Nehalem).

как тогда понимать фразу — Олег, возможно, взял её у Фога, а вот как тот получил цифру 4, причём аж для П-Про, у которого PMC было с гулькин нос — фиг знает. По идее, между декодером и разместителем должен был быть буфер как минимум в 6 мопов, чтобы разместить мопы, которые не могут быть приняты на переименование — полагая, что можно декодировать до 6 мопов/такт, а принимать от нуля (если ROB полон). Ни в одном описании всех вариантов архитектуры P6 нет указания на такой буфер.

Или "обработать" не включает в себя "записать в IDQ" — у П3 не было IDQ В принципе, начиная с Nehalem записать 7 мопов/такт в IDQ можно (в SB — ещё и в 18-моповый буфер записи L0m). Выше я написал, как это проверить, если есть PMC с событием типа «переполнение IDQ».

Означает ли это, что сложный декодер выдат первые четыре мопа за 1й такт (в предположении декодер может выдавать только 4 пома за такт) и микросиквенсер выдаст оставшиеся 1-3 мопа в следующем такте? — если этой команде всего требуется 5-7 мопов, то да. Секвенсер может и 4/такт выдать. По сути максимальная производительность декодера могла бы быть 4+4+4*1 мопов, если бы секвенсер, сложный транслятор и 0-й простой транслятор могли работать одновременно. А так получается максимум 7.

In both Sandy Bridge and Nehalem, the decoders can emit at most 4 uops per cycle - no matter what mix of instructions are being decoded — ага, т.е. есть вероятность, что декодер в Nehalem был по сути ухудшен по макс. IPC относительно Core 2 (если там было 7) Но это надо уточнить.

или до 7 мопов за 2 такта в случае "супер сложной" инструкции — если вы имеете ввиду микрокодовую, то и 8 за 2 такта будет. 4 за первый из транслятора и 4 за второй из ПЗУ. Есть команды, требующие десятков мопов.

"Выплёвывает" в IDQ тока по 4 мопа за такт — на данный момент у меня есть в этом сомнение
Просмотров: 309 | Добавил: formis | Рейтинг: 0.0/0
Всего комментариев: 0

Мини-чат

Наш опрос

Оцените мой сайт
Всего ответов: 2

Статистика


Онлайн всего: 1
Гостей: 1
Пользователей: 0

Форма входа

Поиск

Календарь

«  Март 2013  »
Пн Вт Ср Чт Пт Сб Вс
    123
45678910
11121314151617
18192021222324
25262728293031
Copyright MyCorp © 2026 | Сделать бесплатный сайт с uCoz