Skip to content

기글하드웨어기글하드웨어

인터넷 / 소프트웨어 : 윈도우즈, 리눅스, 기타 운영체제, 각종 어플리케이션, 프로그램, 소프트웨어, 인터넷, 인터넷 서비스에 대한 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

일반
2022.12.10 21:08

로제타 2 이야기

profile
title: 폭8책읽는달팽 https://gigglehd.com/gg/13401132
악은 사람을 사람취급 안하는데서 시작된단다 - Terry Pratchett
조회 수 1433 댓글 1
Extra Form

로제타 2는 기본적으로 x86 -> ARM 번역기입니다. 네... 물론 JIT도 있지만요. 그것보다 생각보다 왜 빠른가? 그리고 깊숙한 설명이 좀 많이 늦네요... 나온지 수년은 되었는데...

 

fupg8ipuuaehi0a-1.jpg여튼 사람들은 로제타 2가 어케 작동하는지, 왜케 빨리 작동하는지(우린 다른 놈을 봐왔죠... 저 MS의 ARM 윈도라던가...)에 대해서 궁금해왔습니다.

 

그래서 IDA 같은걸로 마구 뜯어보고 아... 그러고 있죠. 그림은 IDA에서 본 코드입니다. 왼쪽은 로제타 2를 거친 코드, 오른쪽은 일반 맥의 X86 코드입니다. 보면, 로제타에서 parity64란 걸 호출합니다. 이건, x86의 8비트 패리티 플래그를 바로 ARM의 8비트 패리티에 박는 겁니다.

 

네 위에서 보다시피, 로제타 2는 바로 번역해버립니다. JIT 변환이 추가되어 있지만 잘 사용하진 않습니다. 먼저 다 번역해두고 돌리는거죠. 그러니까 각 x86 명령어는 저 AOT 바이너리내에서 하나 아님 그 이상의 ARM 명령어로 변환됩니다. NOP는 제외하고... 그리고 정확한 예외 처리, 디버거 연결 등을 하기 위해 맵핑된 주소를 모두 유지합니다.

 

이런 각각의 명령어를 다 일치시키면 에뮬레이트된 모든 레지스터 값을 호스트 레지스터에 보관하거나 특정 레지스터가 사용될 때마다 로드 또는 저장 명령이 필요할수 있습니다. ppc -> intel -> arm 처럼 가면 말이죠. 또한 명령의 최적화가 없습니다. 당연하게... 거진 대부분이 컴파일러가 최적화해주기 때문이죠. 그러나, 한번 번역하면 또 되풀이해서 써먹을수 있고, 정확한 예외를 보증하며, 디버거에 바로 연결과 더불어 최적화가 적어 번역속도가 빨라지게 됩니다. 그 밖에도 애플의 비밀 확장과 엄청나게 빠른 M 시리즈가 있지만요... 뭐 로제타(PPC -> Intel) 개발하면서 들어먹었던 쌍욕이 있기에(드럽게 느려먹은... 호환도 안되는...), 되면 또 이렇게 바꿀수 있겠죠.

 

대충 런치 서비스, 그리고 macOS 서브 시스템이 앱 구동을 할때는 먼저 Aot 바이너리를 요구합니다. 그리고 없다면 이걸 번역하고, oahd(로제타 2 데몬)이 찾았다! 하면 캐시된걸 쓰는거죠. 번역은 100kb가 넘는 바이너리의 경우, 0.0125초 정도입니다. 최소 242kb의 유니버설 바이너리에서 말이죠. 그러니까 뭐 금방이네요...

 

인텔 코드가 실행되면, 바이너리를 모두 램에 올리고 oahd가 열심히 번역해서 CPU에 박아넣어주는거죠... 목표는 사용자가 필요로 하기전에 작업을 끝내는 것입니다.

 

여튼 로제타를 사용하여 앱을 강제로 열수 있습니다 네... 당연히 아무리 잘나도 M은 인텔과 ARM 코드를 모두 실행하지 못합니다. 그렇기에 강제로 로제타로 번역시켜서 ARM 코드로 번역시키는 겁니다. 이건 뭐... PPC -> 인텔 때인 로제타도 그랬으니 PASS 하죠... PPC 코드와 인텔 코드가 인텔 CPU에서 짝짜꿍하고 돌아갈 가능성이 몇% 일까나요...

 

그리고 물론, 로제타 2를 사용하는 경우 더 개이익인 경우도 있습니다. macOS 커널인 Mach Absolute Time을 사용하게 되면, 로제타의 경우 1 나노초마다 틱을 받습니다만, 이상하게 M의 경우 41.67 나노초마다 틱이 증가합니다.

 

