← Museum 首页

嵌入式

工控与嵌入式领域的 PowerPC 处理器核。

400 系列

1994–

IBMAMCC

变种型号

核心

微架构简图

Address/Data Bus Memory Controls Bus Controls OSC MemClk 处理器核与中断·调试 Core, Interrupts & Debug 总线控制与时钟 Bus Control & Clock JTAG Port Interrupt Controller PPC401 Processor Core Timers · 32 GPRs · Real-Mode MMU · Mult/Div 2KB I-Cache · 1KB D-Cache Power Mgmt Clock Gen Bus Control Unit

资料来源

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

技术特点

IBM 最小的 PowerPC 核(为 ASIC 与低功耗而生)核心至 50MHz,外部总线至 25MHz(核可跑总线的 1–4 倍)指令缓存 2KB / 数据缓存 1KB,均两路组相联32 位地址/数据复用的外部总线⛔ 无 DMA、⛔ 无串口、⛔ 无片上外设总线核内无浮点单元

读图说明

「SoC」画的是 401GF 这一颗的整颗芯片:它几乎就只是一颗 401 核加一个总线控制单元 —— 片上没有任何总线、没有桥、也没有 DMA,核的两块缓存直接接总线控制单元,总线控制单元是全片唯一通往片外的出口;JTAG 口、中断控制器、电源管理与时钟发生器各用一根线直接挂在核上。这里没有「Core」按钮:能找到的两张厂商框图都只把核画成一个格子,执行部分没有拆开,比 403 的核内图还浅,所以本站不为 401 画核内图,核那个框点下去也不会进入核内结构图。核框里写的部件取两张厂商图的并集:数据表那张有存储管理单元、评估板手册那张有乘除器,两张各少一样。图上一个带宽数字都没有:外部总线的位宽逐区域可配 8、16 或 32 位,总线频率可设为核心的 1、1/2、1/3、1/4,任何固定数字都只会是其中一组。1996 年的一篇 Microprocessor Report 说 401GF 片上有两条内部总线和一座桥(其中一条因为没有片上外设而闲着);两张厂商框图上都没有它们,本站按厂商画,这句话写在核那个框的注释里。

核心

微架构简图

BIU · Instruction Line Fill (32-bit) BIU · Data Fill / Flush (32-bit) RISC Execution Unit (EXU) 64 32 缓存与存储管理 Caches & MMU 执行与定时 Execution & Timers ICU Instruction Cache Unit 2-Way Set-Associative MMU 64-Entry Unified TLB [GC / GCX] DCU Data Cache Unit Write-Back · 2-Way Instruction Dispatcher IQ3 · IQ2 · IQ1 · DCD Predict · Fold · Dispatch Branch Unit Folded from IQ1 Integer Unit ALU · Multiplier · Divider · 32 x 32-bit GPRs Timers Time Base · PIT FIT · Watchdog

资料来源

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× 外部总线频率

技术特点

IBM 第一颗嵌入式 PowerPC 核顺序单发射,多数指令单周期分支折叠:分支可与一条非分支指令同拍执行静态分支预测(BO[4] 可反转)四位指令队列 IQ3/IQ2/IQ1/DCD指令与数据缓存分离,均为两路组相联硬件乘法器与除法器核内无浮点单元(浮点与 64 位一律陷入软件模拟)

读图说明

「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 口的注释里。

核心

微架构简图

