#### Архитектуры, использующие различные программируемые места хранения

1. **Машины Memory-To-Memory**
   - Операнды выбираются из памяти и результат сохраняется в памяти для любой инструкции, требующей операнды.
   - В тракте данных CPU (datapath) регистры не используются.

2. **1-адресные машины (аккумулятор)**
   - Один локальный регистр CPU (аккумулятор) используется как источник одного из операндов и приемник результата.

3. **0-адресные машины**
   - Внутри CPU стек регистров.

4. **Машины с регистрами общего назначения (General Purpose Register, GPR)**
   - Тракт данных CPU содержит несколько регистров общего назначения, которые можно использовать как место хранения операндов или результата.