물론 로제타에서 번역못하는 것도 있습니다. 낡아 빠진 커널 확장이라던가, 가상화 환경, 그리고 인텔 벡터등 프로세서에 기반한 명령이 매우 필요한 코드등이죠... 그리고 로제타는 인텔 64비트만 먹습니다. 네 모하비등에서 돌아가는 32비트 앱은 안녕이에요

 

가상화 이야기를 했는데, 이상하게 로제타 2는 가상화 시스템에서 호스트 macOS 내에서와 정확히 동일하게 설치되고 사용됩니다. 리눅스에서 로제타 2를 사용할 수 있으려면 가상 장치에서 특수 공유 폴더를 만든 다음 리눅스 게스트에 마운트하면 됩니다. 참 쉽죠?

 

https://eclecticlight.co/2022/12/10/explainer-rosetta-2/

https://dougallj.wordpress.com/2022/11/09/why-is-rosetta-2-fast/



  • profile
    리나인버스 2022.12.12 06:27
    애플의 레거시 처 내기는 대단하네요.

    32비트 미지원~~ 하긴 이제 64 비트의 시대이기는 하죠.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. 서드파티 앱스토어에서 간과하는 건...

    사실 뭐 소비자 권리, 독점 방지? 공정 경쟁?    뭐 이런거 다 좋다 이거에요.   피싱 스미싱 이런것도 다 무시한다고 칩시다.   진짜 문제는 접근성 관련 기능입니다....     IT 커뮤니티에서는 언급이 별로 안 되지만    앱스토어 휴먼 ...
    Date2022.12.14 일반 ByCaldigit Reply3 Views606 file
    Read More
  2. 올해 트위치는 기념할 만한 가치가 있는 수많은 일을 했습니다. 커뮤니티 덕분이죠

    2022년도 트위치 요약이라고 하단 팝업이 뜨길래 눌러봤더니 대뜸 저런 문구가 보이네요. 트위치 본사에서 써서 전세계에 그대로 뿌리는 거겠지만, 한국은 12월 13일자로 다시보기가 날라가서 민심이 흉흉한데 저런 말을 해버리면 제발 ...
    Date2022.12.14 일반 By낄낄 Reply4 Views501 file
    Read More
  3. No Image

    루머 - 애플, 2024년 사이드로딩 & 서드파티 스토어 지원

    무슨 약을 먹었는지...   블룸버그가 2024년에 EU가 묶은 법(Digital Markets Act)에서 탈주하기 위해 사이드로딩 & 서드파티 스토어를 지원하는데 힘을 쏟는다 합니다.   App Store가 탈옥으로부터 시작된 이래, 그리고 애플이 App S...
    Date2022.12.14 소식 Bytitle: 폭8책읽는달팽 Reply4 Views550
    Read More
  4. No Image

    중국, 딥페이크 영상 관리 규정 발표

    중국의 인터넷 관리 기관 3곳은 인터넷 서비스에서 딥페이크 관리 규정을 발표, 2023년 1월 10일부터 시행한다고 예고했습니다. 중국 법이나 행정에서 규제하는 딥 페이크 사용 금지 딥 페이크 기술을 쓰거나 이를 기반으로 한 서비스를 ...
    Date2022.12.13 소식 By낄낄 Reply4 Views739
    Read More
  5. 윈도우 11 프리뷰 빌드 25262. 스니핑 툴로 녹화 가능

    윈도우 11 프리뷰의 빌드 25262가 발표됐습니다. 스니핑 툴에 화면 녹화 버튼이 추가됐습니다. 녹화 영역을 지정. 로그인을 하지 않고 위젯 보드를 쓸 수 있습니다. 미디어 플레이어에서 영상의 폴더 재생이 가능합니다. 그 외에 explore...
    Date2022.12.13 소식 By낄낄 Reply0 Views620 file
    Read More
  6. No Image

    Adguard VPN 참 괜찮긴 한데 말이죠..

    Adguard VPN 가성비도 좋고 연결성도 괜찮고 여러모로 괜찮은 VPN이라고 느낍니다.   특히 VPN으로만 동작하는게 아니라 Socks5모드로도 동작하는데 이렇게되면 VPN을 쓰고 싶은 CLI기반 앱이나 브라우저에서만 사용할 수도 있습니다.   ...
    Date2022.12.13 일반 ByNWJ_ Reply0 Views744
    Read More
  7. 윈도우 파일탐색기에서 시스템 폴더만 안보이게 할 수 있나요?

    그냥 수동으로 개인 파일만 옮기면 되는 문제긴 한데 정말 질문 차원에서 올려봅니다.  파일 탐색기에서 시스템 폴더만 안보이게 (EX : WINDOWS PROGRAM FILES 등등) 하는 필터 옵션이 존재하나요?
    Date2022.12.13 질문 ByTundraMC Reply4 Views635 file
    Read More
  8. No Image

    CERN과 페르미 국립 가속기 연구소, 알마리눅스에 기웃

    CERN과 페르미 국립 가속기 연구소가 알마 리눅스를 선택했습니다.   이 둘은 Scientific Linux 라는 RHEL 기반의 리눅스 배포판을 따로 썼다가, 현재는 CentOS Stream을 쓰고 있습니다. 그러나, 역시 RHEL 사이트 라이선스 기간이 7년 남...
    Date2022.12.12 일반 Bytitle: 폭8책읽는달팽 Reply3 Views915
    Read More
  9. 샤오미 10기가비트 라우터 발표

    샤오미가 10기가비트 라우터를 발표했습니다. NFC를 통해 샤오미 미지아 제품군과 페어링이 가능합니다. 겉보기엔 안테나가 4개만 있는 것처럼 보이지만 실제로는 12개의 안테나가 있고, 퀄컴의 고성능 프로세서를 탑재했다고 설명합니다...
    Date2022.12.12 소식 By낄낄 Reply13 Views1329 file
    Read More
  10. No Image

    일론 머스크: 트위터 글자 제한을 4천자로 늘리겠다

    일론 머스크가 트위터의 글자 수 제한을 4천자로 늘리겠다고 말했습니다. 트위터는 원래 140자 제한이 있었으나 2017년에 280자로 늘어난 바 있습니다.
    Date2022.12.12 소식 By낄낄 Reply3 Views686
    Read More
  11. No Image

    트위터 블루 서비스 시작. 매달 8달러, iOS는 11달러

    트위터 블루 서비스가 재개됐습니다. 구독 요금은 매달 8달러, iOS에서는 수수료까지 붙여서 11달러입니다. 구독자는 이름 옆에 파란색 체크 표시가 추가되지만, 아무한테나 주는 건 아니고 전화번호와 계정을 검토한 후에 확인해 줍니다....
    Date2022.12.12 소식 By낄낄 Reply1 Views470
    Read More
  12. '조선인이 우물에 독을 탔어요' 의 자위대 버전

      12월 9일 기사입니다. 자위대가 러시아와 중국을 보고 아 우리도 만들어야지 데헷으로 SNS에서 여론공작을 하는 AI를 개발하고 있다고 합니다.   음... Orwell: Ignorance is Strength 에 이런게 나오던데 말이죠(AI가 알아서 여론 주...
    Date2022.12.11 소식 Bytitle: 폭8책읽는달팽 Reply0 Views1200 file
    Read More
  13. No Image

    if kakao 1일차 - 카카오 서비스 장애 원인 분석과 개선사항

    이 글(https://gigglehd.com/gg/soft/13394843 )을 보고. 제가 아는 바랑 달라서 소식 글을 적어봅니다.   if kakao 1일차(2022.12.07)에 발표된 첫 키노트 - 2022년 10월 15일 발생한 서비스 장애 원인 분석과 개선 사항- 입니다. 좀 대...
    Date2022.12.11 소식 By책사랑벌레 Reply5 Views1003
    Read More
  14. 로제타 2 이야기

    로제타 2는 기본적으로 x86 -> ARM 번역기입니다. 네... 물론 JIT도 있지만요. 그것보다 생각보다 왜 빠른가? 그리고 깊숙한 설명이 좀 많이 늦네요... 나온지 수년은 되었는데...   여튼 사람들은 로제타 2가 어케 작동하는지, 왜케 빨리...
    Date2022.12.10 일반 Bytitle: 폭8책읽는달팽 Reply1 Views1433 file
    Read More
  15. 과자 먹는 소리가 녹음되지 않도록 막아주는 기술

    NVIDIA RTX 보이스는 게임 스트리머들이 방송 중에 주변 소음이 녹음되지 않도록 없애주는 기술입니다. 그리고 이걸 응용한 Doritos Crunch Cancellation가 나왔습니다. 과자를 먹을 때 나은 소리가 함께 녹음되지 않도록 막아준다고 하...
    Date2022.12.10 소식 By낄낄 Reply11 Views2258 file
    Read More
목록
Board Pagination Prev 1 ... 126 127 128 129 130 131 132 133 134 135 ... 578 Next
/ 578

최근 코멘트 30개
라데니안
03:40
포인트 팡팡!
03:16
Lynen
03:16
유카
03:08
린네
02:29
린네
02:24
이수용
02:22
카에데
02:21
별밤전원주택
02:15
린네
02:14
별밤전원주택
02:13
카에데
02:10
nsys
02:09
빈도
01:58
빈도
01:58
마초코
01:41
이계인
01:40
이계인
01:38
세라프
01:37
냥뇽녕냥
01:36
세라프
01:34
세라프
01:31
니즛
01:31
파팟파파팟
01:30
세라프
01:29
유지니1203
01:29
니즛
01:27
니즛
01:27
포인트 팡팡!
01:19
白夜2ndT
01:19

한미마이크로닉스
더함
AMD
MSI 코리아

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소