Date: 2016-01-14 11:03 am (UTC)
Проблема в том, что транслятор на внутренний код - это штука толщиной в сотни раз больше, чем весь микрокод. А есть и другие части, включая АЛУ с его хитрой логикой, внутренние шины, шлюзы на внешние шины и так далее. И то же АЛУ переложить в формат некоей последовательности битов, которую можно было бы запатчить, невозможно в принципе.

Поэтому я уверен, что сделано иначе. Есть некоторая уже несколькими поколениями проверенная постоянная часть, которую считают надёжной и которая микрокодом уже не меняется. А для остального предусмотрены опции замедления, замены алгоритма на более надёжный и т.п., и микрокод это установки значений внутренних регистров в более "безопасный" вариант. Поэтому каждая часть "патча" это запись вида "R453176=0" (если у него дефолт=1), или аналогичная модификация (например, есть глюки при попытке одновременного исполнения 6 команд => поставим максимум 5; совсем глючный один из конвейеров => выключим нафиг...)
(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 6th, 2026 04:40 pm
Powered by Dreamwidth Studios