Свободно подумайте о виртуальной машине или симуляторе, где, например, qemu-arm может симулировать процессор arm на хосте x86, в идеале программное обеспечение, работающее на симулированном arm, не подозревает, что это не настоящий arm.Возьмите эту идею до уровня, когда весь чип сконструирован так, что он всегда выглядит так, будто вы x86, программное обеспечение никогда не знает, что внутри чипа есть какие-то программируемые элементы.И что какой-то другой процессор внутри спроектирован с целью реализации / симуляции x86.Предположительно, популярная линейка продуктов AMD 29000 просто ушла, потому что команда аппаратного обеспечения и, возможно, процессор / ядро стали основой раннего клона x86.У Transmeta, где работал Линус, был процессор vliw, который был сделан для маломощного x86.В этом случае слой перевода не был (как большая часть) секретом.Vliw, очень длинное командное слово, RISC, взятое до крайности, - это то, что вы создаете для такого рода задач.
Нет, это не столько уровень эмуляции, сколько я намекаю,там работает linux с программой qemu внутри каждого чипа.Это где-то между аппаратной частью, где нет программного обеспечения / микрокода в середине, и полной эмуляцией удара.Программируемые биты могут быть как fpga, программируемые вентили, или это могут быть программные или программируемые конечные автоматы, то есть непрограммируемые вентили, то, что работает на вентилях, является программируемым.
Ваш не x86, небольшие железные процессоры.Возьмите ARM, например, зашитый, без микрокода.Микроконтроллеры, PIC, MSP430, AVR, предполагают, что они не микрокодированы.По сути, не стоит предполагать, что все процессоры имеют микрокодирование, и мало, если есть какие-либо семейства процессоров.Просто те, с которыми мы имеем дело с ПК, были и могут быть, поэтому может показаться, что они все.
Как бы забавно это не звучало, играя с этим микрокодом, это, вероятно, очень специфичнок семейству процессоров, и вы, вероятно, никогда не получите доступ к тому, как он работает, если вы не работаете на Intel или AMD, у каждого из которых, вероятно, есть свои внутренние устройства.Таким образом, вам нужно будет устроиться на работу в одном из двух, а затем прокладывать свой путь через окопы, чтобы стать одной из, вероятно, элитной команды, которая выполняет эту работу.И как только вы продвинетесь так далеко, ваша карьера окажется в ловушке, ваши навыки могут быть ограничены одной работой в одной компании.Возможно, вам будет интереснее программировать отдельные графические процессоры на видеокарте, что-то, что задокументировано или, по крайней мере, содержит инструменты, то, что вы можете сделать сегодня, не тратя 10 лет в AMD или Intel, и, возможно, ничего не получите.