卡片召唤师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2016-1-9
|
发表于 2020-6-11 06:10
来自手机
|
显示全部楼层
本帖最后由 aritionkb 于 2020-6-11 06:14 编辑
“PS5可以直接将材质贴图和几何体从SSD读取至显示内存中,而不需要经过CPU解压缩和驱动器抽象开销,这使得其整体性能表现远远高于PC。”
根据这段话,可以大概猜测一下:
“直接将材质贴图和几何体从SSD读取至显示内存中”,这个在PC上是很难做到的,因为贴图存在ssd里,而在ssd上层有文件系统(NTFS,fat32,ext4这种)。操作系统本身掌管IO和文件系统,提供了访问文件系统中文件的API。你作为一个显卡,想直接读取SSD中的文件到显存而不经过CPU和内存,那你的显卡必须要有和ssd的物理直接连接(不能通过pcie,通过pcie就相当于还是走了cpu),以及需要你的显卡能有对应文件系统的读取方法(文件系统驱动)。这对于一个gpu这样的simd架构的处理器来说,编写这样的文件系统读取代码是非常痛苦的。同时pc上也有各种各样的文件系统,有的甚至不开源(比如NTFS),显卡商需要付出巨大的代价来支持所有的文件系统。
“而不需要经过CPU解压缩和驱动器抽象开销”,这里驱动器抽象,指的应该就是文件系统。这句话潜在意思是储存在ssd上的材质都是经过压缩的。这很正常,毕竟现在的4k贴图需要的空间太大了,不压缩的话,ssd根本放不了几个游戏。既然cpu不负责解压缩和处理文件系统读写,那么总有东西需要干这个活。
所以我的猜测,就是ps5有一个定置芯片在显存和ssd中间,可以处理文件系统读取并且解压缩材质,然后把解压过的原始数据流直接塞到显存里。
这段话分析完了,那么这对于其他平台用户有什么影响吗?
XSX,有一样的直接读取技术(Xbox Velocity Architecture)
PC的话,显然不可能有这样一颗芯片去专门满足游戏的需求。但是都是PC了,有什么是加钱不能解决的呢?只要我的内存足够大,SSD当中的内容就可以全部加载进内存。从内存读怎么说也比从SSD读快的多。
— from OnePlus GM1917, Android 10 of S1 Next Goose v2.2.2.1 |
|