vak: (Default)
[personal profile] vak
По ссылке народ раскусил формат интеловского микрокода и научился подменять машинные команды. Могу предложить достойную задачу: заменой микрокода превратить процессор Intel Atom в БЭСМ-6.

https://www.offensivecon.org/speakers/2022/maxim-goryachy.html

Date: 2022-07-21 09:54 (UTC)
waqur: (Default)
From: [personal profile] waqur
Это вряд-ли будет возможно когда-нибудь. Аппаратный декодер команд почти всегда может разложить одну x86-инструкцию на несколько (до 5-6) микроопераций, и только когда не может этого сделать (скажем, инструкция слишком сложная, или редкая), тогда вставляет микрооперацию microcode assist (вызов процедуры в микрокоде). Ещё microcode assist может произойти в результате исключения (general protection fault, page fault), или какого-то нетипично сложного состояния (у инструкции много префиксов, вызов дальней процедуры с TSS в селекторе и т.п.). Конечно, для Атомов характерны более простые микрооперации и более компактное микроархитектурное состояние (а значит, больше микрокода), но всё равно декодер простейших x86-инструкций реализован в железе.
Edited Date: 2022-07-21 09:55 (UTC)