The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Уязвимость в CPU AMD, приводящая к переполнению микроархитек..."
Отправлено Аноним, 11-Авг-23 15:19 
>>> И до пентиум-про он точно был. Только он был намертво вшит в ROM на кристалле,
>>> без возможности его изменения и не попадал под внимание "экспертов" вашего уровня.
> давайте "эксперт", пруфы в студию.

Если хочется поумничать на тему - надо было читать азы устройства микропроцессорных систем вместо загибания пальцев в интернете. И можно было бы узнать что ROM с микрокодом - далеко не новое изобретение и характерная черта CISC. Как раз потому что "в железе" реализовать сложные инструкции - сложно. А раскидав на эн микро-инструкций для нескольких блоков - вполне.

Где-то а интернете есть градация CISC vs RISC, картинка с разными процами размещенными по степени похожести на типовой "RISC" или "CISC". Деление разумеется не черно-белое. Однако uCode ROM гарантированно сдвигает дизайн к полюсу CISC, в RISC он не требуется: простые команды не требуется разбирать на последовательность субкоманд. Соответственно у многих если чуть ли не всех CISC есть uCode ROM. Потому что см. выше про сложные команды.

> посмотрим на ваш ROM.

Он не мой - я CISC не дизайню. Что не мешает мне знать типовые паттерны дизайнов и почему они такие. В CISC - "C" означает "Complex" и кроме всего прочего сложность инструкции - означает что ее в виде жесткой логики делать крайне сложно. Поэтому делают ROM. Это типовой паттерн дизайна с конца 70х прошлого века. Он применяется не только в процах но и "вспомогаловке", бывают еще хардварные автоматы которые даже не ALU - но тоже секвенсируются микрокодом и он тоже из какого-то ROM появляется.

Даже https://en.wikipedia.org/wiki/Intel_Microcode - пишут что _обновляемый_ появился в P6. А необновляемый - был и раньше. И если уж кристаллы рассматривать, для амд, еще fam 10h, кто-то это сделал, и там - какая внезапность - регион SRAM для патча прилепили рядом с регионами uCode ROM. А если SRAM не прилеплять будет не апдейтабельно соответственно. Старые CISC делали вот так, но в эпоху Pentium интел налетел на аж 2 бага потребовавших заменять процессоры по возвратам и призадумался что бы с этим сделать. И придумали догружать патчи в SRAM частично перекрывая накристальный ROM. Это тоже довольно общий паттерн, но для именно микрокода проца интел возможно даже применил его первыми.

Ну а VLIW - это примерно как вон то, с оборваным uCode ROM - по шине идут сразу группы "микроинструкций" нативно. Это имеет свои плюсы и минусы.

RISC тоже в качестве бэкэнда что угодно содержать, вплоть до OoO монстра жрущего эн команд за такт в среднем. Поэтому на самом деле CISC и RISC не черно-белое деление, там 50 оттенков серого.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру