Skip to content

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

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

일반
2022.12.10 21:08

로제타 2 이야기

profile
title: 폭8책읽는달팽 https://gigglehd.com/gg/13401132
악은 사람을 사람취급 안하는데서 시작된단다 - Terry Pratchett
조회 수 1428 댓글 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. No Image

    네이버, 게임 스트리밍 비공개 시험 개시…19일부터 공개 테스트

    연합뉴스 기사이며, 자세한 내용은 링크 참고 부탁드립니다.....         ......만       기사 올라온 시점이 새벽 6시 1분입니다         미리 트위치 철수공지를 알고   공지내는날 타이밍에 맞춰 기사를 낸거같은   느낌적인 느낌이 드...
    Date2023.12.06 소식 By포도맛계란 Reply2 Views596
    Read More
  2. 트위치 코리아 한국 공식 철수

        오늘 매우 유감스러운 소식을 전하게 되었습니다. 지난 수년간 한국에서 운영을 지속할 수 있는 방법을 찾기 위한 고민과 노력 끝에, Twitch는 한국 시간 기준 2024년 2월 27일부로 한국에서 사업 운영을 종료하기로 결정했습니다.  ...
    Date2023.12.06 소식 Bytitle: 가난한카토메구미 Reply16 Views4664 file
    Read More
  3. Tails 다중 디스플레이 문제 해결 - 그래픽 하드웨어 1개만 사용

    [잡담/Tails]   디스플레이 두 개를 GTX 750 Ti와 HD 4600에 각각 하나씩 연결하여 사용 중이었습니다. Windows 10 22H2에서는 큰 문제가 없었으나 Tails 5.19.1에서는 디스플레이 하나만 정상 출력되고 다른 하나는 검은 화면이 나오는 ...
    Date2023.12.06 일반 Bytitle: 컴맹임시닉네임 Reply2 Views469 file
    Read More
  4. No Image

    스포티파이, 직원 1500명 해고

    스포티파이가 전체 직원의 17%를 해고합니다. 9241명 중에 17%라면 1500명이 됩니다. 스포티파이는 최근 프리미엄 요금제를 인상하고 직원을 계속해서 해고하고 있습니다. 1월에 600명, 7월에는 팟캐스트 부서에서 200명을 잘랐습니다. 20...
    Date2023.12.05 소식 By낄낄 Reply4 Views1000
    Read More
  5. 비트코인, 4만 2천 달러 돌파

    비트코인이 42000달러까지 찍었다가 지금은 다시 내려왔습니다. 지난 한달 동안 14%, 2023년 동안은 140%가 올랐습니다. https://twitter.com/StockMKTNewz/status/1731626939402838435 SEC가 비트코인 ETF를 승인할 거라는 분위기가 있...
    Date2023.12.05 소식 By낄낄 Reply11 Views1475 file
    Read More
  6. No Image

    윈도우 업데이트가 프린터 이름을 전부 HP 레이저젯으로 바꿈

    윈도우를 새로 설치하면 HP 스마트 앱을 무조건 설치하는 문제 https://gigglehd.com/gg/15237304 이런 일이 왜 생기는지 원인이 대략 나왔네요. 최신 윈도우 업데이트를 설치하면 시스템의 프린터 이름과 아이콘을 모두 HP 레이저젯 M101...
    Date2023.12.05 소식 By낄낄 Reply8 Views988
    Read More
  7. No Image

    유튜브에 포르노 광고가 돌아다니고 있음

    유튜브에 포르노 광고가 돌아다닌다고 합니다. 광고 자체는 정사이지만 그 위에 포르노 영상이 겹쳐서 나옵니다. 구글은 정책 시행에 막대한 투자를 하며 네트워크를 지속적으로 모니터링 중이고, 문제의 광고를 삭제하고 관련 계정은 조...
    Date2023.12.05 소식 By낄낄 Reply6 Views1018
    Read More
  8. 코파일럿 인 윈도우, 정식 서비스 시작

    지금까지 '빙 채팅'이란 이름으로 서비스했던 코파일럿 인 윈도우가 정식 서비스를 시작했습니다. 챗GPT의 채팅 기능, 문장/코딩 작성, 스케줄/작업 관리, 웹 정보 검색 등이 가능합니다.
    Date2023.12.05 소식 By낄낄 Reply0 Views570 file
    Read More
  9. No Image

    윈도우 12, 2024년 6월에 출시 예정

    마이크로소프트가 2024년 6월에 윈도우 12를 출시할 거라고 합니다. 이 때 AI PC가 함께 출시될 거라고 합니다. 엔텔은 메테오레이크에 AI 전용 처리 하드웨어가 탑재됩니다. AMD의 경우 라이젠 7040 피닉스 모바일 프로세서에 AI 처리를 ...
    Date2023.12.03 소식 By낄낄 Reply14 Views2211
    Read More
  10. No Image

    악성 봇이 인터넷 트래픽의 70% 이상을 만들어 냄

    2023년 1월부터 9월 사이에 카드 테스트, 스크래핑, SMS 통화 사기 등의 악성적인 봇이 웹사이트와 앱의 인터넷 트래픽 73%를 차지했습니다. 악성 봇은 게임에서 29%, 소셜 미디어의 36%, 전자상거래의 65%, 금융 서비스의 45% 가량을 차...
    Date2023.12.03 소식 By낄낄 Reply2 Views855
    Read More
  11. No Image

    애플, 2023년 앱 스토어 어워드 수상작 공개

    애플이 2023년 앱 스토어 어워드 수상작을 공개했습니다. 아이폰, 아이패드, 애플 워치, 맥, 애플 TV, 게임 등 분야별로 하나씩 뽑았네요. 에어트레일: 트레일 가이드와 야외 여행 리뷰/팁을 게시 Prêt-à-Makeup: 메이크업 ...
    Date2023.12.03 소식 By낄낄 Reply1 Views414
    Read More
  12. No Image

    메타, 12월에 유럽에서 스레드를 출시

    메타가 12월에 유럽 시장에서 스레드의 서비스를 시작할 거라고 합니다. 유럽의 엄격한 규정도 있고, 메타 나름의 고충도 있어서 진출이 늦었겠지만, 이미 초기 끗발은 다 놓친 것 같은데 보급이 잘 될러나 모르겠네요.
    Date2023.12.03 소식 By낄낄 Reply0 Views213
    Read More
  13. No Image

    알리발 2.5Gbps 장비로 내부망 구축하기

    이번 블프를 이용하여 알리익스프레스 2.5Gbps 내부망을 구축해 봤습니다. (다 합쳐서 카드할인까지 먹인 최종 가격이 안나와에서 제일 싼 국내 N모 2.5Gbps 스위치 가격과 맞먹었네요..)         keepLiNK 라는 회사의 제품인데 국내 후...
    Date2023.12.03 일반 Bytitle: 가난한Eriol Reply3 Views833
    Read More
  14. 블루투스 4.2~5.4에 영향을 주는 심각한 취약점이 발견

    블루투스 4.2~5.4에 영향을 주는 심각한 취약점 BLUFFS(Bluetooth Forward and Future Secrecy Attack, CVE-2023-24023)이 발견됐습니다. 블루투스 장치의 페어링 과정 중에 손상된 세션 키가 생성되고 이를 악용해서 블루투스를 통해 전...
    Date2023.12.02 소식 By낄낄 Reply1 Views913 file
    Read More
  15. 윈도우를 새로 설치하면 HP 스마트 앱을 무조건 설치하는 문제

    윈도우 10/11을 새로 설치했더니 HP 스마트 앱이 자동으로 설치되는 문제가 보고되고 있습니다. HP의 컴퓨터나 노트북, 하다못해 HP 프린터라도 연결되어 있다면 그러려니 하겠는데 그것도 아니라고 하네요.
    Date2023.12.02 소식 By낄낄 Reply3 Views1051 file
    Read More
목록
Board Pagination Prev 1 ... 28 29 30 31 32 33 34 35 36 37 ... 572 Next
/ 572

최근 코멘트 30개
툴라
17:38
모래맛사탕
17:36
아이들링
17:36
임시닉네임
17:35
아이들링
17:35
야고
17:32
M16
17:32
야고
17:32
극한
17:29
포인트 팡팡!
17:29
Loliconite
17:29
타미타키
17:27
타미타키
17:27
타미타키
17:25
임시닉네임
17:25
Caldigit
17:24
skyknight
17:18
오쿠소라아야네
17:09
이게뭘까
17:07
파인만
17:04
임시닉네임
17:00
책읽는달팽
16:53
책읽는달팽
16:52
아라
16:52
파란화면
16:51
아라
16:50
아라
16:48
NureKarasu
16:35
라데니안
16:33
책읽는달팽
16:30

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소