楼上的链接其实并没有回答我最开始的疑问,不过也跟我问题表述不清有关。
其实我查了一番,这个问题,至少我个人看起来,是个非常有意思的,甚至有点都市传说的东西,参考下面几个讨论。(早先的厂商是怎么吹嘘(宣传)bit位数的?我们都知道N64的来历?)
Can PS2 be considered a pure 128 bit machine??
我好奇的是,很多人在说起PS2配置的时候,往往会说起它的128bit处理器,但是我们都知道,64位指令集的普及才是最近几年的事情。
那么“我想知道為何電玩主機在好幾年前已經是128位元,但是電腦到現在卻還是只進展到64這是為啥呢?”
这学期刚好做了一个利用ARM上NEON SIMD协处理器优化的汇编project,想起了这个问题,思考了一下,这里面是不是就是把SIMD的位数和通用处理器的位数混淆了?之后去查了一下相关的维基百科。Emotion_Engine
The CPU core is a two-way superscalar in-order RISC processor. Based on the MIPS R5900, it implements the MIPS-III instruction set architecture (ISA) and much of MIPS-IV, in addition to a custom instruction set developed by Sony which operated on 128-bit wide groups of either 32-bit, 16-bit, or 8-bit integers in single instruction multiple data (SIMD) fashion (i.e. four 32-bit integers could be added to four others using a single instruction). Instructions defined include: add, subtract, multiply, divide, min/max, shift, logical, leading-zero count, 128-bit load/store and 256-bit to 128-bit funnel shift in addition to some not described by Sony for competitive reasons. Contrary to some misconceptions, these SIMD capabilities did not amount to the processor being "128-bit", as neither the memory addresses nor the integers themselves were 128-bit, only the shared SIMD/integer registers. For comparison, 128-bit wide registers and SIMD instructions had been present in the 32-bit x86 architecture since 1999, with the introduction of SSE. However the internal data paths were 128bit wide, and its processors were capable of operating on 4x32bit quantities in parallel in single registers.
PS2是Sony在2000年推出的,也是Sony非常成功的PlayStation主机的后续产品。这款主机硬件上采用了东芝的300MHz Emotion Engine(EE),Sony自己的150MHz图像合成器。其中Emotion Engine除了具有CPU的功能之外,还可以执行电脑上GPU负责的矢量处理以及顶点渲染,其核心为MIPS R5900,这是一款顺序执行的超标量处理器,可以执行MIPS IV指令集。处理器中包含1个16KB的2路集成指令缓存以及1个8KB的2路集成数据缓存,同时还有一个16KB的数据暂存RAM。这款处理器同时具有浮点处理单元,并具有一个128位的多媒体指令集,类似于X86平台上的MMX。
然后我重新看了一下问题描述里面的帖子,
另外PS2的CPU Emotion Engine設計特別,不能單純以128>64來比,PS2的CPU是內含兩個64位元的整數處理器,和128位元的SIMD(負責多媒體),其實有點像內建SSE的PC CPU了,PS2主要是拿來看影片或打電動,所以才會這樣設計,個人電腦大多是處理一般運算,是不是有必要這麼快就拉到64位元整數運算精度以上呢?(4GB RAM支援是定址問題,先不考慮,浮點運算的話PC CPU早就超過64位元,不在話下...)。
参考:Different Types of Processors
所以
因为这里面涉及到一些计算机架构以及不同指令集的专业知识(我现在缺乏的)问题,所以后面的部分我暂时就先不打了。