每天听简报,了解最新科技、AI、软件资讯
在ARM芯片上运行x86游戏时,只要触发一种不走缓存的显存访问,写入带宽能比原生慢八百一十六倍,直接把空洞骑士丝之歌和深海迷航二这两款游戏拖到每秒不到一帧。做x86转译引擎FEX的团队拆解了原因,x86要求内存写入对所有处理器立刻可见,ARM默认允许延迟同步来省电,两种内存模型正好相反。为了模拟x86的强一致性,ARM芯片被迫把普通取值指令换成开销大得多的加锁取值指令。苹果六年前直接在芯片里加了一个x86兼容模式的硬件开关,代价只有约百分之五的性能损失,比其他厂商靠软件打补丁划算得多。评论区有人反问,ARM那套宽松内存模型真的换来了性能红利,还是厂商自己讲的故事。
进度保存在本设备 · 登录同步