원문 : http://blog.naver.com/simonsayz?Redirect=Log&logNo=120169347288


아이폰 OS를 6.0으로 업그레이드하니, XCode 4.5이상만 지원이 되어, 어쩔 수 없이, Mountain Lion과 Xcode 4.5로 업그레이드를 할 수 밖에 없는 상황이 되어 버렸습니다.

 


 



 


올해에만 CPU Architecture가 두 번 교체가 되었는데, 다음과 같습니다. App Store에 올리기 위해서는 해당 Architecture를 app이 지원해야 한다는 의미가 되기 때문에, 필수 사항이 됩니다. 

 Xcode 버전

 CPU 아키텍처

 4.2.1

 armv6, armv7, 

 4.3

           armv7,

 4.5           armv7, armv7s

 

현재 Free Pascal Compiler 2.6이상에서 지원되는 Architecture는 armv6,armv7이며, armv7s는 미 지원상태입니다.  물론 iphone 5가 대중화되려면, 시간이 걸릴테고, 그때까지는 armv7으로 컴파일한 앱을 등록할 수 있을 것입니다. 사실 Objective-C를 사용한다면, Xcode 버전업만 하면 모든 문제가 해결되겠지만, Pascal을 사용하는 관계로, 약간의 불편을 겪어야하는 상황이 되어버렸습니다.

 

 

 instruction

 core

 

product 

 Samsung 32-bit RISC

 ArmV6

 Arm11

 

iPhone 2G, iPhone 3G 

 APL0298C05 ArmV7 Arm Cortex-A8  VFPv3iPhone 3GS
 A4 ArmV7 Arm Cortex-A8 VFPv3iPad1, iPhone 4

 A5,A5X

 ArmV7

 Arm Cortex-A9 MPCore

 VFPv3 iPad2, iPhone 4S, iPad3

 A6 

 ArmV7s

  What is it ? :( 
 Cortex-A5,A7 16 reg. VFPv4 

 Cortex-A15    32 reg. VFPv4

 VFPv4

iPhone 5 

 

ARMv6는 하드웨어적으로 Double 형태를 지원하였으나, ARMv7은 소프트웨어적으로 Double 타입을 지원하고, 대신 속도가 높아졌다는 점입니다. 대부분의 경우, Single타입으로 계산이 가능하기 때문에, 고속 클럭을 지원하는 ARMv7형태로 이전을 했던 것으로 판단됩니다.

 

iPhone5에서 등장한 A6 인데, CPU계열이 이것도 저것도 아닌 형태라서, 직접 설계를 했다고 추론을 하게됩니다.

 

아직까지는 ArmV7s 코드에 대한 시간적인 여유가 있는 것으로 판단되며, 일단 ArmV7만 사용하는 형태를 사용하는 것이 좋을 것 같습니다.

 

ref. ARM Floating Point architecture :VFP

 

 

저작자 표시 비영리 변경 금지
신고
Posted by 까칠코더.


티스토리 툴바