로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 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 117692 13
핫글 음향 삼성전자 대처가 좀 아쉽네요 [3] [성공]함께크는성장 24.07.31 1245 10
핫글 미니 아이폰 생태계 썻다가 갤럭시 쓰는중인데... [19] 샐리 24.07.31 1051 8
핫글 미니 아이폰 16 라인업 예상 스펙표 (7월 ver.) [9] 요트맨 24.07.31 721 7
43239 미니 삼성이 태블릿에 쓰는 85% 충전제한 폰에도 넣어주면 좋겟네요. [10] AGRS 19.10.05 875 1
43238 미니 이거 증명된 이야기인가요 삼멤발 [22] file aleji 19.11.19 875 0
43237 미니 아이폰 카메라 선명하네요 ㄷㄷ [17] file 난민 19.12.06 875 1
43236 미니 삼성 네온 정말 실망이네요 [12] 아라리 20.01.08 875 0
43235 미니 산지 5년된 이어폰의 결말.. [6] file 라테린 20.01.08 875 0
43234 미니 갤럭시 Z 플립을 만져본 분들이 꽤 많군요? [9] 슈갤럼 20.01.22 875 0
43233 미니 퓨슝빠슝-! KT멤버십은 못쓰는 GS25가 있다!? [14] file 오토카모 20.02.17 875 0
43232 미니 사실 전면카메라 아무리 화질 좋은거 달아도 거의 90퍼 이상은 써드파티 쓸겁니다. [13] 맵찔맵찔 20.03.17 875 6
43231 미니 폴드는 오늘도 배터리가 오래갑니다.jpg [23] file 갤럭시S2 20.03.23 875 0
43230 미니 LG전자 하반기 5G 가로본능 스마트폰 출시 [26] NOARK 20.05.07 875 0
43229 미니 [이것이 마법이다] 아이패드 프로 12.9 + 매직 키보드 [16] file Stellist 20.05.27 875 3
43228 미니 삼성파운드리 5나노 뭔가 로드맵이 변경이된듯한 [17] 흡혈귀왕 20.06.04 875 1
43227 미니 알루미늄이 생각보다 무르군요. [27] Havokrush 20.06.19 875 0
43226 미니 탭 S6 Lite 미국 사이트 근황 [14] file Thomasp5675 20.07.25 875 2
43225 미니 이번 탭은 유난히 더 아이패드같네요 [3] file S.C 20.07.26 875 0
43224 미니 탭s7 다시 왔네요ㅎ 어떤거 확인해드리면 되나요ㅠㅠ [26] file 사랑 20.08.06 875 3
43223 미니 아ㅡㅡ 폴드2 갑자기 사기 싫어지네요 [6] file GalaxyZFold2 20.08.25 875 5
43222 미니 삼성의 큰 그림에 속으시면 안 됩미다 [6] MrGom™ 20.09.24 875 13
43221 미니 UNDERkg One UI 3 [8] Thomasp5675 20.10.07 875 0
43220 미니 펀치홀/램 논의 한 짤로 종결 [12] file Alternative 20.10.22 875 6
43219 미니 대리점 가서 폰개통 하는 거 이제 그냥 호구 맞죠? [22] 뚜시뚜시 20.10.23 875 1
43218 미니 이제 제 맥북13 2020은 떡락하는건가요 [3] 하이브 20.11.11 875 0
43217 미니 근데 시료폰? 이런건 어떻게 유출되는걸까요 [16] LG산흑우 20.11.17 875 1
43216 미니 A12X나 A12Z는 3DMark Sling shot 벤치가 Maxed Out 뜨네요? ㄷ [1] 대단함 20.11.22 875 0
43215 미니 플레이스토어에 Gpu드라이버 업댓떴네요 [14] file LTE 20.12.07 875 0

추천 IT 소식 [1/]

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

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

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

2. 글 목록

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

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

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

5. 댓글 설정

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

6. 글 쓰기 화면 설정

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

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