로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

WayBack

미니 로제타 2 작동 방식

  • WayBack
  • 조회 수 880
  • 2020.08.11. 11:49

좋은 글이 있어서 한 번 가져와봅니다. 많은 분들이 로제타 2가 모든 상황에서 AOT로 돌아간다고 생각하시는 것 같네요. ㄷㄷ;

 

x86 인텔 바이너리를 ARM 맥에서 구동할 수 있게 해 주는 Rosetta 2에서는 조금 더 이야기가 복잡해진다. Microsoft조차도 Windows 10에 x86-to-ARM Simulator를 집어넣었지만, 성능이 극도로 저하되는 문제로 사용자들의 외면을 받고 있는 처지이기 때문이다. 애플은 이 문제를 좀 더 똑똑하게 해결하는데, Universal 2와 마찬가지로 LLVM 컴파일러의 힘을 빌려 AOT (Ahead-of-Time)과 JIT (Just-in-Time) 기법을 모두 사용하는 것이다.

 

먼저 Mac App Store에서 배포되는 앱들은, ARM 맥이 본격적으로 출시되고 난 이후 시점부터는 Universal 2 바이너리의 형태로 강제로 ARM 바이너리를 지원해야 업데이트가 가능해질 것이기 때문에 크게 신경쓸 필요가 없다. 그럼 오랫동안 업데이트가 안 된 앱들은? 크게 두 가지 방법이 있다. App Store 서버에서 AOT Translation을 거쳐 ARM 바이너리를 생성해 제공하는 방법, 그리고 로컬에서 처리하는 방법이다. 서버에서의 AOT Translation은 재컴파일에 필요한 컴퓨팅 요구사항이 bitcode의 경우와는 달리 꽤나 크기 때문에, 실험적으로만 지원할 것으로 보이나 아직 확실치는 않다 (이와 관련된 상세한 내용들은 WWDC 이후 세션들에서 공개될 예정이므로, 상세 사항이 업데이트되는 대로 본 글을 수정할 예정이다).

 

App Store 바깥에서 배포되는 x86 앱들은, 마찬가지로 AOT Translation을 통해 설치 시 자동으로 ARM 바이너리로 변환된다. 다만 AOT 기법이 먹히지 않는 경우가 있으니, 바로 앱 그 자체가 JIT를 사용하는 경우다 (런타임, 가상화 등등). 이렇게 되면 바이너리 자체가 고정되지 않고, 프로세서에 전달하는 명령 옵코드가 매번 변경되기 때문에 사전에 ARM 바이너리를 생성하는 것이 불가능하다. 이러한 경우에만 제한적으로 실시간 x86 Translation을 사용하겠다는 것이다 (JIT를 위한 JIT). 즉 성능 저하가 상당히 있겠으나, 이런 류의 앱들의 경우 그 수가 많지는 않고 대부분 Universal 2를 통해 발빠르게 ARM 바이너리를 지원할 것이기 때문에 실제 ARM 맥이 소비자들에게 판매되는 시점에서는 크게 문제가 되지 않을 것으로 보인다.

WayBack
Remember 416
일본불매/NO JAPAN

MacBook Pro Early 2015 13"
iPhone 11 White
Mac Pro 2019
iPad Pro 12.9 Space Grey (2021, M1)
AirPods Pro (2nd generation)
MacBook Pro 14" Silver (M2 Max)
iPhone 15 Pro Natural Titanium
댓글
3
1등 id4thomas
2020.08.11. 12:00

AOT,JIT 보다 더 중요한게 LLVM 컴파일러 일겁니다. 컴파일러쪽은 잘 모르지만 JIT로 비트코드 변환을 하더도 x86 로우레벨 적인 부분만 변환해서 효율적인 것으로 알고있습니다. 한번 공부해보면 재밌을거같아보이더라고요  "애플이 LLVM 컴파일러의 개발에 투자하며, 가상 머신 없는 네이티브 레벨에서의 플랫폼 독립성을 확보했기 때문이다.  "

[id4thomas]님의 댓글을 신고합니다. 취소 신고
긴닉네임2003291156
2등 긴닉네임2003291156
2020.08.11. 12:04

