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