엄지 손가락 명령을 사용하면 코드 크기가 줄어들지 만 지침의 수가 늘어나므로 엄지 손가락 실행 속도가 느려지는 연구 논문을 읽었습니다. 그러나 명령 수는 어떻게 증가합니까? 엄지 손가락에 너무 복잡한 지침이 여러 지침으로 분리되어 있습니까? 이것은 내 직감이다. 내가 올바른 생각을하고 있는지 확인하고 싶었다.팔 명령 세트와 비교하여 엄지 손가락의 명령 카운트가 어떻게 증가합니까?
1
A
답변
0
논문 Profile Guided Selection of ARM and Thumb Instructions Arvind Krishnaswamy 및 Rajiv Gupta ()에 의해 The University of Arizona은 좋은 연구 결과를 제공합니다. 비록 구식이지만. 그 사이에 ARM은 게임을 다시 변경 한 Thumb2 명령 세트를 출시했습니다.
이 논문의 일부를 요약하면 많은 레지스터가 필요한 알고리즘 (해싱과 같은)이 있습니다. 전통적인 엄지 ISA 참고R0-R8
에 대한 제한된 레지스터. 알고리즘에 spill이 발생하면 상당히 느려집니다. 그러므로 ISA가 이길 수있는 병적 인 경우가 항상 있습니다. 또한 게임 보이 어드밴스에 대한 일반적인 지혜 인 은 모드가 정상 (느린) 메모리보다 빠릅니다. 그러나 더 빠른 내부 RAM (1 또는 0 대기 상태)에서 ARM 모드가 더 빨리 실행됩니다. Thumb2 (개선 엄지 ISA)에 대한
는 많은 한계가 제거 된 그리고 최대한 빨리 거의 항상 (또는보다 빠른) ARM 모드. 모든 것은 항상 상대적입니다.
- 사용중인 메모리 시스템입니다.
- 측정 방법 (전원, 실행 시간, 메모리 사용량).
- 코드가 수행하는 작업은 무엇입니까?
명확한 대답이있을 수 없습니다. 시스템 및 작업에 대한 자세한 정보를 제공해야합니다.
참고 : ISA는 명령어 세트 아키텍처 또는 사용 가능한 어셈블러/기계 코드의 유형입니다.
관련 문제
- 1. 팔 명령 타이밍에 관해
- 2. Ant는 파일 세트와 파일을 명령 입력으로 적용합니다.
- 3. 변경 지정 엄지 손가락의 매개 변수는
- 4. SeekBar의 RotateAnimation이 엄지 손가락의 접촉점을 회전시키지 않습니다.
- 5. 탐색 막대 엄지 손가락의 크기는 어떻게되어야합니까?
- 6. 원숭이 검사시 카운트가 명령 줄에서 숫자가 아닙니다.
- 7. Qt에서 다이얼을 돌린 후 카운트가 증가합니까?
- 8. 어떻게 Windows 명령 줄 명령
- 9. wpf에서 스크롤 막대의 엄지 손가락의 전경을 변경하는 방법은 무엇입니까?
- 10. CSS : 나는 이미지 엄지 손가락의 일부 약간의 행이 부모
- 11. 엄지 손가락의 "ldr pc, [pc, #imm]"가 예측할 수없는 이유
- 12. 어떻게 WMIC 명령
- 13. 명령 출력을 어떻게 억제합니까?
- 14. 어떻게 명령 회선 (GUI)
- 15. 어떻게 다른 UNIX 명령
- 16. 명령
- 17. 명령 번호가없는 기록 명령
- 18. Tcl : 파리 명령 명령
- 19. 명령 - 간부 인() 명령
- 20. Powershell 명령 - 명령 프롬프트에서
- 21. Java 명령 줄 종료 명령?
- 22. VS2010의 명령 줄 명령 사용
- 23. 루비에서 카운트가 어떻게 작동합니까?
- 24. 어셈블리 명령 실행 명령 수
- 25. 명령
- 26. 명령
- 27. 명령
- 28. 명령
- 29. 명령
- 30. 명령
제 의견으로는 당신의 직감이 옳습니다. 이는 Thumb 모드에서 감소 된 명령어 세트로 인한 것이며, 예를 들어 moveq를 에뮬레이트해야 할 필요가 있으므로 두 가지 별도의 명령어 (따라서 더 많은 시간), ite 및 mov가 필요합니다. – brainovergrow
http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0068b/ch02s02s09.html – auselen