CPU 族系¶
本文档尝试总结 arch/powerpc 支持的一些不同的 CPU 族系。
Book3S (又名 sPAPR)¶
哈希 MMU (603 和 e300 除外)
基数 MMU (POWER9 及更高版本)
软件加载的 TLB (603 和 e300)
除了哈希 MMU 之外,可选择的软件加载的 TLB (755、7450、e600)
32 位和 64 位混合
+--------------+ +----------------+ | Old POWER | --------------> | RS64 (threads) | +--------------+ +----------------+ | | v +--------------+ +----------------+ +------+ | 601 | --------------> | 603 | ---> | e300 | +--------------+ +----------------+ +------+ | | | | v v +--------------+ +-----+ +----------------+ +-------+ | 604 | | 755 | <--- | 750 (G3) | ---> | 750CX | +--------------+ +-----+ +----------------+ +-------+ | | | | | | v v v +--------------+ +----------------+ +-------+ | 620 (64 bit) | | 7400 | | 750CL | +--------------+ +----------------+ +-------+ | | | | | | v v v +--------------+ +----------------+ +-------+ | POWER3/630 | | 7410 | | 750FX | +--------------+ +----------------+ +-------+ | | | | v v +--------------+ +----------------+ | POWER3+ | | 7450 | +--------------+ +----------------+ | | | | v v +--------------+ +----------------+ | POWER4 | | 7455 | +--------------+ +----------------+ | | | | v v +--------------+ +-------+ +----------------+ | POWER4+ | --> | 970 | | 7447 | +--------------+ +-------+ +----------------+ | | | | | | v v v +--------------+ +-------+ +----------------+ | POWER5 | | 970FX | | 7448 | +--------------+ +-------+ +----------------+ | | | | | | v v v +--------------+ +-------+ +----------------+ | POWER5+ | | 970MP | | e600 | +--------------+ +-------+ +----------------+ | | v +--------------+ | POWER5++ | +--------------+ | | v +--------------+ +-------+ | POWER6 | <-?-> | Cell | +--------------+ +-------+ | | v +--------------+ | POWER7 | +--------------+ | | v +--------------+ | POWER7+ | +--------------+ | | v +--------------+ | POWER8 | +--------------+ | | v +--------------+ | POWER9 | +--------------+ | | v +--------------+ | POWER10 | +--------------+ +---------------+ | PA6T (64 bit) | +---------------+
IBM BookE¶
软件加载的 TLB。
全部 32 位
+--------------+ | 440 | +--------------+ | | v +--------------+ +----------------+ | 450 | --> | BG/P | +--------------+ +----------------+ | | v +--------------+ | 460 | +--------------+ | | v +--------------+ | 476 | +--------------+
摩托罗拉/飞思卡尔 8xx¶
软件加载,带有硬件辅助。
全部 32 位
+-------------+ | MPC8xx Core | +-------------+
飞思卡尔 BookE¶
软件加载的 TLB。
e6500 添加了硬件加载的间接 TLB 条目。
32 位和 64 位混合
+--------------+ | e200 | +--------------+ +--------------------------------+ | e500 | +--------------------------------+ | | v +--------------------------------+ | e500v2 | +--------------------------------+ | | v +--------------------------------+ | e500mc (Book3e) | +--------------------------------+ | | v +--------------------------------+ | e5500 (64 bit) | +--------------------------------+ | | v +--------------------------------+ | e6500 (HW TLB) (Multithreaded) | +--------------------------------+
IBM A2 核心¶
Book3E,软件加载的 TLB + 硬件加载的间接 TLB 条目。
64 位
+--------------+ +----------------+ | A2 core | --> | WSP | +--------------+ +----------------+ | | v +--------------+ | BG/Q | +--------------+