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



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

  

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

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


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


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


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




  

相关话题

  12代酷睿是不是功耗太高了? 
  为什么英特尔酷睿 CPU 已经做到了 12 代,但很多人的笔记本电脑仍在使用 5 代或更早的处理器? 
  为什么 Windows 不提供内存文件系统? 
  做科研真的不能用苹果电脑吗? 
  为什么 KaiOS 超越 iOS 成为印度第二大移动操作系统? 
  特斯拉底层控制系统是linux,作为一款分时操作系统特斯拉怎么保证控制系统实时性的? 
  gettimeofday实现原理,该接口是如何和HPET配合实现微秒精度时间的获取的? 
  CPU 的摩尔定律是不是因为 10 纳米的限制已经失效了?10 纳米之后怎么办? 
  为什么讲操作系统都是以Linux和Unix为例,而不是用我们常用的windows为例呢? 
  志强E5多核心较低频cpu(3.0Ghz)会成为游戏的瓶颈吗? 

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





© 2025-03-28 - tinynew.org. All Rights Reserved.
© 2025-03-28 - tinynew.org. 保留所有权利