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