ICU DCU Instruction Queue Execute Unit (EXU) 3 stg · EX/WB/LWB Timers PLB Master Interface (I-Side) Instruction OCM PLB Master Interface (D-Side) Data OCM Interrupt Controller APU / FPU Interface External Clock Source JTAG Instruction Trace I-Cache Array D-Cache Array Time Base Fetch Bypass Path Dispatch 缓存单元 Cache Units 存储管理单元 MMU 处理器核心 405 CPU 定时器与调试 Timers & Debug Tag Arrays Instruction Arrays 0/4/8/16/32KB I-Cache Ctrl Line Buffer Tag Array Data Array 0/4/8/16/32KB D-Cache Ctrl Line Fill Buffer 8 words Cmd · Store Data Q 1 element Flush Q (2-line) reg + line buf Instruction Shadow TLB 4 Entry Unified TLB 64 Entry · Fully Associative Data Shadow TLB 8 Entry Fetch and Decode Logic PFB1 PFB0 DCD 32 x 32 GPR ALU MAC 2 stg TBL (32 bits) TBU (32 bits) PIT (32 bits) Debug Logic 4 IAC · 2 DAC · 2 DVC

资料来源

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、可选安全引擎 —— 乙图画的就是这一款

技术特点

IBM Core+ASIC 可综合核独立的指令/数据缓存单元(ICU/DCU)64 项全相联统一 TLB八档页大小可并存EXU 内含 MAC 乘累加单元无浮点单元无分支预测单元无寄存器重命名

读图说明

「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) 的数据通路。

核心

微架构简图

Instruction Unit Branch Unit Complex Integer Pipe 4 stg · RACC/EXE1/EXE2/WB Interrupt and Timers PLB · Instruction Read (128-bit) PLB · Data Read (128-bit) PLB · Data Write (128-bit) APU Port (128-bit LS) Interrupt Interface DCR Bus JTAG Trace Clock / Power Mgmt Interface 缓存与存储管理 Caches & MMU 处理器核心 440 CPU 寄存器堆 Register Files 定时器与调试 Timers & Debug Instruction Cache 8 / 16 / 32KB · Size Configurable Data Cache 8 / 16 / 32KB · Size Configurable I-Cache Controller ITLB 4 Entry · Shadow ICLFD Buffer MMU 64-Entry Unified TLB DTLB 8 Entry · Shadow Load/Store Queues D-Cache Controller DCLFD Buffers (×3) Load Miss Queue (4 Entry) Issue 0 Issue 1 Target Addr Cache (BTAC) BHT 4KB MAC Simple Integer Pipe 4 stg · RACC/EXE1/EXE2/WB Load Store Pipe 4 stg · RACC/AGEN/CRD/WB GPR File 32 × 32-bit · Complex Integer GPR File 32 × 32-bit · Simple / Load Store Debug Logic 4 IAC · 2 DAC · 2 DVC Time Base 64-bit DEC 32-bit FIT Watchdog Clocks and Pwr Mgmt

资料来源

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 硬件加速
  • 其余实现型号上面三颗是逐条核对过厂商特性表后列入的;本站不从同族借数推补,未经核对的型号不列入

技术特点

IBM 可综合 Book-E 核三条独立的四级执行管线(I/J/L)BHT + BTAC 动态分支预测两份完全相同的 GPR 堆64 项全相联统一 TLB三个 128 位 PLB 接口核内无浮点单元(经 APU 口外挂)

读图说明

「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 性能监视器):那不是漏画 —— 厂商框图上它们就没有连线,而手册正文也没有说它们挂在哪条总线上,所以本站不替厂商推定。

核心

微架构简图

16 External Interrupts PCI-Express Ethernet ULPI SDR x2 系统控制与处理器核 System Control & Processor Core 主总线与从段域 Processor Local Bus & Slave Segments 低速外设、AHB 与以太网 On-chip Peripherals · AHB · Ethernet UIC FPU PPC440 Processor Timers · MMU · JTAG · Trace 32KB I-Cache · 32KB D-Cache DCRs DCR Bus Clock Control Reset Power Mgmt 256KB L2 Cache Processor Local Bus (PLB) with Crossbar 128 bits, 200 MHz Arb SRAM Cntl OCM 64KB HSDMA Cntl Security Engine w/KASUMI TRNG / PKA Low Latency (LL) Segment Memory Queue DDR1/2 SDRAM Controller (64 + 8) PCI 33/66 MHz 32-bit PCI-E Int Handler PCI-E0 x1 PCI-E1 x4 High Bandwidth (HB) Segment DMA Cntl (4-Ch) MAL w/ Int. Coalescing PLB-to-AHB Bridge OPB Bridge PLB to OPB Arb AHB Bus 32 bits, 200 MHz Arb On-chip Peripheral Bus (OPB) 32 bits, 100 MHz USB 2.0 OTG Cntl USB 2.0 Host Cntl DMA Cntl ICM SATA UART x4 IIC (x2) BSC SPI GPIO GPT External Bus Ctrl NAND Flash Ctrl TAH / QoS 10/100/1000 x2 RGMII Bridge SGMII Bridge ZMII Bridge

