
文章圖片

文章圖片
也許很多人都沒意識到一點 , 在蘋果采用ARM 架構M1處理器Mac中 , 無論是Windows軟件還是macOS , 全都能安裝運行 , 并且暢通無阻 。 原因很簡單 , 因為有了Rosetta 2 。 Rosetta 2的編譯效率之高相當夸張 。 即使運行x86應用 , 其性能依舊比搭載Intel處理器的MacBook要快 , 正所謂“模擬你還比你快”讓Intel汗顏 。
Rosetta 2 可以將 x86 指令翻譯成 ARM 指令 , 支持即時轉譯JIT和提前轉譯AOT兩種模式 。 JIT 在程序運行的時候動態翻譯x86_64 二進制文件 , 而AOT則在x86_64 二進制文件會在系統認定對該代碼響應能力最有益的時間從儲存空間中被讀取出來 。 轉譯后的數據會作為特殊類型Mach 對象文件寫入儲存空間 。 這也是使用者在使用Windows軟件根本感覺不到是x86_64 二進制文件 , 還是ARM文件的原因 。
【蘋果|都在說華為鴻蒙缺乏生態!為何蘋果M1 Mac就不缺乏生態了?】
但是 , 由于x86 與 ARM 的內存一致性模型不一樣 , 會導致多線程軟件運行結果出現差異 , 這也是 ARM 模擬 x86 這是最大難點 。 而蘋果的解決辦法非常徹底 , 它直接在芯片里使用硬件設置 Intel 版本的內存模型 , 這樣樣你運行 Rosetta 2時 , 系統會直接通過后門切換到 Intel 內存模型 , 在運行原生 ARM 程序時 , 則使用傳統的ARM 內存模型 。 這點造成了 Rosetta 2 轉譯是性能非常優秀 。
于是 , 由于 M1 芯片和 iPhone 、 iPad 的 A 系列芯片均為ARM 架構 , 所以 , 很多iOS 和 iPadOS 應用可直接在 M1 芯片的設備上使用 , 而在最新版macOS 上 , iPhone 和 iPad 平臺的應用還可以通過新的窗口選項在橫向和縱向方向之間切換 , 或全屏顯示 。 而蘋果的App Store 背后則是全球最大最穩固的應用生態庫 。
所以 , 蘋果巧妙的完成了ARM 架構處理器在Mac上運行Windows x86軟件 , 又導入App Store的運用 , 加上自己的Mac 平臺應用 , 完成了整個生態圈的架構 , 下一步就是安卓了 , 雖然谷歌表示將不對Mac提供支撐 , 但這世界又有誰說的準了?而鴻蒙OS系統還沒有覆蓋到PC及筆記本電腦端 , 華為歐拉 OS 操作系統并不針對家用市場 。 所以 , 全生態鏈的建立 , 這將是段相當艱難的路程 , 加油吧 。
相關經驗推薦
- OPPO|2021年市場微跌競爭依舊激烈,蘋果和綠廠這波攻勢太強
- 蘋果|日賺87億!蘋果營收超微軟特斯拉之和,庫克稱元宇宙“潛力巨大”
- |蘋果營收創史上新高,庫克:感謝iPhone 13系列
- ai|蘋果送驚喜:iPhoneSE3或有“iPhone8和XR”兩種版本,你選誰?
- iPhone|誰都逃不掉!iPhone14再次被確認,改變有大有小!
- 機器人|鼎橋將推出一大堆5G手機,原來都是華為換皮
- 蘋果|iPhone 14大改進?蘋果擠牙膏:屏幕指紋和全系高刷屏都沒有
- 高通|高通版都有自研NPU OPPO Find X5系列三機代號曝光 都是上古神獸
- 魅族|魅族19X開足馬力,5300mAh+80W快充,該有的猛料都有了
- |明明2000塊錢以內的手機就夠用了,為什么都喜歡買更貴的?
