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