资料来源

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 复用);至四路以太网

技术特点

PPC440H6 核 + 核外五级浮点单元128 位 PLB + 交叉开关,低延迟/高带宽两个从段第四条总线 AHB:USB 2.0 主机 + OTG + SATA256KB L2(可改作 SRAM)+ 64KB 片上存储两路 PCI Express(1-lane / 4-lane)+ 32 位 PCI可选安全引擎(带 KASUMI)

读图说明

「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 控制器坐在两层总线之间,它们的片外接口没有画箭头,位宽与通道数写在框内与注释里。

核心

微架构简图

Instruction Unit Branch Unit Multiply and Divide Pipeline Complex ALU Pipeline Simple ALU Pipeline FP Arithmetic Pipeline Timer / Interrupt Control I-Data L2 Cache Interface (256-bit) Snoop Bus / L2 Cache Interface D-Data L2 Cache Interface (128-bit) FPU 缓存与存储管理 Caches & MMU 处理器核心 476FP CPU 寄存器堆 Register Files 定时器与调试 Timers & Debug Predecoder Snoop Interface Instruction Cache 32KB ITLB 8 Entry MMU 1,024 Entries DTLB 8 Entry Data Cache 32KB Issue Queue 8-Entry, 4-Issue Branch-Target Instruction Buffer Link Stack Branch History Table 4KB Branch Pipeline MAC Buffer Buffer Load and Store Pipeline FP Load-Store Unit FP Registers General-Purpose Registers Mul/Div · Complex ALU General-Purpose Registers Simple ALU · Load/Store DCR Bus · JTAG Debug Trace Time Base Decrementer Fixed-Interval Timer Watchdog Clock and Power Management

资料来源

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 作旁证。

技术特点

IBM 授权的 32 位嵌入式核(与 LSI 合作设计)四发射超标量,乱序与推测执行,最多 32 条指令在途五条执行管线:分支/乘除/复杂整数/简单整数/访存双精度浮点单元,运算管线名义六级L1 指令与数据缓存各 32KB,四路组相联最多 8 核一致的对称多处理(经 PLB6)

读图说明

「Core」画的是 476FP 这颗授权核的内部结构。它是 400 一系里最复杂的一颗:四发射超标量、乱序与推测执行,五条执行管线加一个双精度浮点单元,还带多核一致性用的监听接口。⚠ 这张图的来源与本系列其余几张都不同:库里没有 IBM 自己的手册,唯一画出核内结构的是 2010 年 2 月一篇 Microprocessor Report 的 Figure 1,所以图下方的「资料来源」写的是那篇文章。图上没有流水线动画:文章只给了「九级」这个总数,没有给出任何一级的名字,也没有说每条管线各几级,本站不据此切格。文章同一页上有一句「整数流水线八级深」,那说的是它的对手 ARM Cortex-A9,不是 476FP —— 476FP 自己的数在前一页与后面的比较表里,都是九级。这里没有「SoC」按钮:476FP 是授权给芯片厂商的核,库里没有任何一颗采用它的芯片的框图。版面与原图有一处不同:原图上监听接口那根竖线与二级缓存读口那根横线交叉,本站把监听接口挪到右边,两根线不再相交,谁连谁一条没变。

