复杂度1/5
机密度3/5
最后更新2021/04/24
任何CPU都有自己的及相关的规范,这些规范用来协调跨公司的软硬件开发者、使用者,共同建设围绕该CPU的软硬件生态体系。
Power CPU是IBM所有CPU最终集大成者,从最早的RISC试探性研究到嵌入、服务器、高性能三大体系,最后又统一、聚焦到服务器和混合计算这一方向,历经十数代,名称、绰号也不胜枚举,这些都不是本系列重点,以后也许在花边号外介绍。目前Power CPU传承自PowerPC,指令集与PowerPC主体相同。IBM为Power / PowerPC CPU出版了一系列的规范书,其中有一些是公开的,便于开发者在此基础上进行软硬件开发。也有很多规范是IBM内部机密,仅供自己公司内部使用。规范书分五卷,分别是:
Book I < PowerPC* User Instruction Set Architecture>
本规范专门介绍PowerPC指令集,用于指导PowerPC汇编语言编程或者基础硬件开发。点击下载
*注:同一系列规范书只针对同一系列CPU,例如PowerPC或Power,其中Power是比较新的架构,PowerPC相对较老一些,每一版本一般只绑定同一系列CPU。因此低版本的规范只有PowerPC,高版本的则只有Power,此处都统一用PowerPC表示。
Book II < PowerPC Virtual Environment Architecture>
本规范介绍PowerPC CPU对虚拟化环境的支持,定义了存储(内存管理)模型,以及相关操作指令、设计和编程样板。点击下载
Book III < PowerPC Operating Environment Architecture > 本规范定义了操作系统(特权)指令和相关管理设计,换句话说,Book II定义了如何实现虚拟化,Book III定义了如何为操作系统提供支持。点击下载
最新的Power Book I,II,III (v3.1)可以从这里下载
Book IV < PowerPC Implementation >
本规范大概算拾遗捡漏,把其它所有相关的内容都放在了这里
有了以上这四卷书,就可以设计自己的Power CPU服务器/计算机了,但是这仅仅是能跑Power指令的计算机,而不是能跑AIX,Power Linux的服务器。跑AIX的服务器还有基于Book I-IV的更精细的定义:PAPR < Power Architecture Platform Requirements> ,跑Linux的服务器则被LoPAPR < Linux on Power Architecture Platform Requirements / Reference >定义。点击下载在这里,看名字也能看出来一些端倪:PAPR是LoPAPR的超集,比LoPAPR覆盖更多,其中多出来的就是AIX操作系统特别要求的部分。也就是说,支持PAPR的服务器可以同时跑AIX和Linux on Power,而仅支持LoPAPR的服务器则只能安装Linux。