400 系列
1994–
变种型号
核心
微架构简图
该型号微架构图建设中
资料来源
SoC 两张厂商框图,片上的六块逐个相同:其一《PowerPC 401GF 32-Bit RISC Embedded Controller Data Sheet》,IBM Microelectronics,文档编号 SC09-3025-02,封底印 1996、1998 两个版权年与「2-98」(全书 37 页),第 1 页的框图;其二《IBM PowerPC 401 Evaluation Board Kit User’s Manual》第四版,1998 年 3 月,IBM(全书 402 页),第 6-2 页 Figure 6-1「PowerPC 401GF Block Diagram」。两张的差别只在核那一格里写的部件与片外信号的分组,取并集。
实现型号
- 401GF核心 50MHz(料号 PPC401GF-MC50C2,核:总线 2:1);3.3V、80 引脚 TQFP;0.5µm 三层金属 CMOS
技术特点
读图说明
「SoC」画的是 401GF 这一颗的整颗芯片:它几乎就只是一颗 401 核加一个总线控制单元 —— 片上没有任何总线、没有桥、也没有 DMA,核的两块缓存直接接总线控制单元,总线控制单元是全片唯一通往片外的出口;JTAG 口、中断控制器、电源管理与时钟发生器各用一根线直接挂在核上。这里没有「Core」按钮:能找到的两张厂商框图都只把核画成一个格子,执行部分没有拆开,比 403 的核内图还浅,所以本站不为 401 画核内图,核那个框点下去也不会进入核内结构图。核框里写的部件取两张厂商图的并集:数据表那张有存储管理单元、评估板手册那张有乘除器,两张各少一样。图上一个带宽数字都没有:外部总线的位宽逐区域可配 8、16 或 32 位,总线频率可设为核心的 1、1/2、1/3、1/4,任何固定数字都只会是其中一组。1996 年的一篇 Microprocessor Report 说 401GF 片上有两条内部总线和一座桥(其中一条因为没有片上外设而闲着);两张厂商框图上都没有它们,本站按厂商画,这句话写在核那个框的注释里。
核心
微架构简图
该型号微架构图建设中
资料来源
Core 🛑 403 没有「核手册」(405 与 440 各有一本 Core User’s Manual),所以这张图的全集来源是四张图的并集。其一《IBM, Motorola Preview Embedded PowerPCs》,Microprocessor Report Vol. 8 No. 6,1994 年 5 月 9 日,MicroDesign Resources,第 2 页 Figure 1 —— 这是唯一一张把 403 Core 的边框画开、把执行侧拆成整数单元/指令派发器/分支单元三框的图。其二至其五是 IBM 的四份数据表各自第 1 页的框图:《PowerPC 403GA 32-Bit RISC Embedded Controller Data Sheet》/《PowerPC 403GB …》/《PowerPC 403GC …》/《PowerPC 403GCX …》—— 它们给出核的复合框(定时器/RISC 执行单元/〔403GC 与 403GCX 多一格存储管理单元〕/指令缓存单元+数据缓存单元)。细节(缓存组织、队列与折叠、定时器四件、与总线接口单元之间的位宽)取自《PPC403GA User’s Manual》Ver 0.97,1995 年 3 月 24 日,IBM(全书 656 页)—— ⚠ 这一份是草稿版且逐页印着 IBM Confidential,本站只把它当对照材料用,凡与已发布的数据表冲突一律以数据表为准;本轮实测到的一处冲突(缓存组织的措辞)写在指令缓存单元与数据缓存单元的注释里。
SoC·甲 底图取 IBM 的三份数据表各自第 1 页的框图:《PowerPC 403GA 32-Bit RISC Embedded Controller Data Sheet》/《PowerPC 403GC 32-Bit RISC Embedded Controller Data Sheet》/《PowerPC 403GCX 32-Bit RISC Embedded Controller Data Sheet》。三张框图的片上元件与连线逐一相同,差别只有两处:403GC 与 403GCX 的核复合框里多一格存储管理单元(那一格画在核内,属「Core」那一档),以及 403GCX 的 DRAM 控制器多支持 EDO DRAM(同一块硬件多一种模式,不是多一个框)—— 所以三款合成一张并集图,图上不需要任何方括号型号记号。各单元注释里的参数(六路外部中断、四通道 DMA 的五个寄存器与三种传送模式、八个外部存储体、串口速率、地址映射的三段划分)取自这三份数据表的正文,页码逐条写在注释里。⚠ 另有一份《PPC403GA User’s Manual》Ver 0.97(1995 年 3 月 24 日,IBM,656 页)的 Figure 1-1 把总线接口单元内部画成 SRAM 控制器/DRAM 控制器/OPB 控制器三格,比数据表的两格更细 —— 但那一份是草稿版且逐页印着 IBM Confidential,本站只把它当对照材料,结构一律以已发布的数据表为准,所以图上是两格。
SoC·乙 底图取《PowerPC 403GB 32-Bit RISC Embedded Controller Data Sheet》,IBM,第 1 页的框图。这一款另画一张,理由不是「少一个外设」,而是少一整条片上总线:它没有串口,因而也没有片上外设总线这条链路。三处独立佐证都在这一份里:其一,第 1 页框图上既没有串口框,也没有标着 On-chip Peripheral Bus 的那条线;其二,第 2 页那句片上单元清单写的是「BIU, DMA controller, asynchronous interrupt controller, and JTAG debug port」,而 403GA、403GC、403GCX 三份的同一句里都印着 serial port;其三,第 3 页的地址映射那句,403GA 与 403GCX 写的是「3GB OPB/reserved」,这一份写的是「3GB reserved」—— OPB 三个字整个不在。其余参数(两通道 DMA、六个外部存储体、SRAM 体最大 16MB、DRAM 区间 128MB)同样取自这一份的正文,页码逐条写在注释里。
组别说明
SoC·甲 甲组 = 403GA ∪ 403GC ∪ 403GCX。这一组的总线特征:⛔ 没有 PLB —— 核、DMA 与全部片外访问都直接走总线接口单元 (BIU),BIU 自己就是仲裁者;另有一条片上外设总线 (OPB),而它上面只挂着一个设备,就是串口。⇒ 这与 405/440 那种「高速主干 + 低速外设总线 + 一座桥」的两级结构不是一回事,所以画法也不照抄那两家。三款之间的差别都不在总线上:403GC 与 403GCX 的核里多一个存储管理单元,403GCX 的缓存大四倍(指令 16KB/数据 8KB)、DRAM 控制器多支持 EDO、核还能跑两倍于外部总线的频率 —— 这些一律写进对应单元的注释,所以这张并集图上一个方括号记号都没有。(403GB 另成乙组,见下一张。)
SoC·乙 乙组 = 403GB 一款,所以这一张不是并集图。它与甲组的分界只有一条,但那一条是结构性的:403GB 没有串口,因而片上外设总线 (OPB) 这条链路整条不存在 —— 全图只剩下总线接口单元这一个枢纽。⭐ 这一点在厂商那一份数据表里有三处彼此独立的佐证:第 1 页的框图上没有串口框也没有那条线;第 2 页的片上单元清单比另三款少了 serial port 一项;第 3 页的地址映射那句,另三款写「3GB OPB/reserved」,这一份写「3GB reserved」。其余差别(两通道 DMA、六个外部存储体而不是八个、DRAM 最多两体而不是四体)都只是参数,按规矩本该写进注释合成一张图 —— ⚠ 它们是搭了本图的车,⛔ 不是本图另画的理由。
实现型号
- 403GA4 通道 DMA + 串口 + OPB;8 个外部存储体(≤4 DRAM);无 MMU
- 403GB2 通道 DMA;无串口、无 OPB;6 个外部存储体(≤2 DRAM);28MHz
- 403GC在 403GA 基础上加 MMU(64 项全相联 TLB,页 1KB–16MB)
- 403GCX指令 16KB/数据 8KB 缓存;支持 EDO DRAM;核可跑 2× 外部总线频率
技术特点
读图说明
「Core」画的是 403 的抽象满配核,⛔ 不是 403GA/403GB/403GC/403GCX 这四款里的某一款;某一款有没有某块硬件、参数是多少,一律写在对应单元的注释里。存储管理单元只有 403GC 与 403GCX 有,所以那个框上标着 [GC / GCX];403GA 与 403GB 用的是执行单元里一套只管两段区域的简单写保护,那不是 MMU,本站没有为它画框。缓存容量四款不同:403GA/GB/GC 是指令 2KB、数据 1KB,403GCX 是指令 16KB、数据 8KB,两个缓存框的注释里各写着。这颗核顺序单发射、静态分支预测、没有浮点单元 —— 图上没有分支历史表、分支目标缓存、重命名表与浮点单元,是这颗核结构上就没有,⛔ 不是漏画。存储管理单元那个框上一条连线都没有:四份厂商数据表的核框内部一律用虚线分格、一条箭头都没画,而唯一一张把核拆开画的图画的是没有 MMU 的 403GA,所以它与两个缓存单元之间的具体通路本站不替厂商推定。核内也没有寄存器堆框 —— 32 个 32 位通用寄存器的事实写在整数单元的注释里;唯一印着 Reg File 的那张图是晶粒照片,本站规定晶粒照片不作数据来源。「定时器」这个框在厂商的四张框图上都画在核里,而第三方那张图把它画在核外 —— 本站按「厂商优先」取厂商的归属,理由写在该框的注释里。「SoC·甲」与「SoC·乙」画的是围绕这颗核的整颗片上系统。⭐ 403 的片上互连与 405、440 都不是一回事:它没有主干总线(没有 PLB)—— 核、DMA 与全部片外访问都直接走总线接口单元,而总线接口单元自己就是仲裁者,所以图上也没有单独的仲裁器框;另有一条片上外设总线,可它上面只挂着一个设备,就是串口,而且直接从总线接口单元引出、不经桥。两张图不是一张并集图拆开,而是两种不同的结构:403GB 没有串口,那条片上外设总线因此整条不存在。⭐ 这一点在厂商那一份数据表里有三处彼此独立的佐证 —— 框图上没有串口框也没有那条线;片上单元清单比另三款少了 serial port 一项;地址映射那句另三款写「3GB OPB/reserved」,这一份写「3GB reserved」。两张 SoC 图上核与总线接口单元之间都只画了上、下两条线:厂商框图上往核里送数据的那支箭头进核后分叉,分别进指令、数据两个缓存单元,本站把核整块画,所以合成一条,⛔ 不是漏画;往下那条是数据缓存单元的刷出。中断控制器与 JTAG 口的线直接进核、不经总线接口单元,也是照厂商图画的。两张图上共有的七个框位置完全一样,是有意的:切换时位置不动,一眼看见的差别就是右半边那条总线与串口整个不见了。乙图右半边的空白正是它们原本所在的位置,不是排版没排满。两张图上一个带宽数字都没有。本颗的外部总线位宽是逐个存储体可配的 8、16 或 32 位,时钟按料号分档(403GA 有 25、33、40 MHz 三档),403GCX 的核还能跑两倍于外部总线的频率,而片上外设总线自己的位宽与频率四份数据表一处都没给 —— 任何固定数字都只会是其中一组。设备控制寄存器组与实时调试口在正文里都有,但四份框图上都没有它们的框,所以图上也没画,事实写在总线接口单元与 JTAG 口的注释里。
核心
微架构简图
该型号微架构图建设中
资料来源
Core 《IBM PPC405 Embedded Processor Core User’s Manual》,Fifth Edition,文档编号 SA14-2339-04,2001 年 12 月,IBM。
SoC·甲 五款实现型号各取一份厂商顶层框图后取并集:《PowerPC 405GP Embedded Processor User’s Manual》Vol.1,Sixth Preliminary Edition,文档编号 GK10-3118-03,2000 年 6 月,IBM / 《PowerPC 405GPr Embedded Processor Data Sheet》Rev 2.04,2007 年 9 月 7 日,AMCC / 《PowerPC 405CR Embedded Processor Data Sheet》,2003 年 6 月 18 日,IBM / 《PowerPC 405EP Embedded Processor Data Sheet》,2003 年 3 月 19 日,IBM / 《PPC405EP Embedded Processor Preliminary User’s Manual》Rev 1.08,2007 年 7 月 18 日,AMCC / 《PowerPC 405EZ Embedded Processor Preliminary Data Sheet》Revision 1.27,2007 年 8 月 22 日,AMCC(全书 55 页,封面印「Part Number 405EZ」),Figure 1「PPC405EZ Embedded Controller Functional Block Diagram」。405EZ 那两处与厂商框图不同的画法(第二个中断控制器、NAND 控制器挂在外部总线控制器之下)都出自同一份数据表的正文,页码写在对应单元的注释里。
SoC·乙 《405EX – PowerPC 405EX Embedded Processor Data Sheet》Revision 1.23,2009 年 1 月 28 日,AMCC(全书 76 页,封面印「Part Number 405EX」),Figure 1「PPC405EX Embedded Controller Functional Block Diagram」—— 全集来源即这张图;各单元的参数与四条内部总线的说法取自同一份的正文,页码逐条写在注释里。同一份数据表较早的 Revision 1.09(2007 年 8 月 21 日,封面印 Preliminary Data Sheet)框图与之相同,只是中断控制器框里多写了「x3」。另有《PowerPC 405EX》Product Brief v1.07(AMCC,2007)把主总线写成「2-way crossbar」,数据表没有这一说,本图不据以画,记在 PLB 的注释里。
组别说明
SoC·甲 甲组 = 405GP ∪ 405GPr ∪ 405CR ∪ 405EP ∪ 405EZ。这一组的总线特征:三条片上总线 —— 64 位的 PLB、32 位的 OPB 与 DCR 菊花链,PLB 与 OPB 之间一座桥。五款的总线骨架完全相同,差别只是某块外设有或没有、参数不同,以及 405EZ 的片上存储控制器多挂了 PLB 这一处连线,所以合成一张并集图,只有部分款才有的框与那条线标了方括号记号。(405EX 另成乙组,见下一张。)
SoC·乙 乙组 = 405EX 一款,所以这一张不是并集图。它与甲组的分界是总线的条数:405EX 的数据表自述「four internal buses」—— 128 位的 PLB4、32 位的 OPB、DCR,外加一条专供 USB 2.0 OTG 的 32 位 AHB;甲组是三条。除此之外,主总线由 64 位换成 128 位、PLB 与 OPB 之间是两座方向相反的桥、以太网经存储访问层直接挂在 PLB 下,都写在对应单元的注释里。
实现型号
- 405GPPCI 2.2 桥 + 10/100 EMAC + MAL;CodePack;8KB D-Cache
- 405GPr与 405GP 同骨架,主频上限更高、D-Cache 16KB
- 405CR无 PCI 桥、无 EMAC/MAL、无片上 OCM
- 405EP两个 EMAC + 通用定时器与事件计数器;无 CodePack、无外部总线主控
- 405EZ两路 CAN、SPI、Chameleon 定时器/PWM、模数与数模转换、USB 1.1 主机与设备、IEEE 1588;32KB 片上 SRAM 同时挂 PLB;无 SDRAM 控制器、无 PCI
- 405EX128 位 PLB4 + AHB;两路 1-lane PCI Express、两路千兆以太网、USB 2.0 OTG、可选安全引擎 —— 乙图画的就是这一款
技术特点
读图说明
「Core」画的是 405 的抽象满配核,⛔ 不是 405GP/405EP 这类具体的实现型号;某一颗有没有某块硬件、参数是多少,一律写在对应单元的注释里。这颗核顺序单发射、静态分支预测、无寄存器重命名 —— 图上没有分支预测单元、重命名表、发射队列与浮点单元,是这颗核结构上就没有,⛔ 不是漏画。「SoC·甲」与「SoC·乙」画的是围绕这颗核的整颗片上系统。甲一张图取 405GP/405GPr/405CR/405EP/405EZ 五款实现型号的并集:框一律照画,五款之间的差异写进该框的注释,只有部分款才有的框标了方括号记号。两张 SoC 图上核到 PLB 都是两条线,⛔ 不是一条:405GP 用户手册的 PLB 主设备表把核的指令缓存单元与数据缓存单元各列为一个主设备,405EX 的厂商框图同样从两块缓存各引一支箭头下到总线。405EZ 是后来并进甲的:它的数据表自述三条内部总线、一座桥,与另外四款相同,差别只是外设的有无(多了 CAN、SPI、定时器、模数与数模转换、USB 1.1、IEEE 1588,少了 SDRAM 控制器与 PCI)和一处连线 —— 它的片上存储控制器同时挂在 PLB 上,图上那条线旁标着 [EZ]。乙画的是 405EX 一款:它多了一条专供 USB 的 AHB 总线,主总线也换成了 128 位的 PLB4,片上总线由三条变成四条,所以不能并进甲那张,另画一张;两组各是哪几款、总线特征是什么,写在图下方的「组别说明」里。乙图的核也就是 405 核:405EX 数据表讲处理器的那一节自称 PPC405、五级流水,所以乙图的核框同样点下去进「Core」这张图。乙图上有一处与厂商框图不同:厂商图只画了一座「AHB-PLB Bridge」直接接 USB,没画 AHB 这条总线;数据表正文明写片上有四条内部总线、其中 AHB 专供 USB,本站按正文把它补成一个总线框。乙图另有三处图文不一,照录在对应单元的注释里、没有据以改图:外部总线控制器框图挂在 OPB 上而正文说它连 PLB;随机数与公钥加速框图挂在 PLB 上而地址映射表把它列在 OPB 外设里;以太网控制器的控制口在 OPB 上,而框图只画了经存储访问层 (MAL) 的数据通路。
核心
微架构简图
该型号微架构图建设中
资料来源
Core·x5 《PPC440x5 CPU Core User’s Manual》,Preliminary,文档编号 SA14-2613-03,2003 年 7 月 15 日,IBM(全书 574 页,Figure 1-1 + 全书正文)。七级的级名另取自《The PowerPC 440 Core》白皮书,IBM,1999 年 9 月 21 日,Figure 3 —— 属推定。
Core·x6 《PowerPC 440x6 Embedded Processor Core User’s Manual》Version 7.1,2010 年 9 月 29 日,IBM(全书 601 页,Figure 1-1 + 全书正文 + 附录 B 的 Figure B-1/B-5/B-6/B-8)。修订记录列出的文档编号是 SA14-2758-00 至 -05,这一版没有印编号。七级的级名与每一级做什么都出自这本手册自己的附录 B,不是推定。这张图与左边那张「Core·x5」各只取各自的手册,两张之间不互相借数。460 条目的 460EX 所用的核(厂商称 PPC440H6)推定就是这一颗,但这是推定、没有原文直说:理由有三 —— 名字与 440x4/440x5/440x6 这一系平行;460EX 手册里凡描述核参数的地方与本手册逐条对照 17 处、13 处一致;不一致的 2 处(内存管理单元的「zones」与实模式写保护、定时器叫 PIT)逐字抄自 405 核手册(《PPC405 Core User’s Manual》SA14-2339-04 第 7 章与第 6 章的章首),而 460EX 手册自己具体描述核的地方(复位值表、初始化步骤)与本手册一致、与那两段相反。
SoC·甲 两款实现型号各取一份厂商数据表后取并集:《PowerPC 440GP Embedded Processor Data Sheet》Revision 1.07,2007 年 10 月 4 日,AMCC(全书 84 页)/《PPC440GX Embedded Processor Data Sheet》Revision 1.21,2012 年 6 月 22 日,AppliedMicro(全书 92 页)。全集来源即这两份数据表;框图之外的部件出自两书的地址表、DCR 表、逐单元特性节与各自的勘误表。
SoC·乙 两款实现型号各取一份厂商数据表后取并集:《PowerPC 440GR Embedded Processor Preliminary Data Sheet》Revision 1.19,2008 年 5 月 7 日,AMCC(全书 88 页)/《PowerPC 440GRx Embedded Processor Preliminary Data Sheet》Revision 1.08,2007 年 10 月 15 日,AMCC(全书 89 页)。两份的每一页页眉都印着 Preliminary,这里照实写出。全集来源即这两份数据表;框图之外的部件出自两书的 DCR 地址表、系统存储地址表与逐单元特性节,另有 440GR 勘误表首页的功能单元缩写表。
SoC·丙 《PowerPC 440EP Embedded Processor Data Sheet》Revision 1.30,2012 年 6 月 21 日,AppliedMicro(全书 90 页)。这一份的页眉只印 Data Sheet,没有 Preliminary 字样 —— 与乙组那两份不同,这里照实写出。丙组只有 440EP 这一款,所以这张不是并集图。全集来源即这一份数据表;框图之外的部件(两个 PLB 仲裁器、两个 OPB 仲裁器、桥的两个方向)出自该书的 DCR 地址表与系统存储地址表,另有 440EP 勘误表首页的功能单元缩写表作旁证。
SoC·丁 《PowerPC 440EPx Embedded Processor Data Sheet》Revision 1.30,2009 年 2 月 27 日,AMCC(全书 93 页)。这一份的页眉同样只印 Data Sheet,没有 Preliminary 字样。丁组只有 440EPx 这一款,所以这张不是并集图。全集来源即这一份数据表;框图之外的部件(两个 PLB 仲裁器、三个 OPB 仲裁器、四座 OPB 桥与 PLB 间桥的两个方向)出自该书的 DCR 地址表与系统存储地址表。图上标问号的那个中断控制器,是因为这一份自己前后不一致:正文写两个,寄存器地址表却列出三块,两说并列写进了该框的注释。
SoC·戊 两份底图的档次不同,这里逐份照实写出。其一《PowerPC 440SP Embedded Processor Data Sheet》Revision 1.23,2006 年 9 月 26 日,AMCC(全书 85 页),页眉印的是 Data Sheet;其二《PowerPC 440SPe Embedded Processor Preliminary Data Sheet》Revision 1.23,2006 年 9 月 21 日,AMCC(全书 81 页),页眉印的是 Preliminary Data Sheet —— 这一份的档次低一级,照实标出。戊组这一张是两款的并集图,图上标着方括号的框只有其中一款有。全集来源即这两份数据表;框图之外的部件(交叉开关仲裁器、两个从段)出自各自的正文与寄存器地址表,地址表的功能栏逐行印着低延迟与高带宽的段别。
组别说明
SoC·甲 甲组 = 440GP ∪ 440GX。这一组的总线特征:一条 128 位 PLB + 一条 32 位 OPB + 一条 DCR,共三条片上总线;高带宽部件(核、DDR 控制器、PCI-X 桥、MAL 等)挂 PLB,低速外设挂 OPB,两者之间一座 OPB 桥。(440 家族另有乙、丙、丁、戊四组,总线条数与仲裁方式各不相同,各自另画一张。)
SoC·乙 乙组 = 440GR ∪ 440GRx。这一组的总线特征:两条 PLB(128 位的 PLB4 + 64 位的 PLB3,两者之间一座桥)+ 一条 32 位 OPB + 一条 DCR,共四条片上总线 —— 比甲组多出的正是第二条 PLB 与那座桥。核、DDR 控制器与 440GRx 的片上 SRAM、安全引擎挂 PLB4;PCI 桥、外部外设总线控制器与 NAND 控制器挂 PLB3;低速外设挂 OPB,经一座 OPB 桥接到 PLB3。(甲组是单条 PLB 共三条总线;丙、丁、戊三组的 OPB 条数与仲裁方式又各不相同,各自另画一张。)
SoC·丙 丙组 = 440EP,只有这一款,所以这一张不是并集图。这一组的总线特征:两条 PLB(128 位的 PLB4 + 64 位的 PLB3,两者之间一座桥)+ 两条 32 位 OPB + 一条 DCR,共五条片上总线 —— 比乙组多出来的正是第二条 OPB。⭐ 两条 OPB 挂在不同的 PLB 上:主 OPB(OPB 0)挂 PLB3,承担低速外设;次 OPB(OPB 1)挂 PLB4,手册写明它「专供 USB 2.0 与 DMA」。另有一处乙组没有的硬件:一个画在核框之外的五级浮点单元。(甲组三条总线、乙组四条、丁组六条,戊组换成交叉开关,各自另画一张。)
SoC·丁 丁组 = 440EPx,只有这一款,所以这一张不是并集图。这一组的总线特征:两条 PLB(128 位的 PLB4 + 64 位的 PLB3,两者之间一对双向桥)+ 三条 32 位 OPB + 一条 DCR,共六条片上总线 —— 比丙组多出来的正是第三条 OPB。⭐ 三条 OPB 分挂两条 PLB:OPB 0 挂 PLB3 承担低速外设,OPB 1 与 OPB 2 都挂 PLB4,手册分别写明「专供 USB 2.0 设备口」与「专供 USB 2.0 主机口」。桥接方式也不一致:OPB 0 只有单向一座,OPB 2 是双向两座。另有三处丙组没有的硬件挂在 PLB4 上:16KB 片上静态存储器、安全引擎与 KASUMI 加密引擎。(甲组三条总线、乙组四条、丙组五条,戊组换成交叉开关,各自另画一张。)
SoC·戊 戊组 = 440SP ∪ 440SPe,两款合成一张并集图,只有一款有的框标着方括号。这一组的总线特征:只有三条片上总线(一条 128 位 PLB + 一条 OPB + 一条 DCR),⭐ 但 PLB 带的是交叉开关仲裁,其下分出低延迟与高带宽两个从段 —— 手册点名低延迟段供处理器核与 I2O 使用,高带宽段供 DMA、XOR 与 PCI 类设备搬运大块数据。🛑 它只有三条总线却排在六条的丁组之后,是因为分组先看互连机制(共享总线在前、交叉开关在后),条数只是第二级判据。⭐ 另有一处与前四组都不同的结构:处理器核不直接挂 PLB,而是先接一块 256KB 的片上存储(可配成二级缓存或 SRAM),再由它接总线。(甲组三条总线、乙组四条、丙组五条、丁组六条,各自另画一张。)
实现型号
- 440GX核心至 800MHz;片上 256KB SRAM 可配成 L2 或以太网报文存储;PCI-X 1.0a;两路 10/100/1000 以太网 + TCP/IP 加速硬件
- 440EP核心至 667MHz;带单/双精度、单周期吞吐的浮点单元;双桥接 PLB(64 位与 128 位);PCI 2.2;两路 USB
- 440SP核心至 667MHz;片上 256KB SRAM 可配成 L2;三路 DDR PCI-X;XOR 加速器 + DMA,可选 RAID 6 硬件加速
- 其余实现型号上面三颗是逐条核对过厂商特性表后列入的;本站不从同族借数推补,未经核对的型号不列入
技术特点
读图说明
「Core·x5」与「Core·x6」画的是 440 核的两代:440x5 与它的更新版 440x6(手册自述是 440x5 换到新工艺上的更新版)。两张都是抽象满配核,⛔ 不是 440GX/440EP/440SP 这类具体的实现型号;可配置项写在对应单元的注释里。两代核内都没有浮点单元:手册直陈浮点操作不由核实现,浮点单元要经 APU 口外挂,所以图上没有 FPU 框,⛔ 不是漏画。「Core·x5」的七级级名(IFTH/PDCD/DISS/RACC/AGEN·EXE1/CRD·EXE2/WB)出自 1999 年的 IBM 白皮书而非手册,属推定,图下方的「资料来源」里写明了;「Core·x6」的级名则出自 440x6 手册自己的附录 B。两张之间切换时会有几个框闪一下,那是两张图不一样的地方。其中最大的一处是 440x6 顶上多了「Synchronization Logic」:这一代把核与 PLB 之间的接口逻辑整块分了出去。指令单元下沿那两格,440x5 手册的图上叫 Issue、440x6 手册的图上叫 Dispatch,名字不同,所以也会闪。⚠ 另有六个框(DISSQ、BIQ,以及数据侧的 WBSTB、STHB、DCFLB、driveStore)只出现在 440x6 那张图上,原因是 440x6 手册的附录 B 把这些缓冲与队列逐个画了出来、而 440x5 手册没有这一部分 —— 它们闪一下,⛔ 不等于 440x5 没有这些硬件。「SoC·甲」画的是围绕这颗核的整颗片上系统。440 家族各款实现型号的片上总线并不相同 —— 总线条数、OPB 条数、仲裁方式都有差别,所以 SoC 拓扑图按组分画,按总线复杂度从简到繁记作甲、乙、丙、丁、戊五组;每一组是哪几款、总线特征是什么,写在图下方的「组别说明」里。这一张是甲组,一张图取 440GP 与 440GX 两款的并集:框一律照画,两款之间的差异写进该框的注释。看 440GP 时请把图上标着 [GX] 的那些框去掉 —— 其中「L2 Controller」尤其要注意:440GP 没有它,核的两条读路是直接接在 PLB 上的,不是像图上那样先经过它。「SoC·乙」是另一组:440GR 与 440GRx。片上总线由甲组的三条变成四条 —— 两条 PLB(128 位的 PLB4 与 64 位的 PLB3)之间多了一座桥,OPB 仍然只有一条。它同样是一张并集图,标着 [GRx] 的框只有 440GRx 有、标着 [GR] 的只有 440GR 有。乙组图上有一处请特别留意:「MAL」这个框引出两条线,一条标 [GRx] 接 PLB4、另一条标 [GR] 接 PLB3 —— 这是同一个部件在两款上挂了不同的总线,看某一款时只认标着它的那一条,⛔ 不要读成它同时挂着两条。「SoC·丙」是 440EP 这一款,丙组只有它,所以那一张不是并集图,图上也没有任何方括号型号标记。它比乙组多出一整条片上总线:两条 OPB 挂在不同的 PLB 上,OPB 0 挂 PLB3、OPB 1 挂 PLB4,后者手册写明专供 USB 2.0 与 DMA。图上还多一个画在核框之外的浮点单元 —— 乙组那两款的数据表里检索不到任何浮点相关的字。「SoC·丁」是 440EPx,同样只有一款。它把 OPB 加到三条:OPB 0 挂 PLB3 承担低速外设,OPB 1 与 OPB 2 都挂 PLB4,手册写明前者专供 USB 2.0 设备口、后者专供 USB 2.0 主机口。三条 OPB 的桥接方式还各不相同 —— OPB 0 只有单向一座桥,OPB 2 却是双向两座,而在丙组那一张上还存在的 OPB 0 反向桥,这一份的寄存器地址表里整段写着保留。另外两处一眼可见的差别:以太网的存储访问层这一次挂在 128 位的 PLB4 上(丙组挂 64 位的 PLB3),以及 PLB4 上多出片上静态存储器、安全引擎与 KASUMI 三个框。「SoC·戊」是 440SP 与 440SPe 两款的并集图,标着方括号的框只有其中一款有。它的片上总线只有三条,却排在丁组之后 —— 因为它的 PLB 带交叉开关仲裁,底下分出低延迟与高带宽两个从段,互连的精细程度比前四组高一档。最醒目的一处结构差别是处理器核不直接挂总线:核先接一块 256KB 的片上存储(可配成二级缓存或 SRAM),再由它接 PLB。另外两处值得看的:以太网控制器与外部总线控制器都挂在低速外设总线上,走高速总线的是以太网的存储访问层;两款的 PCI 侧差得最多,440SP 是三个 PCI-X 口,440SPe 换成一个 PCI-X 加三个 PCI Express。核到总线画几条线,五组各按各自的文献:甲、乙两组画三条(指令读、数据读、数据写),依据是 440x5 核手册 §1.4.1 那句「three independent 128-bit PLB interfaces」;丙、丁两组照各自数据表的框图只画两条 —— 这两份数据表没有一处说明这两条各是什么,本站也不拿甲、乙组依据的那本核手册去补:那是另一份文献,同族只能提供假设。戊组的核不直接挂总线,见上。三张 SoC 图上都有几个框是只画框、不画线的(时钟控制与复位、电源管理、PLB 性能监视器):那不是漏画 —— 厂商框图上它们就没有连线,而手册正文也没有说它们挂在哪条总线上,所以本站不替厂商推定。
核心
微架构简图
该型号微架构图建设中
资料来源
SoC 《460EX – PowerPC 460EX Embedded Processor Data Sheet》Revision 1.20,2009 年 10 月 23 日,AMCC(全书 107 页),Figure 2「PPC460EX Functional Block Diagram」—— 全集来源即这张图。这一份的页眉印的是 Data Sheet,而封底印着「Preliminary Edition (October 26, 2009)」,这里照实写出;文档上没有印文档编号。主从分配、交叉开关与 AHB 子系统取自《PPC460EX/EXr/GT Embedded Processor User’s Manual》Revision 1.22,2012 年 3 月 30 日,AppliedMicro(全书 1622 页,封面印「Part Number 460EX/EXr/GT」)的 Table 2-1、Figure 2-11、Figure 2-28 与 Table 2-14。
实现型号
- 460EXSATA(与 1-lane PCI Express 复用);USB 2.0 主机与 OTG;至两路 10/100/1000 以太网;PCI 只有 -N 型号有 —— 本图画的就是这一款
- 460EXr与 460EX 相同,但没有 PCI
- 460GT没有 AHB,因而没有 USB 2.0 与 SATA;多一个 RapidIO(与 4-lane PCI Express 复用);至四路以太网
技术特点
读图说明
「SoC」画的是 460EX 这一款的整颗片上系统。它的处理器核厂商称为 PPC440H6 —— 名字里是 460,核却属于 440 一系。本站推定它就是 440 条目里「Core·x6」画的 440x6(没有原文直说,推理写在 440 条目「440x6 核」那一行资料来源里);核框在这张图上整块画,点它会切到 440 条目的「Core·x6」看核内结构。片上共有四条总线:128 位的 PLB 带交叉开关,底下分出低延迟与高带宽两个从段;32 位的 OPB 挂低速外设;32 位的 AHB 经一座双向桥挂 USB 2.0 与 SATA;DCR 是一条菊花链的控制总线。PLB、OPB、AHB 三条的位宽与时钟都照厂商框图印在总线框里,DCR 厂商图上没有标,这里也不标。它与 440 戊组(440SP/440SPe)同样有两个从段,但有两处结构不同:处理器核直接挂在 PLB 上,256KB 的二级缓存是旁挂的一块(还能经 SRAM 控制器当片上 SRAM 用);以及多了第四条总线 AHB。存储队列同时是两个从段的从设备,所以画在两段之间、左右各接一段。460EXr 与 460GT 这张图没有画:本图取的是 460EX 数据表的功能框图,两者与 460EX 的差别(460GT 没有 AHB、也就没有 USB 与 SATA,以太网口多到四个;460EXr 没有 PCI)只写在手册的文字里,本站不据文字差异去推它们的拓扑。核到 PLB 只画了一条线:厂商框图上是两支箭头(标着 M0 与 M1、M4),用户手册的主设备表说那是三个主口 —— 指令缓存读、数据缓存读、数据缓存写,三支的两端都是核与 PLB,本图为了版面收成一条,读的时候请记着它是三个主口。另有两处读图时请留意:左侧页边有两条绕过 PLB 左端的线在一处交叉,那不是连接点;PCI、两个 PCI Express 口与 DDR 控制器坐在两层总线之间,它们的片外接口没有画箭头,位宽与通道数写在框内与注释里。
核心
微架构简图
该型号微架构图建设中
资料来源
Core 《The Rise of Licensable SMP — New PowerPC 476FP Processor Core Challenges ARM and MIPS》,Tom R. Halfhill,Microprocessor Report,2010 年 2 月 16 日,In-Stat(全文 7 页),第 3 页 Figure 1「IBM PowerPC 476FP block diagram」+ 全文。这是第三方的技术报道,库内没有 IBM 自己的 476FP 手册。另以《MIPS 1074K》(Microprocessor Report,2010 年 10 月 11 日)第 5 页的 Table 2 作旁证。
技术特点
读图说明
「Core」画的是 476FP 这颗授权核的内部结构。它是 400 一系里最复杂的一颗:四发射超标量、乱序与推测执行,五条执行管线加一个双精度浮点单元,还带多核一致性用的监听接口。⚠ 这张图的来源与本系列其余几张都不同:库里没有 IBM 自己的手册,唯一画出核内结构的是 2010 年 2 月一篇 Microprocessor Report 的 Figure 1,所以图下方的「资料来源」写的是那篇文章。图上没有流水线动画:文章只给了「九级」这个总数,没有给出任何一级的名字,也没有说每条管线各几级,本站不据此切格。文章同一页上有一句「整数流水线八级深」,那说的是它的对手 ARM Cortex-A9,不是 476FP —— 476FP 自己的数在前一页与后面的比较表里,都是九级。这里没有「SoC」按钮:476FP 是授权给芯片厂商的核,库里没有任何一颗采用它的芯片的框图。版面与原图有一处不同:原图上监听接口那根竖线与二级缓存读口那根横线交叉,本站把监听接口挪到右边,两根线不再相交,谁连谁一条没变。
相关文章
暂无关联文章