2017-02-07 17 views
1

выполняется на том же процессоре архитектурой;, какие из этих потребностей менее тактовых циклов (#RTL)сборки reg_reg или reg_immediate

add dest_reg, src1_reg, src2_reg // #1 

add dest_reg, src1_reg, imm_val // #2 

То есть даже постоянные должны быть выбраны из регистров, нет? thank U

+1

Просто потому, что вы утверждаете, что требуется больше работы, это не значит, что требуется дополнительные часы. Даже в синхронной системе все делается параллельно, и несколько действий могут выполняться за один такт. ARM «imm_val» закодирован в инструкции, поэтому действие по извлечению команды будет доступно; регистр фактически имеет нулевую память состояния ожидания с собственной шиной. «Imm_val», вероятно, возьмет ** меньше энергии **. Воля почти всегда будет одинаковой, если только «reg2» не является результатом умножения или какой-либо другой команды блокировки/мультицикла (не сопоставимой с «imm_val»). –

ответ

0

Необходимо проверить с помощью справочного руководства по оборудованию. Есть шанс (например, thumb2), константа будет закодирована внутри инструкции, поэтому в некоторых случаях константу не нужно извлекать.

+0

Я имею дело с процессором x86, но я проверил руководство, Imm_vals закодированы в opCode. Thank U – SOFuser

+0

Почему вы отметили вопрос как «рука»? Я рад, что вы нашли свой ответ. –