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



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

  

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

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


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


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


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




  

相关话题

  搭载Windows 11的PC会有哪些新特点? 
  为什么Linux不适合电脑初学者使用?Linux真的只适合小众么? 
  如何评价 3 月 9 日发布的 Mac Studio 和 Studio Display,有哪些看点? 
  各个 Linux 发行版的风格和哲学分别是怎样的? 
  怎么评价 Intel i5 12400F 性能曝光,媲美 R5 5600X? 
  超威半导体(AMD)那么好为什么还要选择英特尔和英伟达? 
  学了三年的 Linux 了,我现在不能立马写出一个简单的 shell 脚本,怎么回事啊? 
  都说 Linux 稳定,为什么Ubuntu 会崩呢? 
  如果把systemd视作内核的一部分,Linux是混合内核吗? 
  为什么这么多人吹wsl? 

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





© 2025-02-21 - tinynew.org. All Rights Reserved.
© 2025-02-21 - tinynew.org. 保留所有权利