蘋果在上個月推出了搭載 M1 自研芯片的 MacBook Air、Mac mini 以及 13 英寸 MacBook Pro。其中,蘋果 M1 芯片與此前 Mac 采用的芯片最大不同是基于 ARM 架構,而不是過去英特爾芯片的 x86 架構。
由于 M1 芯片底層架構和過去不同,由此帶來的應用生態兼容性問題是首先需要解決的,為此蘋果也開啟了為期兩年的 Mac 過渡計劃。具體來說,蘋果借助的是 macOS 11 Big Sur 系統以及其內置的 Universal 2、Rosetta 2 和 Virtualizaion 三種技術來解決問題。
不過話雖如此,可能還是會有小伙伴會比較猶豫,這些措施真的可以解決 M1 芯片 Mac 的軟件兼容性問題嗎?特別是原來在 x86 架構上的應用,開發者還沒有及時做適配,能在 Mac 上很好地運行嗎?
對于這個問題,其實蘋果已經給出了專門的解決方案,就是 Rosetta 2??墒钦劦?Rosetta 2,很多小伙伴并不是很了解,它需要怎么用,又是如何讓 M1 芯片的 Mac 運行 x86 平臺應用的,這里IT之家不妨為大家解釋一下。
說到 Rosetta 2 的運行原理,深入到技術層面大家可能很難理解,因此小編主要介紹一些基礎的底層邏輯。
首先要從 x86 架構和 ARM 架構的不同說起。我們所說的 x86 架構和 ARM 架構,都是指處理芯片的指令集。
我們知道,芯片是負責運算的,但是它需要在什么時候做什么運算,芯片不能自己決定,得聽系統的指令,描述 CPU 能做什么運算的一系列指令集合,就是指令集。
打個比方,我們把智能設備完成一次功能操作比作建造一個房子的項目,這個過程中,CPU 相當于工匠,他負責蓋房子,但是要蓋成什么樣的房子,他不知道,得聽項目經理的。
項目經理相當于系統,他告訴工匠需要把房子蓋成什么樣,傳達的指令就相當于指令集。
說到指令集,主要有兩種:x86 和 ARM。x86 是英特爾編寫的,屬于復雜指令集 (CISC)的代表,而 ARM 是英國 Acorn 有限公司設計的,是精簡指令集(RISC)的代表。
復雜指令集和精簡指令集的差別在哪里?我們還是用上面的例子來說明。
項目經理要告訴工匠需要蓋什么樣的房子,他們怎么傳達指令呢?為了更高效地和工匠溝通,他們彼此間通常會約定一些只有他們聽得懂 “行話”組成 “指令庫”。
復雜指令集這邊的項目經理,我們叫他 “小復”,他和工匠溝通的 “行話”,包括具體每塊磚砌在哪里這樣簡單直接的指令,也包含 “砌一個圍墻”、“搭一個柱子”這樣復雜的指令。
上一篇:SIA:中國國內市場占半導體銷量60%,但終端需求僅25%
下一篇:互聯網的潮水 今年沖向何方?
推薦閱讀
史海拾趣
Compostar Technology Co Ltd公司自成立以來,一直致力于電子技術的研發與創新。在早期,公司憑借一款具有高效能耗比的電源管理芯片,成功打入了市場。隨著技術的不斷進步,公司逐漸將業務擴展到通信、智能家居和可穿戴設備等多個領域。公司不斷投入研發資金,吸引了一批優秀的科研人才,成功研發出多款具有競爭力的產品,逐漸在電子行業中樹立了良好的口碑。
Dallas公司非常重視與全球客戶的合作關系。公司積極與全球各地的客戶建立聯系,了解他們的需求和反饋,為他們提供定制化的產品和服務。這種緊密的合作關系不僅為Dallas公司帶來了穩定的訂單和收入來源,也促進了公司產品的不斷改進和創新。
2014年,ETERNA成為了ATP世界網球巡回賽瑞士公開賽的指定合作伙伴。這一合作標志著ETERNA在品牌建設和市場推廣方面取得了新的突破。通過與ATP的合作,ETERNA不僅成功地將品牌與高端體育賽事相結合,還進一步提升了品牌形象和知名度。同時,ETERNA還為賽事提供了精準的計時服務,展現了其在電子技術領域的實力。
FPGA 是硬件編程器件,器寄存器的長度理論上沒有限制,受限與硬件容量,以及對寄存器的時鐘速率要求。比如要實現一個256位的串并轉換。只需如下編程即可: din : in std_logic_vector(255 downto 0);   ...… 查看全部問答∨ |
|
warning C4530: C++ exception handler used, but unwind semantics are not enable 這個警告是在編WINDWOS MOBILE工程時出現的,我查了一下,意思是說,使用了 try/catch 的異常處理結構。但編譯器默認是不支持異常處理的。 請問怎樣才可以加上 ...… 查看全部問答∨ |
|
誠聘單片機設計工程師: 1,會msp430,有設計經驗 2,有msp430 C語言開發經驗 3,懂信號處理,會用matlab 4,最好有工作經驗1年以上 電話:010-81504648 公司網站:www.safezx.com 注:工作地點北京… 查看全部問答∨ |
|
論壇里有誰搞過RGB24 轉YUV422嗎?? 在網上搜了一下,資料不是很多而且講的不是很清楚。我看到以下公式,但是YUV的U、V分量不是只有Y的一半嗎?按照公式的話U、V分量和Y一樣多啊,誰能點撥下我,不勝感激。Y = 0.299 R ...… 查看全部問答∨ |
親愛的朋友們,新的一周開始了,希望大家在工作學習生活中能有更多收獲哦!今天小編為大家帶來由德州儀器中國工程師團隊所創作的《LMK0480X holdover 功能分析》。 本文首先主要介紹了TI 的新一代時鐘產品LMK0480X 的holdover 功能和指標,以及在 ...… 查看全部問答∨ |