LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

такая команда довольно редкая и тратить под ее лишний код инструкции - нехорошо.

такая команда в регистровых архитектурах есть пара команд «загрузить в регистр», «выгрузить в память».

такая команда если и нужна, то для пересылки блоков больших размеров - команды или автоинкрементом адреса или «movs»

для совсем эффективной пересылки блоков больших размеров делается контроллер прямого доступа к памяти(ПДП) - он работает отдельно от проца. Проц, или некто еще(контроллер внешнего устройства например), программирует контроллер ПДП на операцию и запускает ее, пока операция выполняется, проц или некто еще, занимается своими делами.

короче - это добавляет лишнюю инструкцию к итак ограниченному множеству кодов инструкций, это можно сделать уже имеющимися командами, это не самое эффективное решение частного вопроса.

Исходная версия alysnix, :

такая команда довольно редкая и тратить под ее лишний код инструкции - нехорошо.

такая команда с регистровых архитектурах есть пара команд «загрузить в регистр», «выгрузить в память».

такая команда если и нужна, то для пересылки блоков больших размеров - команды или автоинкрементом адреса или «movs»

для совсем эффективной пересылки блоков больших размеров делается контроллер прямого доступа к памяти(ПДП) - он работает отдельно от проца. Проц, или некто еще(контроллер внешнего устройства например), программирует контроллер ПДП на операцию и запускает ее, пока операция выполняется, проц или некто еще, занимается своими делами.

короче - это добавляет лишнюю инструкцию к итак ограниченному множеству кодов инструкций, это можно сделать уже имеющимися командами, это не самое эффективное решение частного вопроса.