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