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