Merge branch 'work.namei' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[sfrench/cifs-2.6.git] / Documentation / powerpc / cpu_families.rst
1 ============
2 CPU Families
3 ============
4
5 This document tries to summarise some of the different cpu families that exist
6 and are supported by arch/powerpc.
7
8
9 Book3S (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
109 IBM 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
156 Motorola/Freescale 8xx
157 ----------------------
158
159 - Software loaded with hardware assist.
160 - All 32 bit::
161
162    +-------------+
163    | MPC8xx Core |
164    +-------------+
165
166
167 Freescale 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
208 IBM 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    +--------------+