blob: fc08e22feb1a8d3f8740340d4d1c0dc61cc15506 [file] [log] [blame]
Michael Ellerman91a61512014-05-26 21:44:25 +10001CPU 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 +--------------+