LLVM (IR)의 위력이죠. 몇번 간단히 글을 쓰기도 했었  -_- ㅋ

[긴닉네임2003291156]님의 댓글을 신고합니다. 취소 신고
콜홍
3등 콜홍
2020.08.11. 13:12

오우... 웹 기술(html5, js)를 통한 크로스플랫폼에 회의적인 생각을 갖고 있었는데, 애플은 네이티브 크로스 플랫폼을 구상하고 있었군요.

[콜홍]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 117580 13
핫글 미니 삼성서비스센터 진짜 가관이군요 [41] file 쿼드쿼드 24.07.22 1712 20
핫글 미니 1:1 비율에 가까운 폴드의 정체성이 도대체 뭘까요? [28] file 히트맨 24.07.22 1187 15
핫글 미니 Galaxy Z Fold6 Slim.jpg [15] file iceuniverse 24.07.22 1634 13
72412 미니 새삼 느끼는 거지만 삼성의 전성기는 2013년이네요. [7] file Havokrush 20.08.16 724 1
72411 미니 역대급 노트 판매량 [6] file 카밀리아 20.08.16 818 0
72410 미니 아... 삼성, 예판 구매한거 취소 할수도 없고...ㅡㅡ [10] 맛폰은디지바이스 20.08.16 835 1
72409 미니 갱냄역삼성전자 5G 테스트(S10 5G / NOTE 20 U) [9] file Bloger 20.08.16 448 0
72408 미니 노트,폴드 구매보류입니다.. [2] 소소 20.08.16 570 0
72407 미니 와.. 국내에서도 아이폰11이 판매량 1위네요 [10] file ssssy 20.08.16 859 1
72406 미니 세상에, 투고제품도 유격이 있네요. [3] Bloger 20.08.16 631 0
72405 미니 폴드 2의 습기도 걱정이 됩니다. [2] 바인더5CM 20.08.16 513 1
72404 미니 안드시장 초창기의 괴랄한 기기들이 다시 보고 싶네요 [8] 감마등 20.08.16 681 0
72403 미니 폴드는 4개월 후에 가격이 크게 떨어졌더군요. [2] pigini 20.08.16 462 0
72402 미니 기업들은 결함생길때 마다 변명거리 만드는거 [12] file windmill 20.08.16 756 4
72401 미니 s7+ 사용후기보니 더 끌리네요 [10] file 크나앙 20.08.16 1182 1
72400 미니 삼성노트 4.0 이해 안가는점 [15] file Terrapin 20.08.16 1554 10
72399 미니 D - 2 [5] file 민초홀릭 20.08.16 571 0
72398 미니 폴드2는 감가폭이 더 크지 않을까요. [7] 슈피리어 20.08.16 724 3
72397 미니 노트20 울트라 써보니…S펜에 웃고 ‘카툭튀’에 울었다 [1] aleji 20.08.16 522 0
72396 미니 서피스 듀오 원래 윈도우10X 탑재 예정이었다네요 ㄷㄷ [2] 블랙리스트 20.08.16 599 0
72395 미니 폴드의 감가상각은 어쩔 수 없는 거죠 [4] 기가지니거기만진거니 20.08.16 621 2
72394 미니 갤럭시중에서 중고가방이 잘되는 두 시리즈 [3] RumblingHearts 20.08.16 838 0
72393 미니 노트20에 들어있던 번들 이어폰을 3.5mm로 쓰고 싶습니다. [5] Might 20.08.16 619 0
72392 미니 묘하게 노트울트라가 전에쓰던 S20보다 넓적해보인다 생각했는데.. [16] file aleji 20.08.16 659 0
72391 미니 아이폰은 데이터 꺼놓으면 [15] 민초중립 20.08.16 1316 0
72390 미니 가격때문에 폴드는 한세대 전꺼를 써야겠어요ㅜ [18] chromium 20.08.16 736 0
72389 미니 버즈라이브 실리콘 팁 제귀에는 안맞네요 비세츠 20.08.16 251 0
72388 미니 PD 충전기 추천해주실수 있으신가요? [5] 연년생 20.08.16 491 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...