3-адресная инструкция слишком велика, чтобы уместиться в одно слово для разумной длины слова - PullRequest
0 голосов
/ 02 июня 2018

word length Может кто-нибудь объяснить абзац, приведенный на картинке?У меня также есть проблемы с пониманием адресного пространства и длины слова.Можете ли вы объяснить связь между ними?Спасибо.

1 Ответ

0 голосов
/ 02 июня 2018

Операндам памяти требуются некоторые биты для указания режима адресации, базового регистра и смещения.

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

Машины с памятью без регистров являются мусором для производительности, даже еслибыстрый кеш, поэтому они все равно не очень интересны.Есть причина, по которой практически каждый микропроцессор в реальном использовании имеет, по крайней мере, аккумулятор и, как правило, какой-то регистр указателя.Принудительное сохранение каждого результата в памяти и повторной загрузки значительно увеличит задержку.

...