※ 이 글은 오가사와라 히로유키(小笠原博之) 씨가 블로그에 적은 글을 번역한 것입니다. 사정에 따라 예고없이 삭제될 수 있으므로 양해부탁드립니다.
iPhone 5s A7 CPU의 속도비교 arm64 (ARMv8 AArch64)
(원문 : iPhone 5s A7 CPU の速度比較 arm64 (ARMv8 AArch64))아래 CPU 벤치 결과를 갱신했습니다. 이 결과만 보면 iPhone 5s는 iPhone 5 (A6)보다 약 1.8배 빠르며, Core2 duo의 1.74GHz에 상당합니다.
이하 발췌 (자세한 것은 위에 적은 페이지를 참조하시길)
CPU arch GHz time MB/sec 1GHz당 -------------------------------------------------------------- Apple A7 CPU ARMv8 (arm64) 1.3 1.04s 104.27MB/s 80.21MB Apple A7 CPU ARMv8 (armv7s) 1.3 1.16s 93.04MB/s 71.57MB Cortex-A15 ARMv7A 1.7 1.49s 72.61MB/s 42.71MB A6 swift ARMv7A(armv7s) 1.3 1.87s 57.96MB/s 44.58MB Krait ARMv7A 1.5 2.28s 47.64MB/s 31.82MB A5 Cortex-A9 ARMv7A(armv7) 0.8 5.78s 18.76MB/s 23.44MB Core i7 3930K x64 (Win+VC) 3.2 0.48s 228.05MB/s 71.26MB Core i7 3930K x86 (Win+VC) 3.2 0.50s 216.50MB/s 67.66MB Core2 duo x64 x64 (Win+VC) 2.4 0.75s 143.56MB/s 59.81MB Core2 duo x86 x86 (Win+VC) 2.4 0.85s 127.99MB/s 53.33MB Atom N270 x86 (Win+VC) 1.6 4.21s 25.74MB/s 16.09MB ・「MB/sec」가 높을수록 고속 ・「1GHz당」은 동일 CPU 클럭에서의 비교
지난번 테스트와 달리 부동소수점 연산은 포함되어있지 않습니다. 그래도 역시 32bit (AArch32)보다도 64bit (AArch64) 쪽이 빠르며, 공식수치인 "A6의 2배"에 가까운 결과를 얻을 수 있습니다.
클럭차가 있음에도 Core2 시대의 PC와 비교가능한 영역에 달했으며, 조금 믿기 힘들지만 clock당 실행효율은 Core i 클래스입니다.
다만 링크한 곳에도 적혀있지만, 결과에는 컴파일러의 성능차나 실행환경의 차이도 포함되어 있다는 점에 주의바랍니다. x86/x64는 VC보다 clang 쪽이 스코어가 높으므로, 실제로는 좀더 차가 벌어질 것이라 예상됩니다.
또한 이 점수는 벤치마크용입니다. ARMv8에는 x86/x64와 마찬가지로 AES 전용명령이 탑재되어있어 실제 사용시에는 훨씬 더 고속으로 실행될 수 있습니다.
ARMv8의 AES 명령을 사용한 경우의 벤치마크 점수는 아직 계측하지 않았습니다. 여유가 있으면 좀 더 폭넓게 테스트해볼까 합니다.