百科问答小站 logo
百科问答小站 font logo



为什么有些软件不能用 Rosetta2 转义运行? 第1页

  

user avatar   mu-tou-long 网友的相关建议: 
      

大部份是两类,使用AVX指令和虚拟机应用。


Rosetta2的基本原理是把x86指令翻译成对应的ARM指令或者指令组合来运行。


AVX是256bit,M1支持的NEON指令是128bit,虽然一条AVX指令理论上也可以翻译成多条ARM指令的组合,但实际上涉及的方面很多,即使翻译了实际执行效率也很低。


虚拟机应用则是因为多了一层客户机操作系统的隔离,Rosetta2无法生效。




  

相关话题

  力挺 Linux 是一种怎样的体验? 
  英特尔锐炫 A350M 独显实测出炉,超满血 MX450,对这一性能你有何评价? 
  为什么 Mac 系统不用关机而 Windows 不行? 
  为什么有人会排斥用苹果电脑? 
  如何看待英特尔将于 9 月 2 日发布 11 代酷睿Tiger Lake(虎湖)处理器? 
  如何看待M1 Ultra Cinebench跑分单核落后i7-12700K 19%,多核超i7 3%? 
  为什么x86 CPU只有Intel和AMD两家呢? 
  适用于 Mac 的机械键盘,有哪些推荐? 
  12代intel了,為什麼不把12900k做成超頻遊戲本? 
  Android为什么不直接执行Linux的程序?而是自己搞一套? 

前一个讨论
谁买过Smic的mask,一片价格大概范围。?
下一个讨论
光刻机镜片和詹姆斯.韦伯镜片相比,哪个更光滑?





© 2024-11-21 - tinynew.org. All Rights Reserved.
© 2024-11-21 - tinynew.org. 保留所有权利