ffmpeg 컴파일 옵션중에
--enable-thumb compile for Thumb instruction set
thumb 활성화가 있고 cpu도 지원을 해서
--enable-armv5te 랑 같이 썼더니.... 안되잖아!!!! ㅠㅠ
armv5te의 DSP enhancement 명령어들이 16bit(thumb mode) 가 아닌 32bit라 안되는게 아닐까 라고 추측되는데..
아무튼.. thumb의 장점으로는 ARM에서 코드 밀도가 올라간다(코드 사이즈가 65%까지 준다고..) 는 것 외에는
성능 향상적인 측면은 크게 없으니 굳이 무리하게 thumb 옵션을 쓰지 않아도 될 듯.
--enable-thumb compile for Thumb instruction set
thumb 활성화가 있고 cpu도 지원을 해서
Processor : ARM926EJ-S rev 5 (v5l)
BogoMIPS : 226.09
Features : swp half thumb fastmult edsp java |
--enable-armv5te 랑 같이 썼더니.... 안되잖아!!!! ㅠㅠ
Assembler messages:
Error: instruction not supported in Thumb16 mode -- `adds r2,r5,r4,lsr#31'
Error: selected processor does not support `itet ne'
Error: Thumb does not support conditional execution
|
armv5te의 DSP enhancement 명령어들이 16bit(thumb mode) 가 아닌 32bit라 안되는게 아닐까 라고 추측되는데..
아무튼.. thumb의 장점으로는 ARM에서 코드 밀도가 올라간다(코드 사이즈가 65%까지 준다고..) 는 것 외에는
성능 향상적인 측면은 크게 없으니 굳이 무리하게 thumb 옵션을 쓰지 않아도 될 듯.
단점들을 나열해 볼게요. 1. 분기 명령어를 제외하고는 조건부 실행이 안됩니다.
2. 레지스터 사용이 R0~R7으로 제안 됩니다.
3. Immediate 상수 값의 사용 범위가 제한적입니다.
4. Inline barrel shifter의 사용이 제안적입니다.
5. Exception 처리를 할 수 없습니다.
[링크 : http://recipes.egloos.com/viewer/5651064] |
8.1 Thumb Instruction 특징
(1) 16-bit length instruction set
(2) ARM 명령어보다 코드의 집적도가 높습니다.( about 65% of ARM instruction )
(3) 일반적으로는 32bit ARM명령어 보다는 속도가 느리지만 16bit memory 시스템에서는 그렇지 않을 수도 있습니다.
8.2 Thumb Instruction 제약 사항
- Limited Access to Registers : R0-R7 registers are accessible.
- Narrow Range of Immediate Value
- Not Flexible for Exception Mode
- Exception Handler should be executed in ARM mode. : Exception이 발생하면 항상 ARM 모드로 전환이 됩니다.
- Limited conditional instruction.
- Branch instructions can be executed conditionally.
- Inline Barrel Shifter is not used.
[링크 : http://www.jkelec.co.kr/img/lecture/arm_arch/arm_arch_4.html#8] |
'embeded > ARM' 카테고리의 다른 글
크로스 컴파일 옵션 configure --host (0) | 2014.10.13 |
---|---|
iWMMX / iWMMXt - Intel XScale SIMD instructions (0) | 2014.10.08 |
dsp & simd / neon (0) | 2014.09.22 |
Freescale Multimedia framwork (0) | 2014.09.17 |
freescale i.mx283 / i.mx515 (0) | 2014.08.19 |