最近用模拟器重温PS2,感觉原生分辨率下看反而比当年在电视上好不少,尤其是液晶电视。鉴于现在的学生党或者年纪较轻的朋友可能不再了结PS2,所以再回顾下。
PS2的处理器为Emotion Engine(EE)和Graphics Synthesiser(GS),这两颗处理器的设计很独特,虽然和现在的架构相比有不少局限性,但还是有不少巧妙之处。
先看PS2架构图

首先EE由CPU核心,VU0,VU1,IPU,DMAC以及各种接口单元组成。
CPU核心是一颗MIPS R5900,64位指令集,128位FPU,频率300MHz,以及128位外部系统总线。也正因此,PS2被宣传成128位。
EE最特别的地方莫过于两颗Vector Unit,VU0,VU1,看上图可以知道VU0专用于动画模拟和物理,VU1专用于几何运算T&L。VU0和CPU相连,互相协同工作,而VU1并不和CPU相连而是通过GIF直接和GS互联工作。
每颗VU都有单独的运算核心,缓存以及总线接口,如下图


每颗VU可以运算4 x FMAC(MUL和ADD),1 x FDIV(整数,除法和平方根等,类似于现在的SFU),VU1还包含额外的EFU,1 x FMAC和1 x FDIV
两颗VU都运行在300MHz,VU1和GS联合才能构成完整的GPU功能。这样的组合很独特,相当于VS和PS分频工作,VS 300MHz,PS 150MHz,这样用较少的晶体管和面积就能获得更多的多边形运算。同时两颗VU均可编程,和CPU联合可以提供6.2GFLOPS的性能。
而GS专门负责光栅处理,主要包括图元处理(整合多边形数据,绘制网格,点,线,其实就是现在的triangle setup),effects(AA,雾化,alpha混合等),纹理贴图(主要功能)。
正因为此,GS被设计的很强大,可以输出16 pixel/s,150MHz既能提供2.4Gpixel/s。同时GS还内置了4MB的超高速eDRAM,位宽高达2560bit,带宽达48GB/s。
好了,硬件就简单介绍这么多,下面看截图
PS2的处理器为Emotion Engine(EE)和Graphics Synthesiser(GS),这两颗处理器的设计很独特,虽然和现在的架构相比有不少局限性,但还是有不少巧妙之处。
先看PS2架构图

首先EE由CPU核心,VU0,VU1,IPU,DMAC以及各种接口单元组成。
CPU核心是一颗MIPS R5900,64位指令集,128位FPU,频率300MHz,以及128位外部系统总线。也正因此,PS2被宣传成128位。
EE最特别的地方莫过于两颗Vector Unit,VU0,VU1,看上图可以知道VU0专用于动画模拟和物理,VU1专用于几何运算T&L。VU0和CPU相连,互相协同工作,而VU1并不和CPU相连而是通过GIF直接和GS互联工作。
每颗VU都有单独的运算核心,缓存以及总线接口,如下图


每颗VU可以运算4 x FMAC(MUL和ADD),1 x FDIV(整数,除法和平方根等,类似于现在的SFU),VU1还包含额外的EFU,1 x FMAC和1 x FDIV
两颗VU都运行在300MHz,VU1和GS联合才能构成完整的GPU功能。这样的组合很独特,相当于VS和PS分频工作,VS 300MHz,PS 150MHz,这样用较少的晶体管和面积就能获得更多的多边形运算。同时两颗VU均可编程,和CPU联合可以提供6.2GFLOPS的性能。
而GS专门负责光栅处理,主要包括图元处理(整合多边形数据,绘制网格,点,线,其实就是现在的triangle setup),effects(AA,雾化,alpha混合等),纹理贴图(主要功能)。
正因为此,GS被设计的很强大,可以输出16 pixel/s,150MHz既能提供2.4Gpixel/s。同时GS还内置了4MB的超高速eDRAM,位宽高达2560bit,带宽达48GB/s。
好了,硬件就简单介绍这么多,下面看截图