Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.21.34.0] |
|
Сообщ.
#1
,
|
|
|
Народ, кто знает просветите.
Какие возможности это может дать при программинге? Какого вида исправления можго внести? Например обойти ProtectMode? Заставить генерить вместо одного int другое??? Просто я не понял, насколько глубока и гибка эта технология. И есть ли по ней дока. А что с AMD? По ним информации о возможности изменения микрокода не нашёл... |
Сообщ.
#2
,
|
|
|
В одно время пытался я что-то сделать и понять в этой области...
Итак, Микрокоды используются для программирования сложных макроинструкций процессора. Так как с ростом сложности возрастает и вероятность ошибки или неоптимального выполнения сложных инструкций, то и придумали всю эту бодягу с обновлением микрокодов процессоров. Короче, по аналогии с BIOS мат. плат. На процессоре есть flash-память, которая и используется для хранения микрокодов. Во flash-BIOS мамки есть специальный участок памяти, который зеркально взаимодействует с flash-кой процессора. Поэтому при обновлении flash-BIOS обновляется и flash процессора. Документации нет абсолютно никакой, она сугубо внутренняя и служебная, да и просто бесполезна без знания тонкостей архитектуры процессора, что тоже есть во многом конфиденциальная информация. При обработке микрокодов процессор работает, как замкнутый цифровой автомат, следующее состояние которого зависит от предыдущего. Поэтому и не пытайся разобраться в микрокодах, потому что конечный результат зависит не только от конкретных байт микрокодов, но и от их порядка, да еще и хрен знает чего. Да, еще один малоприятный момент - микрокоды меняются от процессора к процессору... Пардон, если подбил тебя на взлете творческой мысли! |
Сообщ.
#3
,
|
|
|
Ну как я понял флэшка на мамке и флэшка на камне синхронизируются только один раз за время работы -- во время POST. Интересно, а как это происходит? Какае-то хитрая инструкция проца, или что-то в духе out port,ax ??? Тихо сам себе отдаю команды...
Ну перепрограмить его может и не получится, но повалить какие-нить SSE инструкции можно. Если я правильно понял... Хотя чем чёрт не шутит... Понятно, что универсальное средство -- IDA + кусок биоса, но жить так хочется... |