初代 PlayStation 最反常的地方,是它看起来并不像一台“赢麻了”的机器。
CPU 只有 33.87MHz,主内存只有 2MB,还没有数据缓存。可它偏偏成为 3D 主机时代的关键入口。索尼没有用一颗怪兽芯片硬推未来,而是把 3D 游戏最难的几件事拆开:几何、渲染、视频、音频、搬数据,各找一个模块管。
这件事对今天看硬件的人仍然有用。它提醒我们:产品赢不赢,不只看峰值算力。更要看复杂度有没有被关进笼子,开发者能不能把机器吃透。
PS1 架构速读:一颗不豪华但会分工的 SoC
PS1 的主芯片 Sony CXD8530BQ,今天可以理解成一颗早期 SoC。CPU 核心运行在 33.87MHz,兼容 MIPS I / R3000A 体系,由 LSI Logic 的 CoreWare 定制核心而来。
它不是豪华路线。它的策略是够用、成熟、可调度。
| 模块 | 主要职责 | 现实限制 |
|---|---|---|
| CPU | 游戏逻辑、系统控制、任务调度 | 33.87MHz,无数据缓存 |
| 2MB EDO RAM | 通用主内存 | 容量紧,很多资源要省着用 |
| 1KB Scratchpad | 高速手动调度空间 | 程序员要自己安排数据 |
| GTE | 3D 投影、矩阵/向量、光照、裁剪 | 固定点运算,不是现代 GPU |
| GPU | 接收几何结果并完成图形渲染 | 不负责完整前段几何计算 |
| MDEC | 类 JPEG 宏块解码,支撑 320×240、30fps FMV | 在 SoC 内,通过内存映射访问,不是 MIPS 协处理器 |
| DMA | 让 CD-ROM、GPU、SPU、MDEC 等绕开 CPU 搬数据 | 会占用主总线,CPU 可能等待 |
这张表就是 PS1 的赢法。
CPU 不负责所有苦活。GTE 吃掉 3D 几何管线前段,GPU 再去画。MDEC 负责视频解码,让游戏能更稳定地放过场动画。DMA 帮不同部件搬数据,减少 CPU 被传输拖死。
但这不是免费午餐。DMA 会抢主总线。没有数据缓存,CPU 不能随便赌内存访问速度。1KB Scratchpad 很快,但小得可怜,而且要开发者手动管。
所以 PS1 不是一台“让开发者躺着写 3D”的机器。它只是把问题拆得足够清楚。清楚,本身就是生产力。
索尼的取舍:不追最强,追可控
90 年代做 3D 主机,很容易走向炫技。多处理器、复杂总线、协处理器堆满,看起来很先进,写起来可能很痛苦。
PS1 的路线更冷。它不把所有希望押在一颗强 CPU 上,也不把图形管线做成难以理解的怪物。它把任务切成几段,每段都有明确边界。
| 路线选择 | 看起来的好处 | 真正的风险 | PS1 的处理方式 |
|---|---|---|---|
| 堆更强 CPU | 指标好看 | 成本高,很多任务仍要软件硬扛 | 用中等 CPU 加专用模块分担 |
| 做复杂全能架构 | 技术叙事漂亮 | 开发门槛高,调试成本高 | 让 GTE、GPU、MDEC、DMA 各管一段 |
| 全靠软件解码视频 | 灵活 | CPU 压力大,画面和帧率难稳 | 用 MDEC 处理宏块解码 |
| 完全依赖自动缓存 | 程序员省心 | 成本和设计复杂度上升 | 无数据缓存,用 Scratchpad 手动控关键数据 |
这里有一句老话很贴切:大道至简。
但 PS1 的“简”不是低配。它是把不确定性压到几个可预测的地方。固定点运算麻烦,但规则明确;Scratchpad 难用,但速度明确;DMA 会抢总线,但行为可以围绕它排程。
开发者最怕的不是约束,而是约束说不清。
这对懂一点主机史的玩家,意味着你看 PS1 的画面表现时,不该只盯着多边形数量或贴图细节。更应该看它为什么能承载大量 3D 游戏、FMV 叙事和稳定的商业发行节奏。玩家最终得到的不是纸面最强硬件,而是一台有足够多游戏愿意为它优化的机器。
这对开发者和做技术产品的人,动作层面更直接:评估一套平台时,别只看峰值性能。要看工具链、调度边界、瓶颈位置、成本曲线。团队做架构选型时,也要问一句:复杂度是被系统吸收了,还是被丢给每个开发者慢慢还债?
我的判断:反炫技,才是这台机器的狠处
我更在意 PS1 背后的商业判断:主机不是工作站。主机卖的是规模。
规模要求三件事同时成立:硬件成本可控,开发门槛可控,游戏供给可控。少一项,平台就会变成技术样板,而不是市场机器。
PS1 的架构并不完美。2MB 内存很紧,固定点运算会限制表达,DMA 抢总线会让 CPU 等待,Scratchpad 也不是谁都能用好。它有镣铐。
但这些镣铐至少看得见。
看得见,开发者就能排程、避让、优化。看不见,团队只能靠猜。很多技术平台的问题不在性能不够,而在瓶颈藏得太深,成本转嫁得太隐蔽。
这也是今天很多 AI 硬件、游戏引擎、开发平台仍在重复的老问题。芯片越来越强,框架越来越厚,宣传页越来越漂亮。可真正决定生态的,经常不是“能跑到多高”,而是普通团队能不能稳定复现那条曲线。
铁路、电力、PC、游戏主机都走过类似路。早期赢家不一定是最炫的技术样品,常常是那个把接口、成本、维护和使用门槛压下来的系统。不完全一样,但权力结构相似:谁能降低别人使用自己的成本,谁就更容易变成平台。
PS1 的历史地位,不该被讲成一次性能神话。它更像一次冷静的产品决策:承认 3D 很复杂,于是不要让所有复杂度同时砸到开发者头上。
接下来观察这类硬件或平台,最该看两个变量。
一是复杂度落在哪里。落在芯片内部、工具链里、平台文档里,还是落在每个开发团队的工期里。
二是约束能不能被稳定利用。限制不可怕。可怕的是每次优化都像拆盲盒。
PS1 赢得朴素,也因此刺眼。它没有把风险消灭,只是把风险分区、编号、关门上锁。很多产品到今天还没学会这一点。
