Операндам памяти требуются некоторые биты для указания режима адресации, базового регистра и смещения.
Если у вас нет никаких регистров (поэтому ваши операнды всегда являются абсолютными адресами памяти), тогда адреса должны быть большой , чтобы быть полезным;например, 16-разрядные смещения могут адресовать только 64 КБ памяти, а два 16-разрядных адреса будут занимать целое 32-разрядное командное слово, не говоря уже о 3.
Машины с памятью без регистров являются мусором для производительности, даже еслибыстрый кеш, поэтому они все равно не очень интересны.Есть причина, по которой практически каждый микропроцессор в реальном использовании имеет, по крайней мере, аккумулятор и, как правило, какой-то регистр указателя.Принудительное сохранение каждого результата в памяти и повторной загрузки значительно увеличит задержку.