关于SAM智能存取技术在非zen3计算机上的兼容性
amd吧
全部回复
仅看楼主
level 10
foxxiaoyu 楼主
因为自己是zen2用户,很是好奇sam的兼容性问题。今天在Reddit上看到一个帖子,感觉至少对非zen3的Linux用户是重大利好的,有网友引用了Linux开发者之一的Alex Deucher的说法(他不仅仅是Linux显卡驱动的维护者还是AMD开源实验室的工程师,不是巧合吧_(┐ ◟ᐕ)¬_),Linux对SAM已经支持了。
按照这个引用,sam其实是pci总线时代的Linux驱动程序里面的内存映射io(mmio)。
我们稍稍回忆一点点汇编语言和架构知识,对于一般PCIe外周接口卡而言,他们的主存不是在内存空间的一部分,他们在内存空间中真正的位置是接口芯片的地址,所以CPU访问VRAM的路径是:CPU→接口卡内存空间地址→vram。
而mmio则去除了中间接口卡内存地址这一中转站,它在逻辑层扩展了内存地址空间,把vram和主存并列起来。但是这并没有侵占物理内存的使用。
我们使用mmio的限制不是重新刷写BIOS em和更换新架构CPU,而是操作系统在底层指令集调用上是否支持,以及你的用户计算机的最大可用主存还有剩余空间(对于32位计算机一共4GB,现在64位窝是不相信谁家PC这么厉害能给它占满_(:D)∠)_)。
2020年10月31日 03点10分 1
level 10
foxxiaoyu 楼主
简而言之,在逻辑上CPU可以直接访问任何一个vram单元,就和访问一个主存地址一样。如此一来虽然并没有解决因为soc或者总线速率带来的延迟,但是CPU执行指令变得更加简单。
所以,倘若sam就是mmio的话,AMD采取了一个软手段,我们可能需要一个新的驱动,至多是一个新的BIOS或者一次操作系统的补丁更新。
2020年10月31日 03点10分 2
level 14
PS5的黑科技有点类似?
2020年10月31日 03点10分 4
索尼那个技术是给固态硬盘用的,而且真的硬件级别的,具有一套特别强大的SSD主控和布线。
2020年10月31日 03点10分
不是的,PS5黑科技在那个压缩/解压芯片上。也不知道AMD有没有白嫖到这个[滑稽]
2020年10月31日 12点10分
@ZXFAMD 那个芯片是索尼特定的三星主控芯片。
2020年10月31日 13点10分
@M1A2HA1 难道这个芯片内置在Zen3中?[滑稽]
2020年10月31日 13点10分
level 1
你意思就是是软件层面的。所以zen2有机会在后续更新中用到呗。
2020年10月31日 03点10分 5
是的,除非AMD真的在硬件上另有办法.._:(´_`」 ∠):_ ...
2020年10月31日 03点10分
level 16
技术原理不复杂,这也许不会是一项3A平台独占的技术,若干底层指令集的事。但nVidia肯定指望不了有Xe独显的Intel。如果AU不开放N卡支持,那SAM就是事实上的3A Platform Only
2020年10月31日 03点10分 6
到时候牙膏一个指令集让N、A卡全蓝屏卡顿! AMD一个指令集让N、I卡全蓝屏卡顿! 老黄:“为啥受伤的总是我?!” [阴险][滑稽]
2020年10月31日 13点10分
@ZXFAMD 信不信黄仁勋一发狠把苹果的arm处理器拿出来直接上市[阴险]
2020年10月31日 13点10分
现在体现开源DIY的优势了_(:D)∠)_
2020年10月31日 06点10分
@foxxiaoyu 这个可以有! 然后游戏统统为ARM优化为X86负优化![阴险]
2020年10月31日 13点10分
level 13
巨硬的阿三程序员靠不住啊(* ̄m ̄)!
2020年10月31日 04点10分 7
@贴吧用户_0JN9RyJ AMD的阿三领导被赶走了,去intel,现在研发团队是华裔
2020年10月31日 07点10分
AMD也一样啊……无非哪家咖喱味更浓
2020年10月31日 04点10分
level 13
就是说,如果sam≈mmio,那么理论上任何一个CPU都可以直接访问显存?
2020年10月31日 04点10分 8
在CPU上指令上是这样的。在软件上相当于我们给电脑加了一块内存,这个内存就是vram。
2020年10月31日 05点10分
level 1
考虑到显存的访问延迟比内存大,所以在不改动游戏状态下提升,可能还是需要bios内改动或者必须访问那个128M的L3?
2020年10月31日 04点10分 9
CPU应该没有办法直接访问GPU的缓存,中间在硬件级别上仍然有物理阻隔。
2020年10月31日 05点10分
level 14
有这个概率,我的华硕tuf570主板这个礼拜更新了agesa1100pb版本的bios,一个是加上了华硕自己的fmax pbo功能,现在我的37x多核pbo可以稳到4.2以上了,还有一个就是增加了一大堆cpu选项,里面就有mmio[你懂的]
2020年10月31日 09点10分 10
真的吗,窝是玩家国度,窝想赶紧升级BIOS。
2020年10月31日 09点10分
@foxxiaoyu rog应该都有了,在新bios的pbo菜单下打开就行了
2020年10月31日 09点10分
咋更新啊,我也是tuf570
2020年10月31日 17点10分
level 12
其实就是重写了驱动程序把vram映射到某个一般人用不到的内存字段上呗。我感觉这要不是专门优化就没用,pcie4总共才100GB/s的带宽,而且延迟很高,一般人不会想要这个吧
2020年10月31日 11点10分 11
也不是一般人用不到,而是扩大了逻辑上的可用的内存地址集合。
2020年10月31日 11点10分
重点在于CPU的指令下达变得高效了,实际数据还是走原来的线路。
2020年10月31日 11点10分
@foxxiaoyu 我感觉没那么简单,可能秘密藏在那个IO die里面,通过它对RAM和VRAM进行统一的映射和寻址,这样的话zen2就没戏了,但是X570还和B550还有救
2020年10月31日 12点10分
@M1A2HA1 从Reddit上看到io电路没变,所以窝才这么乐观。
2020年10月31日 12点10分
吧务
level 13
所以6000系列才是真正的pcie4.0显卡[太开心]带宽充分用上了
2020年10月31日 11点10分 12
level 11
所以,关键的问题就是硬件级还是软件实现。如果是硬件那ZEN2就没戏了,软件嘛将来AMD肯定会给的[酷]
2020年10月31日 13点10分 14
level 14
直接访问显存? 看来现在固态真的不行了。 CPU效率还要提高。
2020年10月31日 14点10分 15
至少对于mmio而言不是直接从物理走线上去传数据,而是CPU可以直接指定任何一个显存地址往里面传递数据。
2020年10月31日 15点10分
level 12
NVIDIA的nvlink,intel的cxl,同种东西。都是竞争对手,想要相互支持还是挺有难度的。
2020年10月31日 18点10分 16
1 2 尾页