2013-11-17 2 views

ответ

1

память - только память. Он не знает, как перемещаться вокруг - это то, что делает процессор, поэтому вы 1) копируете из памяти в CPU и 2) из ​​CPU обратно в память. Инструкция mov делает это.

Проводка команды mov внутри ЦП должна быть более сложной, поэтому она может косвенно делать обе эти вещи, вероятно, не принесет никакой пользы.

Более специализированная инструкция MOVS может перемещаться между двумя инструкциями памяти, хотя для этого требуется 2 регистра, поэтому часто бывает полезно, если вам нужно сохранить эти регистры.

Существуют и другие устройства, такие как двигатель DMA, которые могут выгрузить нагрузку от CPU.

+1

Для полноты инструкции PUSH и POP могут также использоваться для копирования из памяти в память. – Sparky

1

Аппаратная проблема заключается в том, что набор инструкций не имеет таких инструкций.

ЦП может, конечно, быть расширен с инструкциями, позволяющими использовать два операнда памяти, но Intel этого не сделала, потому что на самом деле это не принесло бы большой пользы. Почему они?

Смежные вопросы