相关文章

暂无关联文章

PowerQUICC 系列

Freescale

变种型号

核心

微架构简图

L1 Instruction MMU L2 MMU (Unified) L1 Data MMU Branch Prediction Unit Multiple Unit (MU) · 64 / 32-bit GPR File Condition Register Core Complex Bus (CCB) · 2 Read + 1 Write Data Buses JTAG / COP 存储单元 Memory Unit 指令单元 Instruction Unit 发射队列 Issue Queues 执行单元 Execution Units 寄存器堆 Register Files 完成单元 Completion Unit 定时器与系统 Timers & System Core Interface Unit ILFB 8 Instructions DWB 3 Entry DLFB 5 Entry I-Cache 32 KB · 8-Way I-L1VSP 4 Entry I-L1TLB4K 64 Entry TLB1 16 Entry TLB0 512 Entry D-L1VSP 4 Entry D-L1TLB4K 64 Entry D-Cache 32 KB · 8-Way MAS Registers Fetch Stages Fetch1 · Fetch2 Instruction Queue 12 Entry · IQ0–IQ11 BTB 512 Entry · 4-Way CTR / LR BIQ 2 Entry GIQ 4 Entry · GIQ0–GIQ3 RS RS RS RS RS Branch Unit 2 stg · BU-1 / BU-2 Simple Unit 1 SU1 · 32 / 64-bit Simple Unit 2 SU2 · 32-bit Multiply Subunit 4 stg · MU-1 … MU-4 Divide Bypass Predivide · Divide · Postdivide Double-Precision 6 stg · MU-1 … MU-6 DP Divide Bypass Predivide · Divide Load/Store Unit 3 stg · LSU-1 / LSU-2 / LSU-3 L1 Store Q 7 Entry LMQ 9 Entry GPRs 32 × 64-bit GPR Rename Buffers 14 Entry CR 8 × 4-bit Fields CRF Renames 14 Entry ACC 64-bit Completion Queue 14 Entry · Retire 2 / Cycle Time Base 64-bit DEC FIT Watchdog Debug 2 IAC · 2 DAC Perf Monitor 4 Counters (PMC0–3) Power Mgmt Clock Multiplier 1× – 8×

资料来源

Core·v1 《PowerPC e500 Core Family Reference Manual》Rev. 1,文档编号 E500CORERM,2005 年 4 月,Freescale Semiconductor(全书 548 页;封面写 Supports e500v1、e500v2)。全集来源是整本书:Figure 1-1「e500 Core Complex Block Diagram」给出核的全部单元,第 4 章给出七级主流水与各执行单元的级数,Figure 4-10 给出缓存与核接口单元之间的缓冲,第 8、9、12 章给出调试、定时器与两级 MMU。凡两代不同之处,本图取 e500v1 的值。

Core·v2 同一本《PowerPC e500 Core Family Reference Manual》Rev. 1(E500CORERM,2005 年 4 月,Freescale Semiconductor,548 页)。凡两代不同之处本图取 e500v2 的值;多出来的双精度子单元出自第 4 章 §4.4.3 与 Figure 4-1、Figure 4-2。

技术特点

32 位 Book E 嵌入式核:双发射超标量,乱序执行、按序完成七级主流水:取指两级、译码/分发、发射、执行、完成、写回五个执行单元:分支、两个简单整数、多周期、加载/存储,各带一项保留站没有独立的浮点单元:嵌入式浮点指令用通用寄存器、在多周期单元里算e500v2 的多周期单元里多一个六级双精度子单元两级 MMU:L1 指令与数据各两个 TLB 阵列由硬件维护,L2 统一 TLB 由软件维护L1 指令与数据缓存各 32KB,8 路组相联、32 字节行SPE 扩展:64 位通用寄存器上的 SIMD 指令与 64 位累加器

读图说明

