找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

Apple Silicon 的 Rosetta 2 使用了特殊的硬件指令

x86 使用的是 TSO (Total Store Ordering), 而 ARM 是 weak memory ordering 。
苹果在 Apple Silicon (M1/A12Z)中内置了一个状态寄存器来模拟 TSO,这个操作是 per-thread 的,且只能运行在大核上。
这是代码: git**hub.com/saagarjha/TSOEnabler   (去掉**)


这是最近的讨论:red***dit.com/r/hardware/comments/i0mido/apple_silicon_has_a_runtime_toggle_for_tso_to/
这是几个月前的讨论: realworld***tech.com/forum/?threadid=193883&curpostid=193883
回复

使用道具 举报

大神点评(2)

艾的民 2020-11-28 21:05:28 显示全部楼层
给楼主好评一个
回复 支持 反对

使用道具 举报

艾的民 2020-11-28 21:05:35 显示全部楼层
苹果效率有多高?
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