14d2e26a3SMauro Carvalho Chehab============ 24d2e26a3SMauro Carvalho ChehabCPU Families 34d2e26a3SMauro Carvalho Chehab============ 44d2e26a3SMauro Carvalho Chehab 54d2e26a3SMauro Carvalho ChehabThis document tries to summarise some of the different cpu families that exist 64d2e26a3SMauro Carvalho Chehaband are supported by arch/powerpc. 74d2e26a3SMauro Carvalho Chehab 84d2e26a3SMauro Carvalho Chehab 94d2e26a3SMauro Carvalho ChehabBook3S (aka sPAPR) 104d2e26a3SMauro Carvalho Chehab------------------ 114d2e26a3SMauro Carvalho Chehab 127d38f089SChristophe Leroy- Hash MMU (except 603 and e300) 13*addebe1cSNicholas Miehlbradt- Radix MMU (POWER9 and later) 147d38f089SChristophe Leroy- Software loaded TLB (603 and e300) 157d38f089SChristophe Leroy- Selectable Software loaded TLB in addition to hash MMU (755, 7450, e600) 164d2e26a3SMauro Carvalho Chehab- Mix of 32 & 64 bit:: 174d2e26a3SMauro Carvalho Chehab 184d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 194d2e26a3SMauro Carvalho Chehab | Old POWER | --------------> | RS64 (threads) | 204d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 214d2e26a3SMauro Carvalho Chehab | 224d2e26a3SMauro Carvalho Chehab | 234d2e26a3SMauro Carvalho Chehab v 244d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ +------+ 254d2e26a3SMauro Carvalho Chehab | 601 | --------------> | 603 | ---> | e300 | 264d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ +------+ 274d2e26a3SMauro Carvalho Chehab | | 284d2e26a3SMauro Carvalho Chehab | | 294d2e26a3SMauro Carvalho Chehab v v 307d38f089SChristophe Leroy +--------------+ +-----+ +----------------+ +-------+ 317d38f089SChristophe Leroy | 604 | | 755 | <--- | 750 (G3) | ---> | 750CX | 327d38f089SChristophe Leroy +--------------+ +-----+ +----------------+ +-------+ 334d2e26a3SMauro Carvalho Chehab | | | 344d2e26a3SMauro Carvalho Chehab | | | 354d2e26a3SMauro Carvalho Chehab v v v 364d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ +-------+ 374d2e26a3SMauro Carvalho Chehab | 620 (64 bit) | | 7400 | | 750CL | 384d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ +-------+ 394d2e26a3SMauro Carvalho Chehab | | | 404d2e26a3SMauro Carvalho Chehab | | | 414d2e26a3SMauro Carvalho Chehab v v v 424d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ +-------+ 434d2e26a3SMauro Carvalho Chehab | POWER3/630 | | 7410 | | 750FX | 444d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ +-------+ 454d2e26a3SMauro Carvalho Chehab | | 464d2e26a3SMauro Carvalho Chehab | | 474d2e26a3SMauro Carvalho Chehab v v 484d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 494d2e26a3SMauro Carvalho Chehab | POWER3+ | | 7450 | 504d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 514d2e26a3SMauro Carvalho Chehab | | 524d2e26a3SMauro Carvalho Chehab | | 534d2e26a3SMauro Carvalho Chehab v v 544d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 554d2e26a3SMauro Carvalho Chehab | POWER4 | | 7455 | 564d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 574d2e26a3SMauro Carvalho Chehab | | 584d2e26a3SMauro Carvalho Chehab | | 594d2e26a3SMauro Carvalho Chehab v v 604d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ +----------------+ 614d2e26a3SMauro Carvalho Chehab | POWER4+ | --> | 970 | | 7447 | 624d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ +----------------+ 634d2e26a3SMauro Carvalho Chehab | | | 644d2e26a3SMauro Carvalho Chehab | | | 654d2e26a3SMauro Carvalho Chehab v v v 664d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ +----------------+ 674d2e26a3SMauro Carvalho Chehab | POWER5 | | 970FX | | 7448 | 684d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ +----------------+ 694d2e26a3SMauro Carvalho Chehab | | | 704d2e26a3SMauro Carvalho Chehab | | | 714d2e26a3SMauro Carvalho Chehab v v v 724d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ +----------------+ 734d2e26a3SMauro Carvalho Chehab | POWER5+ | | 970MP | | e600 | 744d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ +----------------+ 754d2e26a3SMauro Carvalho Chehab | 764d2e26a3SMauro Carvalho Chehab | 774d2e26a3SMauro Carvalho Chehab v 784d2e26a3SMauro Carvalho Chehab +--------------+ 794d2e26a3SMauro Carvalho Chehab | POWER5++ | 804d2e26a3SMauro Carvalho Chehab +--------------+ 814d2e26a3SMauro Carvalho Chehab | 824d2e26a3SMauro Carvalho Chehab | 834d2e26a3SMauro Carvalho Chehab v 844d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ 854d2e26a3SMauro Carvalho Chehab | POWER6 | <-?-> | Cell | 864d2e26a3SMauro Carvalho Chehab +--------------+ +-------+ 874d2e26a3SMauro Carvalho Chehab | 884d2e26a3SMauro Carvalho Chehab | 894d2e26a3SMauro Carvalho Chehab v 904d2e26a3SMauro Carvalho Chehab +--------------+ 914d2e26a3SMauro Carvalho Chehab | POWER7 | 924d2e26a3SMauro Carvalho Chehab +--------------+ 934d2e26a3SMauro Carvalho Chehab | 944d2e26a3SMauro Carvalho Chehab | 954d2e26a3SMauro Carvalho Chehab v 964d2e26a3SMauro Carvalho Chehab +--------------+ 974d2e26a3SMauro Carvalho Chehab | POWER7+ | 984d2e26a3SMauro Carvalho Chehab +--------------+ 994d2e26a3SMauro Carvalho Chehab | 1004d2e26a3SMauro Carvalho Chehab | 1014d2e26a3SMauro Carvalho Chehab v 1024d2e26a3SMauro Carvalho Chehab +--------------+ 1034d2e26a3SMauro Carvalho Chehab | POWER8 | 1044d2e26a3SMauro Carvalho Chehab +--------------+ 105*addebe1cSNicholas Miehlbradt | 106*addebe1cSNicholas Miehlbradt | 107*addebe1cSNicholas Miehlbradt v 108*addebe1cSNicholas Miehlbradt +--------------+ 109*addebe1cSNicholas Miehlbradt | POWER9 | 110*addebe1cSNicholas Miehlbradt +--------------+ 111*addebe1cSNicholas Miehlbradt | 112*addebe1cSNicholas Miehlbradt | 113*addebe1cSNicholas Miehlbradt v 114*addebe1cSNicholas Miehlbradt +--------------+ 115*addebe1cSNicholas Miehlbradt | POWER10 | 116*addebe1cSNicholas Miehlbradt +--------------+ 1174d2e26a3SMauro Carvalho Chehab 1184d2e26a3SMauro Carvalho Chehab 1194d2e26a3SMauro Carvalho Chehab +---------------+ 1204d2e26a3SMauro Carvalho Chehab | PA6T (64 bit) | 1214d2e26a3SMauro Carvalho Chehab +---------------+ 1224d2e26a3SMauro Carvalho Chehab 1234d2e26a3SMauro Carvalho Chehab 1244d2e26a3SMauro Carvalho ChehabIBM BookE 1254d2e26a3SMauro Carvalho Chehab--------- 1264d2e26a3SMauro Carvalho Chehab 1274d2e26a3SMauro Carvalho Chehab- Software loaded TLB. 1284d2e26a3SMauro Carvalho Chehab- All 32 bit:: 1294d2e26a3SMauro Carvalho Chehab 1304d2e26a3SMauro Carvalho Chehab +--------------+ 1314d2e26a3SMauro Carvalho Chehab | 401 | 1324d2e26a3SMauro Carvalho Chehab +--------------+ 1334d2e26a3SMauro Carvalho Chehab | 1344d2e26a3SMauro Carvalho Chehab | 1354d2e26a3SMauro Carvalho Chehab v 1364d2e26a3SMauro Carvalho Chehab +--------------+ 1374d2e26a3SMauro Carvalho Chehab | 403 | 1384d2e26a3SMauro Carvalho Chehab +--------------+ 1394d2e26a3SMauro Carvalho Chehab | 1404d2e26a3SMauro Carvalho Chehab | 1414d2e26a3SMauro Carvalho Chehab v 1424d2e26a3SMauro Carvalho Chehab +--------------+ 1434d2e26a3SMauro Carvalho Chehab | 405 | 1444d2e26a3SMauro Carvalho Chehab +--------------+ 1454d2e26a3SMauro Carvalho Chehab | 1464d2e26a3SMauro Carvalho Chehab | 1474d2e26a3SMauro Carvalho Chehab v 1484d2e26a3SMauro Carvalho Chehab +--------------+ 1494d2e26a3SMauro Carvalho Chehab | 440 | 1504d2e26a3SMauro Carvalho Chehab +--------------+ 1514d2e26a3SMauro Carvalho Chehab | 1524d2e26a3SMauro Carvalho Chehab | 1534d2e26a3SMauro Carvalho Chehab v 1544d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 1554d2e26a3SMauro Carvalho Chehab | 450 | --> | BG/P | 1564d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 1574d2e26a3SMauro Carvalho Chehab | 1584d2e26a3SMauro Carvalho Chehab | 1594d2e26a3SMauro Carvalho Chehab v 1604d2e26a3SMauro Carvalho Chehab +--------------+ 1614d2e26a3SMauro Carvalho Chehab | 460 | 1624d2e26a3SMauro Carvalho Chehab +--------------+ 1634d2e26a3SMauro Carvalho Chehab | 1644d2e26a3SMauro Carvalho Chehab | 1654d2e26a3SMauro Carvalho Chehab v 1664d2e26a3SMauro Carvalho Chehab +--------------+ 1674d2e26a3SMauro Carvalho Chehab | 476 | 1684d2e26a3SMauro Carvalho Chehab +--------------+ 1694d2e26a3SMauro Carvalho Chehab 1704d2e26a3SMauro Carvalho Chehab 1714d2e26a3SMauro Carvalho ChehabMotorola/Freescale 8xx 1724d2e26a3SMauro Carvalho Chehab---------------------- 1734d2e26a3SMauro Carvalho Chehab 1744d2e26a3SMauro Carvalho Chehab- Software loaded with hardware assist. 1754d2e26a3SMauro Carvalho Chehab- All 32 bit:: 1764d2e26a3SMauro Carvalho Chehab 1774d2e26a3SMauro Carvalho Chehab +-------------+ 1784d2e26a3SMauro Carvalho Chehab | MPC8xx Core | 1794d2e26a3SMauro Carvalho Chehab +-------------+ 1804d2e26a3SMauro Carvalho Chehab 1814d2e26a3SMauro Carvalho Chehab 1824d2e26a3SMauro Carvalho ChehabFreescale BookE 1834d2e26a3SMauro Carvalho Chehab--------------- 1844d2e26a3SMauro Carvalho Chehab 1854d2e26a3SMauro Carvalho Chehab- Software loaded TLB. 1864d2e26a3SMauro Carvalho Chehab- e6500 adds HW loaded indirect TLB entries. 1874d2e26a3SMauro Carvalho Chehab- Mix of 32 & 64 bit:: 1884d2e26a3SMauro Carvalho Chehab 1894d2e26a3SMauro Carvalho Chehab +--------------+ 1904d2e26a3SMauro Carvalho Chehab | e200 | 1914d2e26a3SMauro Carvalho Chehab +--------------+ 1924d2e26a3SMauro Carvalho Chehab 1934d2e26a3SMauro Carvalho Chehab 1944d2e26a3SMauro Carvalho Chehab +--------------------------------+ 1954d2e26a3SMauro Carvalho Chehab | e500 | 1964d2e26a3SMauro Carvalho Chehab +--------------------------------+ 1974d2e26a3SMauro Carvalho Chehab | 1984d2e26a3SMauro Carvalho Chehab | 1994d2e26a3SMauro Carvalho Chehab v 2004d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2014d2e26a3SMauro Carvalho Chehab | e500v2 | 2024d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2034d2e26a3SMauro Carvalho Chehab | 2044d2e26a3SMauro Carvalho Chehab | 2054d2e26a3SMauro Carvalho Chehab v 2064d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2074d2e26a3SMauro Carvalho Chehab | e500mc (Book3e) | 2084d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2094d2e26a3SMauro Carvalho Chehab | 2104d2e26a3SMauro Carvalho Chehab | 2114d2e26a3SMauro Carvalho Chehab v 2124d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2134d2e26a3SMauro Carvalho Chehab | e5500 (64 bit) | 2144d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2154d2e26a3SMauro Carvalho Chehab | 2164d2e26a3SMauro Carvalho Chehab | 2174d2e26a3SMauro Carvalho Chehab v 2184d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2194d2e26a3SMauro Carvalho Chehab | e6500 (HW TLB) (Multithreaded) | 2204d2e26a3SMauro Carvalho Chehab +--------------------------------+ 2214d2e26a3SMauro Carvalho Chehab 2224d2e26a3SMauro Carvalho Chehab 2234d2e26a3SMauro Carvalho ChehabIBM A2 core 2244d2e26a3SMauro Carvalho Chehab----------- 2254d2e26a3SMauro Carvalho Chehab 2264d2e26a3SMauro Carvalho Chehab- Book3E, software loaded TLB + HW loaded indirect TLB entries. 2274d2e26a3SMauro Carvalho Chehab- 64 bit:: 2284d2e26a3SMauro Carvalho Chehab 2294d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 2304d2e26a3SMauro Carvalho Chehab | A2 core | --> | WSP | 2314d2e26a3SMauro Carvalho Chehab +--------------+ +----------------+ 2324d2e26a3SMauro Carvalho Chehab | 2334d2e26a3SMauro Carvalho Chehab | 2344d2e26a3SMauro Carvalho Chehab v 2354d2e26a3SMauro Carvalho Chehab +--------------+ 2364d2e26a3SMauro Carvalho Chehab | BG/Q | 2374d2e26a3SMauro Carvalho Chehab +--------------+ 238