通俗易懂的PS4架构讲解
二、通俗易懂的PS4架构讲解
(L0)
请大家先看看两张简图,有个大致的印象:
图一、PC架构简化图
图二、PS4架构简化图
首先,字迹很难看,这是第一印象。
其次,PC的图似乎比较复杂,PS4的图似乎比较简单。
我并没有故意把PC搞复杂。事实上,两张图我都花了很长的时间来构思,力求做到完全正确,并且最简化。PC这张图,我真的不能再简化了。同时,这张图也可以用于不同时代的PC。不管是90年代以前的PC,还是今天的PC,这张图都是准确的。
然后,最关键的,PS4从处理器通向内存的方式,看起来比较方便。
这个印象是不是准确呢?我们先从PC说起。
PC处理器访问存储器有4种情况:
1.CPU访问内存,直接访问。典型的情景:算AI,算物理
2.GPU访问显存,直接访问。典型的情景:渲染3D图像
3.CPU访问显存,通过映射PCI-E Bus。典型的情景:粒子系统
4.GPU访问内存,通过PCI-E Bus请求CPU访问。典型的情景:GPU获取渲染用的数学参数,例如变换矩阵(Transformation Matrix)
第三、四种情况是PC相对于PS4和Xbox One的主要劣势。而我们也看到,偏偏这些情形也很重要。
(L1)
以第四种情况为例,PC的GPU访问内存为例,有三个步骤:
1.GPU通过PCI-E Bus把访问请求放到系统总线上
2.CPU从系统总线获得请求,通过内存总线访问内存
3.数据通过DMA到达GPU。
(L0)
而同样的访问,PS4则可以在没时间解释的情况下,一步上车,直接访问。[s:doge]
参考上面的PS4架构简化图,我们可以看到,PS4并没有区分CPU专属的内存和GPU专属的显存,它们是共享同一块存储器的。
(L1)
回顾三年前第一期的内容,这种统一内存架构,最早用于N64,后来用于Xbox 360,PS4和Xbox One。
(L0)
因此,PS4访问存储器只有两种情形:
1. CPU访问,直接访问。
2. GPU访问,直接访问。
其中,GPU访问不仅可以一步上车,而且上了车之后,还提供洋葱口味(Onion Bus)和大蒜口味(Garlic Bus)两种套餐供君选择。
(L1)
大家是不是曾经在PS4的新闻里,听过洋葱总线(Onion Bus)和大蒜总线(Garlic Bus)之类的词?有没有感到疑惑?
不要紧,看了下图就懂了:
图中红色线就是Onion Bus,蓝色线就是Garlic Bus。它们是GPU访问存储器用的。
看图就知道,Garlic Bus是绕过CPU缓存的超高带宽的Bus,是GPU渲染用的。而Onion Bus更适合用来访问CPU和GPU共享的数据,包括变换矩阵,Shader参数,光照信息等等。
另外,PS4还有一条叫做Onion+的Bus,而Xbox One则没有的。它虽然有被泄露过,但是细节似乎没有被泄露,因此我就跳过了。
(L0)
虽然有点不可思议,但我相信你已经理解了PS4的架构。就是这么简单。
我们来总结一下PS4(以及Xbox One)架构的优势,也就是PC较为不足的地方:
1. PC的显卡,跟网卡、硬盘、USB是同级别的,它们的数据传输最终都会共享同一块电路(I/O桥)。
2. PC部分类型的数据访问更繁琐,因此会慢很多倍。
3. PS4游戏有更多的Bus选择,可以根据游戏的实际情况作出最优的选择。而PC游戏的数据存取方式,则完全取决于Directx(或OpenGL)、以及显卡驱动程序。
很多版本的显卡驱动程序,都是针对某一个游戏的数据存取进行优化的。这样做的问题很明显,优化了某个游戏,别的游戏会变慢。
顺便一提,PS3的架构更接近上面的PC图。虽然这听起来很不可思议,但这是真的。虽然也有明显的区别,例如SPU等等,但是它确实更接近PC那张图。
PS3和Xbox 360互有优劣,但是PS3相对于Xbox 360的劣势之一,也是内存访问比较繁琐。(这将会是《主机游戏技术普及》第四期的内容。)
这也是PS3游戏的优化重点,而且是重中之重。正因为如此,索尼的第一方工作室都掌握了很高的面向数据(Data-Oriented Design)的优化技巧。
这些经验,对PS4和Xbox One的战局起到了关键性的作用。(这一点我也早在微博里提到了。)
下一次,我们会直接比较一下PS4和Xbox One。
《主机游戏技术普及:PS4专题 - 改》 后记 通俗易懂的PS4架构讲解
评论
@lovezard-hk 看完上面的透露,尤其是cpu和硬盘,我已经失望透顶了。。。好想回去砸了ps全家。。。以后就玩steam了
@banjilar 主要不满原因的是中途出个加强版,之前的玩家说白了都是有料测试玩家。当年发售时应该直接就分高低配版,现在抱怨的人就不会这么多了。
@ioioioio6123 骚年不要辣么激动,三思而后行,现在骚尼还没确定升级版的消息,我们骂得多了骚尼还是会害怕的另外确定要入PC坑被老黄砍么
@misaka10024 然而这次并不是毫无选择啊,临终那是只能等死,现在还可以选择变身硅基生物玩pc嘛。去死吧你们这些玩ps4.5的愚蠢碳基生物!
@gendabflatg 所谓加强版,是不是在游戏画面上也有加强,还不知道。根据现有报道,新版除了会支持4K电视分辨率和更加稳定的帧数外,其余应该和原版Ps4没区别。并不是取代原有PS4的机型,已入Ps4的玩家我觉得没必要担心受怕。这种例子在游戏界也不是第一次出现。当年PSP2000就增加了内存,来支持PSP更好的浏览网页,在实际游戏上几乎没区别。
如果你没有Ps4,或者家里有台支持4K的电视,那可以考虑下新P4,要是没有,就顺其自然的发展。
如果你没有Ps4,或者家里有台支持4K的电视,那可以考虑下新P4,要是没有,就顺其自然的发展。
@pinellia77 不是已经有了反对的声音吗?
如果仅仅只是NEO对应4K,P4对应1080的话,有人说优化成本不会很高。或者说一款游戏,在NEO上运行的话,自动拉伸到4K,放到普通PS4里,就自动对应1080分辨率或者更低。也不需要专门出2款一样的游戏了,又不是PSV和PS4
就是类似NEW3ds那种增强版吧,新版专用游戏基本不用想,游戏厂商也不可能放弃数千万老用户装机量。
话是这么说,虽然是少数,看看战国无双编年史3/塞尔达无双在新机和旧机上的巨大差异,将来新版PS4上运行游戏差距会不会和现时段PS4/PS3跨平台差距那样。。。
现在买3DS也是买新不买旧,等新版PS4出来估计一个尿性
话是这么说,虽然是少数,看看战国无双编年史3/塞尔达无双在新机和旧机上的巨大差异,将来新版PS4上运行游戏差距会不会和现时段PS4/PS3跨平台差距那样。。。
现在买3DS也是买新不买旧,等新版PS4出来估计一个尿性
@youngsheep12 其实也不是说完全就没消息,不是有传闻10月之后发售的游戏都要有对应NEO优化的版本,然后你就看到SE疯狂的开吹风会,小田田各种接受采访,都一个劲的说我们FF15是9月30号发售
@gendabflatg 主机最大的优势就是统一架构统一配置,这都放弃了那就不要玩了大法首发PS4要是弄了个高低配,现在风光的肯定不是PS4
@gendabflatg 主机最大的优势就是统一架构统一配置,这都放弃了那就不要玩了大法首发PS4要是弄了个高低配,现在风光的肯定不是PS4
@banjilar 如果泄露信息为真,FF15应该会支持高配的,否则大厂面子上过不去。难得的噱头得弄一下。
@o_sharp 我还以为是SE吓尿了,赶紧出来说我们不会再跳票了当然之后出补丁的可能性很高,不过按照SE尿性估计会出一个重置再赚一票黑屎爱就是这么酸爽
往好的方面想 就希望4.5像psp2000那样 多出的机能是用于其他方面 如果说游戏高低配 就只是画面差距 满足那些写轮眼er 而优化方面 欧美大厂我还是留有一丝希望 日本厂商除了香草社其余我都放弃了 看看最后能烂成怎样
反正如果4.5真出了 目前我是没一丝入手欲望 我只求玩游戏玩得安心 那些写轮眼er我都当笑话来看
退一万步讲 4.5玩脱了 我就回去玩ps123
反正如果4.5真出了 目前我是没一丝入手欲望 我只求玩游戏玩得安心 那些写轮眼er我都当笑话来看
退一万步讲 4.5玩脱了 我就回去玩ps123
我不同意随机的游戏会让人感到无趣,我小时候和朋友玩大富翁能玩一整个下午都乐此不疲。石头剪刀布也是,小孩子哪懂心理战呢?我们一个个互猜,比赛谁先上楼梯,甚至“十人大合猜”,不也嘻嘻哈哈的怎么都玩不腻。而当游戏出现“心机boy”让我们倍感选择压力的时候,我们反而觉得不好玩了。
相反,我认为过多的选择会让人厌烦和疲劳,选择是需要消耗大脑能量的,每个人或多或少都有选择困难症,选择越多,越感觉累。这也是为什么玩DOTA,RD模式比AP模式更受欢迎;玩lol,极地大乱斗不比经典模式人气差的原因。
人感觉最舒服的是什么时候?是你的本能习惯代替你的大脑进行选择的时候,比如钢琴,等你弹熟了,你才会觉得弹琴是一种享受。拳皇街霸,一式连招熟悉于心了,出“手感”了,与人对战才是一种享受。游戏之所谓游戏,是因为它比其他的事物能更快让人“上手”,更快让人进入“手脑合一”欲罢不能的感觉。这也是为什么象棋围棋等相比其他游戏受众不广,因为象棋很难上手,很难一下在脑子里形成棋子的回路反射,也因此象棋虽称之为“Game”,但它更偏向于“体育竞技”。而现在的高端游戏也有这个趋势,开始从“游戏”发展为“电竞”,不可否认电竞游戏是让人感到精彩,它的精彩有一部分就来源于看职业玩家在里面冒着风险做出的抉择。但是普通玩家在这种高强度、高节奏、高选择风险的电竞环境中会感到快乐和放松吗?肯定不会。
那么什么是游戏。都知道人脑有理性思维和感性思维,我认为让脑子感觉舒服亦或快感愉悦的行为,就是游戏。理性者爱斗象棋,那同样有感性者爱玩芭比过家家。小孩爱新奇,大人爱床戏,商家爱博弈,科学家爱探索,艺术家爱创作,文学家爱品味,收藏家爱收集,你看,这些元素在游戏里虽都不相同,但都各自存在,你能在很多优秀的游戏里找到它们的影子。所以游戏好玩不只在于选择。
相反,我认为过多的选择会让人厌烦和疲劳,选择是需要消耗大脑能量的,每个人或多或少都有选择困难症,选择越多,越感觉累。这也是为什么玩DOTA,RD模式比AP模式更受欢迎;玩lol,极地大乱斗不比经典模式人气差的原因。
人感觉最舒服的是什么时候?是你的本能习惯代替你的大脑进行选择的时候,比如钢琴,等你弹熟了,你才会觉得弹琴是一种享受。拳皇街霸,一式连招熟悉于心了,出“手感”了,与人对战才是一种享受。游戏之所谓游戏,是因为它比其他的事物能更快让人“上手”,更快让人进入“手脑合一”欲罢不能的感觉。这也是为什么象棋围棋等相比其他游戏受众不广,因为象棋很难上手,很难一下在脑子里形成棋子的回路反射,也因此象棋虽称之为“Game”,但它更偏向于“体育竞技”。而现在的高端游戏也有这个趋势,开始从“游戏”发展为“电竞”,不可否认电竞游戏是让人感到精彩,它的精彩有一部分就来源于看职业玩家在里面冒着风险做出的抉择。但是普通玩家在这种高强度、高节奏、高选择风险的电竞环境中会感到快乐和放松吗?肯定不会。
那么什么是游戏。都知道人脑有理性思维和感性思维,我认为让脑子感觉舒服亦或快感愉悦的行为,就是游戏。理性者爱斗象棋,那同样有感性者爱玩芭比过家家。小孩爱新奇,大人爱床戏,商家爱博弈,科学家爱探索,艺术家爱创作,文学家爱品味,收藏家爱收集,你看,这些元素在游戏里虽都不相同,但都各自存在,你能在很多优秀的游戏里找到它们的影子。所以游戏好玩不只在于选择。
@sean_hyneman
这个快乐究竟是游戏本身带来的,还是伙伴之间的互动带来的?
这个无趣究竟是游戏本身带来的,还是特定的人造成的?
这里的逻辑到底是怎样的?再深入一点,想想本质~
我小时候和朋友玩大富翁能玩一整个下午都乐此不疲。石头剪刀布也是,小孩子哪懂心理战呢?我们一个个互猜,比赛谁先上楼梯,甚至“十人大合猜”,不也嘻嘻哈哈的怎么都玩不腻。
这个快乐究竟是游戏本身带来的,还是伙伴之间的互动带来的?
而当游戏出现“心机boy”让我们倍感选择压力的时候,我们反而觉得不好玩了。
这个无趣究竟是游戏本身带来的,还是特定的人造成的?
这里的逻辑到底是怎样的?再深入一点,想想本质~
@wy67775 我友情提醒一下,那个说法是国人酒后爆料。这跟外媒的泄露文档完全是两码事,老外还是讲证据的。
真真假假都在一起,大家要分辨清楚。
真真假假都在一起,大家要分辨清楚。
@o_sharp 但是你定义的游戏都是“要达成一个目标”,“要做出各种选择”。
但是不应该仅仅于此啊。
游戏应该是,“利用手边可利用的一切资源,主动去寻求让人感到愉悦激素(如多巴胺、安多芬、五羟色胺、肾上腺素等等)的行为”。选择只是这些行为其中的一部分。而且这个行为不一定必须要达成一个目标,有时候过程就已经足够。
是的,做出正确的选择并感受到其带来的回馈是可以制造多巴胺,但一个随机的意料之外的奇迹也能制造多巴胺啊,同样的行为还有社交互动、运动、性欲、探索、收集、单纯的感官刺激、处女座完美强迫症等等。
我也可以就“选择”举个反例,telltale公司的行尸走肉、权力游戏,就是纯做选择,那按你的定义,这类游戏应该特别好玩特别能上瘾才对,但实际它并不比超级玛丽更吸引人,因为你在它里面做出的选择并不会给你充足有效的激素反馈,没有足够反馈,人就会感到沉闷。
但是不应该仅仅于此啊。
游戏应该是,“利用手边可利用的一切资源,主动去寻求让人感到愉悦激素(如多巴胺、安多芬、五羟色胺、肾上腺素等等)的行为”。选择只是这些行为其中的一部分。而且这个行为不一定必须要达成一个目标,有时候过程就已经足够。
是的,做出正确的选择并感受到其带来的回馈是可以制造多巴胺,但一个随机的意料之外的奇迹也能制造多巴胺啊,同样的行为还有社交互动、运动、性欲、探索、收集、单纯的感官刺激、处女座完美强迫症等等。
我也可以就“选择”举个反例,telltale公司的行尸走肉、权力游戏,就是纯做选择,那按你的定义,这类游戏应该特别好玩特别能上瘾才对,但实际它并不比超级玛丽更吸引人,因为你在它里面做出的选择并不会给你充足有效的激素反馈,没有足够反馈,人就会感到沉闷。
@sean_hyneman 坦白说,找到一个不讨论ps4.5的人,真开心~
多巴胺、生物学、以及很多人之前告诉我的心理学等理论,我不能说不对。但是像我文章开始说的,对实践的指导意义不够。
而按照我接受的理论体系,可以切实可行的指导游戏设计,科学有效的控制关卡设计和难度。
我的理论当然可以解释telltale的游戏,上面就有详细的回复哦。
多巴胺、生物学、以及很多人之前告诉我的心理学等理论,我不能说不对。但是像我文章开始说的,对实践的指导意义不够。
而按照我接受的理论体系,可以切实可行的指导游戏设计,科学有效的控制关卡设计和难度。
我的理论当然可以解释telltale的游戏,上面就有详细的回复哦。
@f0urxu 不对~new才出了两年,而游戏开发起码要两三年吧,现在有多个独占才是有鬼了,而且你看nds末期游戏爆发,可以很肯定末期那些好的游戏基本上都是在new上的,再抛开独占不谈,怪猎退出的时候两个版本差了40多秒,这还是在老版占大头的情况。如果放到4上,游戏都能玩,载入差几十秒,末期几个佳作都只能在4.5上勉强运行,你还回去玩老版那才是见了鬼了
@f0urxu 不对~new才出了两年,而游戏开发起码要两三年吧,现在有多个独占才是有鬼了,而且你看nds末期游戏爆发,可以很肯定末期那些好的游戏基本上都是在new上的,再抛开独占不谈,怪猎退出的时候两个版本差了40多秒,这还是在老版占大头的情况。如果放到4上,游戏都能玩,载入差几十秒,末期几个佳作都只能在4.5上勉强运行,你还回去玩老版那才是见了鬼了
@f0urxu 不对~new才出了两年,而游戏开发起码要两三年吧,现在有多个独占才是有鬼了,而且你看nds末期游戏爆发,可以很肯定末期那些好的游戏基本上都是在new上的,再抛开独占不谈,怪猎退出的时候两个版本差了40多秒,这还是在老版占大头的情况。如果放到4上,游戏都能玩,载入差几十秒,末期几个佳作都只能在4.5上勉强运行,你还回去玩老版那才是见了鬼了
@f0urxu 关键是N3并不贵,掌机也不占地方,换就换了,最多骂两句,旧机扔抽屉完事。
主机贵一倍多不说,还要占用大量的空间,出二手邮费也是要你命,我买主机冲的就是能安心玩一个世代的游戏,现在让我没法安心玩了,我是很不爽的
主机贵一倍多不说,还要占用大量的空间,出二手邮费也是要你命,我买主机冲的就是能安心玩一个世代的游戏,现在让我没法安心玩了,我是很不爽的
@python-joker129 怪猎基本都是1年1作。。而且我觉得任天堂也不鼓励第三方的独占。。现在第一方也没做独占,异度之刃独占的原因可能就是老3的机能实在跑不起来。。
而且。。事实上我大多数朋友用老3玩怪猎X也没有抱怨读取速度和掉帧问题(感觉也不是很严重)
而且。。事实上我大多数朋友用老3玩怪猎X也没有抱怨读取速度和掉帧问题(感觉也不是很严重)
@youngsheep12 价格不说,买得起PS4的人经济上不会有太大问题。。占用空间和出二手的确是一件头疼的事情。。
看看会不会有付费升级PS4.5的服务。。
其实我在想为什么主机不能做出类似PC一样的可升级配件形式
看看会不会有付费升级PS4.5的服务。。
其实我在想为什么主机不能做出类似PC一样的可升级配件形式
@o_sharp 作为一个热爱桌游,买了400+桌游的宅,我表示和“心机boy”斗智斗勇是最有趣的,远比和妹子玩摸摸小手有趣100倍(并不基。。。毕竟与人斗其乐无穷~而一定的随机要素配合“心机”其实是重复可玩性的最大保障,比如经久不衰的格斗题材桌游YOMI~当随机要素不至于影响玩家的努力对结果的可控性时,随机要素基本都会受到正面反馈。
当然电子游戏我没设计过没有发言权~
当然电子游戏我没设计过没有发言权~
@ioioioio6123 已感谢。
随机要素是需要精心设计和测试的,“当随机要素不至于影响玩家的努力对结果的可控性”直切重点。
随机要素是需要精心设计和测试的,“当随机要素不至于影响玩家的努力对结果的可控性”直切重点。
@ioioioio6123 +1,我感觉男孩子都会喜欢对抗性强的游戏,和小伙伴一起玩没有心机boy那乐趣少一半啊,就游戏来说星际,魔兽,LOL,DOTA,CS之类的竞技游戏能火最大的原因不就是玩PVP那种心机算尽的乐趣嘛毕竟再强大的AI也比不上人类(阿法狗表示,你说啥?)
@banjilar 阿法狗表示:有種來單挑 SC2
@lovezard-hk 完全赞同。如果每两三年出一次升级版,我个人就很可能转向PC阵营了。既然都是升级,那我更换显卡要更简便。
@tgfcer2003 帧数党+1,60fps的游戏玩起来就是比30fps爽,不眼花没有拖影感操作起来也更顺。
更别说那些为了那点点画面优化又不好弄得30fps都不稳的了。。。。
更别说那些为了那点点画面优化又不好弄得30fps都不稳的了。。。。
@louis-loong 欧美鬼畜都倾向于30帧堆画面……我是觉得MGS5 60帧难得的良心,画面也不算差
@youngsheep12 当时记得先玩了最我的60fps,然后去玩三男一狗30fps,觉得好不舒服,连带画面整体也感觉好差。坑太多还在填,mgs5还没买,肯定玩的,原爆点已完美
@banjilar 倒不是知乎民智未开,是更大范围的民智未开。
那位爆料的同学挺有意思,几天前他凶恶的说要打我脸,后来又寻求我的帮助去说服大家他的爆料是正确的。我是不计较的,说你想爆就爆吧。
结果是,我三天不用更新帖子,靠他的甄嬛传剧情一样人气爆满
那位爆料的同学挺有意思,几天前他凶恶的说要打我脸,后来又寻求我的帮助去说服大家他的爆料是正确的。我是不计较的,说你想爆就爆吧。
结果是,我三天不用更新帖子,靠他的甄嬛传剧情一样人气爆满
大神。。。我想知道你们那里搞完火箭鸟2会不会考虑搞个新作出来,比如弄个rpg什么的。。。还有。。。大神难道不觉得童话题材是个好题材吗。。。要知道真实的童话故事是很血腥暴力的。。。血腥暴力和大多数人心目中的美好印象会形成巨大反差。。。国产的爱丽丝疯狂回归就是个好例子,可惜国内工作室硬实力不过关,结果浪费了这么个好题材
@ringer19921123 我觉得麻辣马那游戏做的不错呀~
我们暂时先会看看要不要扩展救援模式,看会不会有资料片吧。
我们暂时先会看看要不要扩展救援模式,看会不会有资料片吧。
@ringer19921123 爱丽丝是南京一个工作室 全程外包的东西 主程序是个妹纸 据说官方提供的素材 就非常的低劣
@o_sharp 原来爆尿那位真的是说O大
感觉他说得有点扯,O大怎么看咧
感觉他说得有点扯,O大怎么看咧
@youngsheep12 我无法证实,也无法证伪。
只要他继续在我贴里面回复各种甄嬛传剧情,我就没意见
只要他继续在我贴里面回复各种甄嬛传剧情,我就没意见
@o_sharp 原来这后面有些PY交易啊
@banjilar 是他违反NDA,又不是我违反
@o_sharp O大有没有兴趣写一些AI方面的知识?好像关于介绍AI设计方面的东西挺少的
@syqqq7970 AI是我的弱项。但据我所知,很多AAA游戏也没有什么实质的AI,只是脚本而已。
AI比较强的是光环和即时战略游戏。
AI比较强的是光环和即时战略游戏。
@o_sharp 大佬我一直想问个开发商的问题。单从媒体的信息来看好像是顽皮狗是业界技术领军的,但是在画面比较的几个厂商画面细节来看作为一个普通玩家觉得是crytek>dice>naughty dog,神海的油腻和射击感实在是难以恭维,脚本和破坏又是dice>naughty dog>crytek当然游戏性又是不一样的排名,我想问的是业内人士来看是哪家的开发商技术要强呢,为什么?
@o_sharp 大佬我帮你宣传,快回答我的问题
@python-joker129 这我怎么回答?得罪人的事情
你要怎么宣传呀?
你要怎么宣传呀?
回复不能