{"id":27254,"date":"2025-04-30T11:27:00","date_gmt":"2025-04-30T09:27:00","guid":{"rendered":"https:\/\/www.tuttologia.com\/mac\/?p=27254"},"modified":"2025-04-30T11:44:56","modified_gmt":"2025-04-30T09:44:56","slug":"rosetta-2-a-che-cosa-serve-e-come-funziona","status":"publish","type":"post","link":"https:\/\/www.tuttologia.com\/mac\/2025\/04\/rosetta-2-a-che-cosa-serve-e-come-funziona\/","title":{"rendered":"Rosetta 2. A che cosa serve e come funziona?"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"990\" height=\"614\" src=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Rosetta-Mac.jpg\" alt=\"Rosetta 2. A che cosa serve e come funziona?\" class=\"wp-image-27255\" srcset=\"https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Rosetta-Mac.jpg 990w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Rosetta-Mac-300x186.jpg 300w, https:\/\/www.tuttologia.com\/mac\/immagini-sito\/Rosetta-Mac-768x476.jpg 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/figure>\n\n\n\n<p><strong>Rosetta 2<\/strong>&nbsp;\u00e8 uno strumento sviluppato da Apple per <strong>facilitare la transizione dai Mac con processori Intel<\/strong> (basati su architettura x86_64) <strong>ai nuovi Mac con processori Apple Silicon<\/strong> (basati su architettura ARM64). Serve a far funzionare le applicazioni scritte per Intel <strong>anche sui nuovi Mac<\/strong>, senza che gli sviluppatori debbano riscriverle subito.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-pale-cyan-blue-background-color has-background\"><strong> Spiegazione per profani<\/strong><\/h3>\n\n\n\n<p>Rosetta 2 \u00e8 <strong>come un traduttore automatico per programmi<\/strong>. Quando un\u2019app \u00e8 stata creata per un Mac con processore Intel, Rosetta 2 la \u201ctraduce\u201d in tempo reale o al primo avvio in un linguaggio che il nuovo processore Apple Silicon pu\u00f2 capire. Cos\u00ec, anche se l\u2019app non \u00e8 stata aggiornata per il nuovo Mac, funziona comunque quasi come se lo fosse. L\u2019utente spesso non si accorge nemmeno che Rosetta 2 \u00e8 in funzione.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-pale-cyan-blue-background-color has-background\"><strong>Spiegazione pi\u00f9 tecnica<\/strong><\/h3>\n\n\n\n<p>Rosetta 2 \u00e8 un&nbsp;<strong>dynamic binary translator<\/strong>&nbsp;che converte le istruzioni binarie x86_64 in istruzioni ARM64. Pu\u00f2 operare in due modalit\u00e0:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Traduzione Just-in-Time (JIT)<\/strong>: per le applicazioni che generano codice dinamicamente o usano tecniche avanzate come il self-modifying code. In questo caso, Rosetta 2 traduce \u201cal volo\u201d, durante l\u2019esecuzione.<\/li>\n\n\n\n<li><strong>Traduzione ahead-of-time (AOT)<\/strong>: per la maggior parte delle app, Rosetta 2 effettua la traduzione del codice Intel al momento della prima esecuzione, creando una versione ARM ottimizzata e salvandola sul disco. Questa traduzione \u00e8 pi\u00f9 efficiente in termini di prestazioni rispetto alla modalit\u00e0 JIT.<\/li>\n<\/ol>\n\n\n\n<p>Rosetta 2 non supporta alcune istruzioni speciali di x86, come quelle che coinvolgono virtualizzazione o codice kernel (non pu\u00f2 eseguire estensioni del kernel x86, ad esempio). Tuttavia, per il codice utente tipico, la compatibilit\u00e0 \u00e8 molto alta e le prestazioni, anche se inferiori alle app native ARM, sono generalmente pi\u00f9 che accettabili.<\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background\"><em><strong>Come Rosetta 2 fa funzionare le vecchie app su nuovi Mac<\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91; App Intel (vecchia) ]\n           \u2502\n           \u25bc\n &#91; Rosetta 2 (traduttore) ]\n           \u2502\n           \u25bc\n &#91; Mac con chip Apple Silicon (ARM) ]\n           \u2502\n           \u25bc\n &#91; App funziona normalmente ]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Spiegazione:<\/strong>&nbsp;Rosetta 2 prende l\u2019applicazione scritta per vecchi Mac con processore Intel e la traduce in un formato che il nuovo Mac pu\u00f2 capire. Il tutto avviene automaticamente, senza che l\u2019utente debba fare nulla.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-luminous-vivid-amber-background-color has-background\"><em><strong>Pipeline di traduzione di Rosetta 2<\/strong><\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91; Binary x86_64 ]\n        \u2502\n        \u25bc\n\u250c\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2510\n\u2502   Rosetta 2 Translator Engine \u2502\n\u2502 \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 \u2502\n\u2502  AOT translation (install time) or \u2502\n\u2502  JIT translation (runtime)       \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n        \u2502\n        \u25bc\n&#91; ARM64 binary \/ native code ]\n        \u2502\n        \u25bc\n&#91; Executed by Apple Silicon CPU ]<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Dettagli tecnici:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Se possibile, Rosetta 2 traduce tutto&nbsp;<strong>al primo avvio<\/strong>&nbsp;(Ahead-of-Time).<\/li>\n\n\n\n<li>Se serve flessibilit\u00e0, come con codice generato al volo, esegue una&nbsp;<strong>traduzione Just-In-Time<\/strong>.<\/li>\n\n\n\n<li>La traduzione \u00e8&nbsp;<strong>trasparente all\u2019utente<\/strong>, ma pu\u00f2 influire leggermente su prestazioni e consumo rispetto alle app native.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rosetta 2&nbsp;\u00e8 uno strumento sviluppato da Apple per facilitare la transizione dai Mac con processori<\/p>\n","protected":false},"author":1,"featured_media":27255,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[2125],"class_list":["post-27254","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mac-cultura-digitale-news","tag-mac"],"_links":{"self":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/27254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/comments?post=27254"}],"version-history":[{"count":2,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/27254\/revisions"}],"predecessor-version":[{"id":27281,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/posts\/27254\/revisions\/27281"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/media\/27255"}],"wp:attachment":[{"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/media?parent=27254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/categories?post=27254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tuttologia.com\/mac\/wp-json\/wp\/v2\/tags?post=27254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}