Это требует спекуляций и чрезмерного упрощения, поэтому я буду этим заниматься
Что вы описываете - это интерпретируемый язык, и вопрос в том, почему мы не используем аппаратные интерпретаторы?
Рационально просто: экономически выгоднее (рассчитано как в силконной области, так и в ваттах / полезной работе), чтобы сделать аппаратную архитектуру подходящей для реализации в кремнии, а затем создать расширенную оптимизирующий компилятор, который переводит в эту архитектуру, а не создает ту же логику c в кремнии, чтобы интерпретировать код высокого уровня.
Еще один аргумент не делать этого - security , циклы разработки оборудования длинные и даже невозможно выпустить обновленную версию процессора после массового производства, интерпретаторы печально известны своей уязвимостью с проблемами безопасности на некорректных входах.