미니 잡담: x64 -> ARM 번역 후 돌릴 시 성능은?
- Section31
- 조회 수 550
- 2023.10.31. 11:25
애플의 경우, 인텔 CPU에서 Apple Silicon으로 이주했을 때
로제타 2(Rosetta 2)라는 명령어 번역 레이어를 꺼내들었습니다.
이것은 x64 기반 명령어를 AArch64(ARM)으로 번역한 다음 돌리는 레이어입니다.
M1 출시 당시 네이티브 및 로제타 2로 돌렸을 때 성능은 다음과 같았습니다.
1) 네이티브 : 싱글 1712 (긱벤치5) , 3.2 GHz
2) 로제타 2 : 싱글 1313 (긱벤치5) , 2.4 GHz
확실히, 로제타 2로 돌렸을 때 성능이 떨어지긴 하지만, 그만큼 클럭도 저하되었습니다(...).
즉, 딱 클럭만큼 성능 나왔다고 봐도 될 정도입니다.
댓글
저게 AOT인데 저런 구조 때문에 크로스오버로 x64 윈도우 게임을 돌려도 퍼포먼스가 지렸었습니다.