вычитать инструкцию в процессорах - PullRequest
0 голосов
/ 02 апреля 2011

Почему процессор должен реализовывать инструкцию вычитания? Почему компиляторы не могут изменить вычитание на 2-х дополнения?

Ответы [ 2 ]

1 голос
/ 02 апреля 2011

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

0 голосов
/ 02 апреля 2011

Сложение и вычитание используются достаточно, чтобы иметь смысл их встроить. Это компромисс между наличием большего количества собственных инструкций, которые требуют меньше циклов ЦП и более быстрых циклов ЦП (больше циклов в секунду).

...