Commit | Line | Data |
---|---|---|
4d2e26a3 | 1 | ============ |
91a6151b ME |
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 | ||
4d2e26a3 MCC |
12 | - Hash MMU |
13 | - Mix of 32 & 64 bit:: | |
91a6151b ME |
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 | ||
4d2e26a3 MCC |
112 | - Software loaded TLB. |
113 | - All 32 bit:: | |
91a6151b ME |
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 | ||
4d2e26a3 MCC |
159 | - Software loaded with hardware assist. |
160 | - All 32 bit:: | |
91a6151b ME |
161 | |
162 | +-------------+ | |
163 | | MPC8xx Core | | |
164 | +-------------+ | |
165 | ||
166 | ||
167 | Freescale BookE | |
168 | --------------- | |
169 | ||
4d2e26a3 MCC |
170 | - Software loaded TLB. |
171 | - e6500 adds HW loaded indirect TLB entries. | |
172 | - Mix of 32 & 64 bit:: | |
91a6151b ME |
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 | ||
4d2e26a3 MCC |
211 | - Book3E, software loaded TLB + HW loaded indirect TLB entries. |
212 | - 64 bit:: | |
91a6151b ME |
213 | |
214 | +--------------+ +----------------+ | |
215 | | A2 core | --> | WSP | | |
216 | +--------------+ +----------------+ | |
217 | | | |
218 | | | |
219 | v | |
220 | +--------------+ | |
221 | | BG/Q | | |
222 | +--------------+ |