xref: /openbmc/linux/Documentation/powerpc/cpu_families.rst (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
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