1============ 2CPU Families 3============ 4 5This document tries to summarise some of the different cpu families that exist 6and are supported by arch/powerpc. 7 8 9Book3S (aka sPAPR) 10------------------ 11 12- Hash MMU (except 603 and e300) 13- Radix MMU (POWER9 and later) 14- Software loaded TLB (603 and e300) 15- Selectable Software loaded TLB in addition to hash MMU (755, 7450, e600) 16- Mix of 32 & 64 bit:: 17 18 +--------------+ +----------------+ 19 | Old POWER | --------------> | RS64 (threads) | 20 +--------------+ +----------------+ 21 | 22 | 23 v 24 +--------------+ +----------------+ +------+ 25 | 601 | --------------> | 603 | ---> | e300 | 26 +--------------+ +----------------+ +------+ 27 | | 28 | | 29 v v 30 +--------------+ +-----+ +----------------+ +-------+ 31 | 604 | | 755 | <--- | 750 (G3) | ---> | 750CX | 32 +--------------+ +-----+ +----------------+ +-------+ 33 | | | 34 | | | 35 v v v 36 +--------------+ +----------------+ +-------+ 37 | 620 (64 bit) | | 7400 | | 750CL | 38 +--------------+ +----------------+ +-------+ 39 | | | 40 | | | 41 v v v 42 +--------------+ +----------------+ +-------+ 43 | POWER3/630 | | 7410 | | 750FX | 44 +--------------+ +----------------+ +-------+ 45 | | 46 | | 47 v v 48 +--------------+ +----------------+ 49 | POWER3+ | | 7450 | 50 +--------------+ +----------------+ 51 | | 52 | | 53 v v 54 +--------------+ +----------------+ 55 | POWER4 | | 7455 | 56 +--------------+ +----------------+ 57 | | 58 | | 59 v v 60 +--------------+ +-------+ +----------------+ 61 | POWER4+ | --> | 970 | | 7447 | 62 +--------------+ +-------+ +----------------+ 63 | | | 64 | | | 65 v v v 66 +--------------+ +-------+ +----------------+ 67 | POWER5 | | 970FX | | 7448 | 68 +--------------+ +-------+ +----------------+ 69 | | | 70 | | | 71 v v v 72 +--------------+ +-------+ +----------------+ 73 | POWER5+ | | 970MP | | e600 | 74 +--------------+ +-------+ +----------------+ 75 | 76 | 77 v 78 +--------------+ 79 | POWER5++ | 80 +--------------+ 81 | 82 | 83 v 84 +--------------+ +-------+ 85 | POWER6 | <-?-> | Cell | 86 +--------------+ +-------+ 87 | 88 | 89 v 90 +--------------+ 91 | POWER7 | 92 +--------------+ 93 | 94 | 95 v 96 +--------------+ 97 | POWER7+ | 98 +--------------+ 99 | 100 | 101 v 102 +--------------+ 103 | POWER8 | 104 +--------------+ 105 | 106 | 107 v 108 +--------------+ 109 | POWER9 | 110 +--------------+ 111 | 112 | 113 v 114 +--------------+ 115 | POWER10 | 116 +--------------+ 117 118 119 +---------------+ 120 | PA6T (64 bit) | 121 +---------------+ 122 123 124IBM BookE 125--------- 126 127- Software loaded TLB. 128- All 32 bit:: 129 130 +--------------+ 131 | 440 | 132 +--------------+ 133 | 134 | 135 v 136 +--------------+ +----------------+ 137 | 450 | --> | BG/P | 138 +--------------+ +----------------+ 139 | 140 | 141 v 142 +--------------+ 143 | 460 | 144 +--------------+ 145 | 146 | 147 v 148 +--------------+ 149 | 476 | 150 +--------------+ 151 152 153Motorola/Freescale 8xx 154---------------------- 155 156- Software loaded with hardware assist. 157- All 32 bit:: 158 159 +-------------+ 160 | MPC8xx Core | 161 +-------------+ 162 163 164Freescale BookE 165--------------- 166 167- Software loaded TLB. 168- e6500 adds HW loaded indirect TLB entries. 169- Mix of 32 & 64 bit:: 170 171 +--------------+ 172 | e200 | 173 +--------------+ 174 175 176 +--------------------------------+ 177 | e500 | 178 +--------------------------------+ 179 | 180 | 181 v 182 +--------------------------------+ 183 | e500v2 | 184 +--------------------------------+ 185 | 186 | 187 v 188 +--------------------------------+ 189 | e500mc (Book3e) | 190 +--------------------------------+ 191 | 192 | 193 v 194 +--------------------------------+ 195 | e5500 (64 bit) | 196 +--------------------------------+ 197 | 198 | 199 v 200 +--------------------------------+ 201 | e6500 (HW TLB) (Multithreaded) | 202 +--------------------------------+ 203 204 205IBM A2 core 206----------- 207 208- Book3E, software loaded TLB + HW loaded indirect TLB entries. 209- 64 bit:: 210 211 +--------------+ +----------------+ 212 | A2 core | --> | WSP | 213 +--------------+ +----------------+ 214 | 215 | 216 v 217 +--------------+ 218 | BG/Q | 219 +--------------+ 220