ima: don't allocate a copy of template_fmt in template_desc_init_fields()
[linux/fpc-iii.git] / Documentation / powerpc / cpu_families.txt
blobfc08e22feb1a8d3f8740340d4d1c0dc61cc15506
1 CPU Families
2 ============
4 This document tries to summarise some of the different cpu families that exist
5 and are supported by arch/powerpc.
8 Book3S (aka sPAPR)
9 ------------------
11  - Hash MMU
12  - Mix of 32 & 64 bit
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    +--------------+
103    +---------------+
104    | PA6T (64 bit) |
105    +---------------+
108 IBM BookE
109 ---------
111  - Software loaded TLB.
112  - All 32 bit
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    +--------------+
155 Motorola/Freescale 8xx
156 ----------------------
158  - Software loaded with hardware assist.
159  - All 32 bit
161    +-------------+
162    | MPC8xx Core |
163    +-------------+
166 Freescale BookE
167 ---------------
169  - Software loaded TLB.
170  - e6500 adds HW loaded indirect TLB entries.
171  - Mix of 32 & 64 bit
173    +--------------+
174    |     e200     |
175    +--------------+
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    +--------------------------------+
207 IBM A2 core
208 -----------
210  - Book3E, software loaded TLB + HW loaded indirect TLB entries.
211  - 64 bit
213    +--------------+     +----------------+
214    |   A2 core    | --> |      WSP       |
215    +--------------+     +----------------+
216            |
217            |
218            v
219    +--------------+
220    |     BG/Q     |
221    +--------------+