На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> Микрокод CPU
    Народ, кто знает просветите.

    Какие возможности это может дать при программинге? Какого вида исправления можго внести? Например обойти ProtectMode? Заставить генерить вместо одного int другое???

    Просто я не понял, насколько глубока и гибка эта технология. И есть ли по ней дока.

    А что с AMD? По ним информации о возможности изменения микрокода не нашёл...
      В одно время пытался я что-то сделать и понять в этой области...

      Итак, Микрокоды используются для программирования сложных макроинструкций процессора. Так как с ростом сложности возрастает и вероятность ошибки или неоптимального выполнения сложных инструкций, то и придумали всю эту бодягу с обновлением микрокодов процессоров. Короче, по аналогии с BIOS мат. плат.

      На процессоре есть flash-память, которая и используется для хранения микрокодов. Во flash-BIOS мамки есть специальный участок памяти, который зеркально взаимодействует с flash-кой процессора. Поэтому при обновлении flash-BIOS обновляется и flash процессора.
      Документации нет абсолютно никакой, она сугубо внутренняя и служебная, да и просто бесполезна без знания тонкостей архитектуры процессора, что тоже есть во многом конфиденциальная информация.
      При обработке микрокодов процессор работает, как замкнутый цифровой автомат, следующее состояние которого зависит от предыдущего. Поэтому и не пытайся разобраться в микрокодах, потому что конечный результат зависит не только от конкретных байт микрокодов, но и от их порядка, да еще и хрен знает чего.
      Да, еще один малоприятный  момент - микрокоды меняются от процессора к процессору...

      Пардон, если подбил тебя на взлете творческой мысли!
      Сообщение отредактировано: rivitna -
        Ну как я понял флэшка на мамке и флэшка на камне синхронизируются только один раз за время работы -- во время POST. Интересно, а как это происходит? Какае-то хитрая инструкция проца, или что-то в духе out port,ax ??? Тихо сам себе отдаю команды...

        Ну перепрограмить его может и не получится, но повалить какие-нить SSE инструкции можно. Если я правильно понял... Хотя чем чёрт не шутит...

        Понятно, что универсальное средство -- IDA + кусок биоса, но жить так хочется...
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0221 ]   [ 15 queries used ]   [ Generated: 27.04.24, 08:16 GMT ]