← Documents Documentation/arch/powerpc/cpu_families.rst GitHub 원문 ↗

Linux 6.18.37 · Architecture

PowerPC CPU Families

Book3S, IBM/Freescale BookE, 8xx와 A2 CPU 계보 및 MMU 방식을 구조화합니다.

Source pathDocumentation/arch/powerpc/cpu_families.rst
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

cpu_families.rst:1-219

PowerPC family는 Hash/Radix MMU와 software-loaded TLB 계열로 나뉩니다. 원문의 대형 ASCII 계보를 server POWER, G3/G4, IBM BookE, Freescale BookE, A2 흐름으로 분리해 읽을 수 있게 구성했습니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

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

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

Book3S (sPAPR) family

1-123

이 문서는 `arch/powerpc`가 지원하는 여러 CPU family를 요약합니다. Book3S는 603과 e300을 제외하면 Hash MMU를 사용하고, POWER9부터 Radix MMU를 지원합니다. 603과 e300은 software-loaded TLB를 사용하며 755, 7450, e600은 Hash MMU에 더해 software-loaded TLB를 선택할 수 있습니다. 32-bit와 64-bit processor가 섞여 있습니다.

Book3S memory-management 계열CPU
Hash MMU대부분의 Book3S processor
Radix MMUPOWER9 이상
Software loaded TLB603, e300
Hash + 선택 가능한 software-loaded TLB755, 7450, e600
Server POWER 계보
Old POWERRS64 (threads)
Old POWER601604620 (64 bit)POWER3/630POWER3+POWER4POWER4+POWER5POWER5+POWER5++POWER6POWER7POWER7+POWER8POWER9POWER10
POWER6Cell (관계 불확실)

원문의 ASCII 계보에서 server와 64-bit POWER progression을 구조화했습니다.

G3/G4와 e600 계보
601603e300
603750 (G3)755
750 (G3)750CX750CL750FX
750 (G3)740074107450745574477448e600

601에서 갈라진 603/750 계열과 74xx progression입니다.

POWER4+에서 파생된 970 계열
POWER4+970970FX970MP

Desktop/workstation용 970 branch를 별도 경로로 나타냅니다.

`PA6T (64 bit)`는 원문 계보에서 다른 CPU와 연결되지 않은 독립 항목입니다. `POWER6 <-?-> Cell`은 관계가 확정적이지 않다는 원문의 표기를 유지했습니다.

IBM BookE family

124-152

IBM BookE family는 software-loaded TLB를 사용하며 모두 32-bit입니다.

IBM BookE 계보
440450460476
450BG/P

450에서 BG/P branch가 갈라지고 주 계보는 476까지 이어집니다.

Motorola/Freescale 8xx

153-163

Motorola/Freescale 8xx는 hardware assist가 있는 software-loaded 방식이며 모두 32-bit입니다. 원문 계보에는 `MPC8xx Core` 하나가 표시됩니다.

Freescale BookE family

164-204

Freescale BookE는 software-loaded TLB를 사용하고, e6500은 hardware-loaded indirect TLB entry를 추가합니다. 32-bit와 64-bit processor가 섞여 있습니다.

Freescale BookE 계보
e200
e500e500v2e500mc (Book3e)e5500 (64 bit)e6500 (HW TLB, Multithreaded)

e200은 독립 branch이고 e500 계열은 e6500까지 발전합니다.

IBM A2 core

205-219

IBM A2 core는 Book3E 64-bit processor이며 software-loaded TLB와 hardware-loaded indirect TLB entry를 함께 사용합니다.

IBM A2 platform branch
A2 coreWSP
A2 coreBG/Q

A2 core에서 WSP와 BG/Q가 갈라집니다.