2017-02-07 1 views
1

, 이는 이러한 요구 적은 클록 사이클 (#RTL) 심지어 정수 레지스터로부터 꺼낼 필요 의미어셈블리 reg_reg 또는 reg_immediate

add dest_reg, src1_reg, src2_reg // #1 

add dest_reg, src1_reg, imm_val // #2 

의 아니? 감사합니다 U

+1

더 많은 작업을 수행해야한다고해서 추가 시계가 필요하다는 것은 아닙니다. 동기 시스템에서조차도 병렬로 처리되며 단일 클록 사이클에서 여러 동작이 발생할 수 있습니다. ARM 'imm_val'은 명령어에 인코딩되므로 명령을 페치하면 사용 가능합니다. 레지스터는 자신의 버스를 가진 제로 대기 상태 메모리이다. 'imm_val'은 아마도 ** 적은 에너지 **를 소비 할 것입니다. 'reg2'가 곱셈이나 다른 블로킹/멀티 사이클 명령 ('imm_val'과 비교되지 않음)의 결과가 아니라면 거의 항상 동일합니다. –

답변

0

하드웨어 참조 설명서를 확인하십시오. (thumb2처럼) 상수가 명령어 내에 인코딩 될 수 있으므로 어떤 경우에는 상수를 가져올 필요가 없습니다.

+0

나는 x86 프로세서를 다루고 있지만, 매뉴얼을 검사했다. Imm_vals는 opCode로 인코딩되어있다. 감사합니다 U – SOFuser

+0

왜 '팔'이라고 질문 했습니까? 나는 네가 대답을 찾은 것을 기쁘게 생각한다. –

관련 문제