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



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

  

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

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


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


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


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




  

相关话题

  1万元买苹果电脑还是买Windows电脑+iPad? 
  Linux 内核中,多线程栈空间模型是怎样的? 
  为什么开源软件往往都支持Linux/Mac/Windows,而闭源软件往往只支持Win和Mac? 
  苹果A10是否是现在最强手机片上系统(SoC)? 
  i5-10400如何低成本升级12400F? 
  网卡是硬件设备,那为什么安装了linux虚拟机,会自带网卡呢,安装虚拟机不是完完全全的软件操作吗? 
  Intel/AMD/NVIDIA 尽全力的话能用 M1 ULTRA 的晶体管数量干什么? 
  有必要等到2021年下半年Intel12代CPU上市出售吗? 
  Linux 有所谓「天生安全基因」吗,整体安全性设计是否更优秀? 
  如何看待 Intel 的最新处理器 11700K 在游戏性能和内存延迟方面出现的倒退? 

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





© 2025-05-26 - tinynew.org. All Rights Reserved.
© 2025-05-26 - tinynew.org. 保留所有权利