苹果处理器之前世:30多年前的多核心多线程幢影与苹果「水瓶座」四核心处理器计划
2022-10-18 12:34:04 technews(台) 作者:痴汉水球也许这次了无新意的iPhone 14 发布会,并没有替果粉「充值信仰」,但2019 年4 月30 日,一份出现在网络的网络档案馆(Internet Archive)、1989 年发布、内容多达220 页的苹果机密文件(或许能当成一本书),披露的「水瓶座」(Aquarius)计划、「天蝎座」(Scorpius)处理器架构规格、预定实作的「心宿二」(Antares)处理器,精彩桥段与后继影响,可能远比历史任何iPhone 更有「激励士气」效果──即使当时就是根本不可能成真的天方夜谭。



三个代号:「水瓶座」(计划名称)、「天蝎座」(技术规格)、「心宿二」(产品实作)。坦白讲,一次用三个名字实在有点多余。
支持16 处理器与分散式实体存储器(Non-Uniform Memory Access,NUMA)环境。
4GB 可定址存储器空间。
看起来很像「四核心」的4 个功能相同处理单元(Processing Unit,PU),透过5×4 Crossbar 互通有无,共享指令快取存储器、数据快取存储器、与存储器管理单元。因为所有核心实际上必须在相同存储器定址空间执行,单核心概念近似「硬件线程」,如我们熟知的同时多线程(SMT)。
每个处理单元各有16 个32 位元通用数据暂存器(GPR)和7 个区域特殊用途暂存器(Local SPR),所有处理单元再共用2 个程序计数器(PC,分别标定「目前」和「下一个」指令所在存储器位址)和8 个全域特殊用途暂存器(Global SPR)。
4 个处理单元可弹性执行SIMD(单指令处理多笔数据)、MISD(多指令处理单一数据)和MIMD(多指令处理多笔数据)三种平行运算模式,让人眼睛一亮。

单一处理单元可在「某些场合」达成「某种程度」超标量流水线,也就是同时执行两个指令。

运算元格式仍是A = A + B(双运算元),而不是有更佳暂存器利用效率的A = B + C(三运算元)。
保有古老RISC 常见的分支延迟槽(Branch Delay Slot),始终执行分支后的指令。这对单一指令流水线不会造成麻烦,但当要加深流水线并实做超标量时,要填充的「槽」将不只一个,造成提高指令调度的困难度。
缺少浮点运算单元,在1986 年不是主要问题(反正大多数人也没有),但缺乏前瞻性。当PowerPC 601 问世,内建浮点运算早是标准配备。
推荐:回顾历史梦幻处理器系列