Подумайте вільно про віртуальну машину або тренажер, де, скажімо, qemu-arm може імітувати процесор охорони на хості x86, в ідеалі програмне забезпечення, що працює на змодельованому плечі, не уявляє, що це не справжня рука. Піднесіть цю ідею до рівня, коли весь чіп розроблений таким чином, що завжди здається, що ви x86, програмне забезпечення ніколи не знає, що в мікросхемі є якісь програмовані елементи. І що якийсь інший процесор всередині дещо розроблений з метою реалізації / імітації x86. Імовірно, популярна лінійка продуктів AMD 29000 просто зникла, тому що апаратна команда і, можливо, процесор / ядро стали кишками раннього клону x86. Transmeta, де працював Лінус, мав процесор vliw, який був створений для малої потужності x86. У цьому випадку рівень перекладу не був (стільки) секретом. Vliw, дуже довге вказівне слово,
Ні, це не такий рівень емуляції, як я маю на увазі, там не працює якийсь Linux з програмою qemu всередині кожного чіпа. Це десь між провідними, де в центрі немає програмного забезпечення / мікрокоду, та повною емуляцією удару. Програмовані біти можуть бути як fpga, програмовані ворота, або це може бути програмне забезпечення або програмований автомат стану, тобто непрограмовані ворота, тільки те, що працює на воротах, програмоване.
Ваші невеликі процесори залізного типу. Візьмемо для прикладу ARM, вони мають провід, відсутні мікрокоди. Мікроконтролери, PIC, MSP430, AVR, припускають, що вони не мікрокодовані. В основному не припускають, що всі процесори мають мікрокодування, мало хто із сімейств процесорів. Просто ті, з якими ми маємо справу в ПК, були і можуть бути, і тому можуть відчути себе такими, якими вони є.
Як би весело не звучало грати з цим мікрокодом, він, швидше за все, дуже специфічний для сімейства процесорів, і ви, ймовірно, ніколи не отримаєте доступу до того, як це працює, якщо ви не працюєте на Intel або AMD, кожна з яких, ймовірно, має власні внутрішні елементи. Тож вам потрібно було б влаштуватися на роботу в одну з двох, а потім прокласти шлях через траншеї, щоб стати однією з імовірно елітної команди, яка виконує цю роботу. І як тільки ви зайдете настільки, що ваша кар’єра опиниться в пастці, ваші навички можуть обмежитися однією роботою в одній компанії. Можливо, ви отримаєте більше задоволення від програмування окремих процесорів на відеокарті, чогось, що задокументовано або, принаймні, має інструменти - те, що ви можете зробити сьогодні, не витрачаючи 10 років на AMD чи Intel, щоб нікуди не дітися.