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