「Core·v1」与「Core·v2」画的是 e500 核的两代:e500v1 与 e500v2。两张出自同一本《PowerPC e500 Core Family Reference Manual》,这本书把两代写在一起。分成两张而不是一张图标注差异,是因为 e500v2 多了一块硬件:它的多周期单元里多一个六级流水的双精度子单元(手册第 4 章原话是「the MU has an additional six-stage subunit through which all double-precision floating-point instructions pass」),执行单元与流水级数都变了。其余差别只是参数 —— 二级 TLB0 由 256 项两路变成 512 项四路、载入未命中队列由 4 项变成 9 项、数据行填充缓冲由 3 项变成 5 项、实地址由 32 位变成 36 位 —— 这些写在各自的框里。两张图的版面完全相同,Core·v1 那张多周期单元框右半边的空白正是 e500v2 双精度子单元的位置:从 Core·v1 切到 Core·v2 时,闪一下的就是那两个框;反方向没有框可闪,因为 e500v1 上本来就没有它们。e500 没有浮点寄存器堆,也没有独立的浮点单元:嵌入式浮点指令直接用通用寄存器,加减乘在多周期单元的四级流水里做,所以流水线条上的「浮点」与「整数乘法」走的是同一组框。除法没有做成流水线动画:整数除法按操作数宽度要 4、11、19 或 35 拍,浮点除法 4 或 29 拍,拍数不唯一,写在除法子单元的注释里。加载/存储单元三级里各做什么,手册只说了一句「算有效地址、做地址转换、读缓存阵列与标签、选路与对齐」,没说哪件在哪一级;流水线条上的逐格分配按这句的列举顺序,标了推定。几处与厂商框图的不同:三个 MMU 框按手册 Figure 12-4 画成带名字的外框、里面各两个 TLB 阵列;载入未命中队列与存储队列厂商画在加载/存储单元框里,本站画在它正下方;两个缓冲 DWB 与 DLFB 按 Figure 4-10 接核接口单元;分发时指令进完成队列那条线、条件寄存器总线与完成总线这三条贯穿全图的线没有画,由流水线条上点亮对应的框来表达。手册里有两处前后不一,按多数处取:二级那个 512 项的阵列,一处写作 TLB1、其余各处都叫 TLB0;能执行 64 位指令的简单单元,一处写作 SU2、其余各处都说是 SU1。e500 同时用在 PowerQUICC III 与 QorIQ P1/P2 两个系列里,核内图只放在这一处;将来那两个系列的片上系统图画出来时,核框点下去会切到这里。

相关文章

暂无关联文章

MPC5xx/5xxx 系列

Freescale

微架构简图

该系列微架构图建设中

变种型号

  • MPC5xx汽车与工业控制器
  • MPC51xx/52xxe300 核 · 汽车与工业片上系统
  • MPC55xxe200 核 · 汽车与工业控制器
  • MPC56xxe200 核 · 汽车与工业控制器

按 Wikipedia《List of PowerPC processors》的「Embedded PowerPC」一节列出,仅作展示。

相关文章

暂无关联文章

MPC864x 系列

Freescale

微架构简图

该系列微架构图建设中

变种型号

  • MPC864xe600 核 · 1 MB L2 · 有双核版本

按 Wikipedia《List of PowerPC processors》的「Embedded PowerPC」一节列出,仅作展示。

相关文章

暂无关联文章

QorIQ 系列

Freescale

微架构简图

该系列微架构图建设中

变种型号

  • P 系列e500v2/e500mc/e5500 核
  • T 系列e6500 核

按 Wikipedia《List of PowerPC processors》的「Embedded PowerPC」一节列出,仅作展示。

相关文章

暂无关联文章

PWRficient 系列

P.A. Semi

微架构简图

该系列微架构图建设中

变种型号

  • PA6T-1682M双核

按 Wikipedia《List of PowerPC processors》的「Embedded PowerPC」一节列出,仅作展示。

相关文章

暂无关联文章