요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
============
CPU Families
============
This document tries to summarise some of the different cpu families that exist
and are supported by arch/powerpc.
Book3S (aka sPAPR)
------------------
- Hash MMU (except 603 and e300)
- Radix MMU (POWER9 and later)
- Software loaded TLB (603 and e300)
- Selectable Software loaded TLB in addition to hash MMU (755, 7450, e600)
- Mix of 32 & 64 bit::
+--------------+ +----------------+
| Old POWER | --------------> | RS64 (threads) |
+--------------+ +----------------+
|
|
v
+--------------+ +----------------+ +------+
| 601 | --------------> | 603 | ---> | e300 |
+--------------+ +----------------+ +------+
| |
| |
v v
+--------------+ +-----+ +----------------+ +-------+
| 604 | | 755 | <--- | 750 (G3) | ---> | 750CX |
+--------------+ +-----+ +----------------+ +-------+
| | |
| | |
v v v
+--------------+ +----------------+ +-------+
| 620 (64 bit) | | 7400 | | 750CL |
+--------------+ +----------------+ +-------+
| | |
| | |
v v v
+--------------+ +----------------+ +-------+
| POWER3/630 | | 7410 | | 750FX |
+--------------+ +----------------+ +-------+
| |
| |
v v
+--------------+ +----------------+
| POWER3+ | | 7450 |
+--------------+ +----------------+
| |
| |
v v
+--------------+ +----------------+
| POWER4 | | 7455 |
+--------------+ +----------------+
| |
| |
v v
+--------------+ +-------+ +----------------+
| POWER4+ | --> | 970 | | 7447 |
+--------------+ +-------+ +----------------+
| | |
| | |
v v v
+--------------+ +-------+ +----------------+
| POWER5 | | 970FX | | 7448 |
+--------------+ +-------+ +----------------+
| | |
| | |
v v v
+--------------+ +-------+ +----------------+
| POWER5+ | | 970MP | | e600 |
+--------------+ +-------+ +----------------+
|
|
v
+--------------+
| POWER5++ |
+--------------+
|
|
v
+--------------+ +-------+
| POWER6 | <-?-> | Cell |
+--------------+ +-------+
|
|
v
+--------------+
| POWER7 |
+--------------+
|
|
v
+--------------+
| POWER7+ |
+--------------+
|
|
v
+--------------+
| POWER8 |
+--------------+
|
|
v
+--------------+
| POWER9 |
+--------------+
|
|
v
+--------------+
| POWER10 |
+--------------+
+---------------+
| PA6T (64 bit) |
+---------------+
IBM BookE
---------
- Software loaded TLB.
- All 32 bit::
+--------------+
| 440 |
+--------------+
|
|
v
+--------------+ +----------------+
| 450 | --> | BG/P |
+--------------+ +----------------+
|
|
v
+--------------+
| 460 |
+--------------+
|
|
v
+--------------+
| 476 |
+--------------+
Motorola/Freescale 8xx
----------------------
- Software loaded with hardware assist.
- All 32 bit::
+-------------+
| MPC8xx Core |
+-------------+
Freescale BookE
---------------
- Software loaded TLB.
- e6500 adds HW loaded indirect TLB entries.
- Mix of 32 & 64 bit::
+--------------+
| e200 |
+--------------+
+--------------------------------+
| e500 |
+--------------------------------+
|
|
v
+--------------------------------+
| e500v2 |
+--------------------------------+
|
|
v
+--------------------------------+
| e500mc (Book3e) |
+--------------------------------+
|
|
v
+--------------------------------+
| e5500 (64 bit) |
+--------------------------------+
|
|
v
+--------------------------------+
| e6500 (HW TLB) (Multithreaded) |
+--------------------------------+
IBM A2 core
-----------
- Book3E, software loaded TLB + HW loaded indirect TLB entries.
- 64 bit::
+--------------+ +----------------+
| A2 core | --> | WSP |
+--------------+ +----------------+
|
|
v
+--------------+
| BG/Q |
+--------------+
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 MMU | POWER9 이상 |
| Software loaded TLB | 603, e300 |
| Hash + 선택 가능한 software-loaded TLB | 755, 7450, e600 |
원문의 ASCII 계보에서 server와 64-bit POWER progression을 구조화했습니다.
601에서 갈라진 603/750 계열과 74xx progression입니다.
Desktop/workstation용 970 branch를 별도 경로로 나타냅니다.
`PA6T (64 bit)`는 원문 계보에서 다른 CPU와 연결되지 않은 독립 항목입니다. `POWER6 <-?-> Cell`은 관계가 확정적이지 않다는 원문의 표기를 유지했습니다.
IBM BookE family
124-152IBM BookE family는 software-loaded TLB를 사용하며 모두 32-bit입니다.
450에서 BG/P branch가 갈라지고 주 계보는 476까지 이어집니다.
Motorola/Freescale 8xx
153-163Motorola/Freescale 8xx는 hardware assist가 있는 software-loaded 방식이며 모두 32-bit입니다. 원문 계보에는 `MPC8xx Core` 하나가 표시됩니다.
Freescale BookE family
164-204Freescale BookE는 software-loaded TLB를 사용하고, e6500은 hardware-loaded indirect TLB entry를 추가합니다. 32-bit와 64-bit processor가 섞여 있습니다.
e200은 독립 branch이고 e500 계열은 e6500까지 발전합니다.
IBM A2 core
205-219IBM A2 core는 Book3E 64-bit processor이며 software-loaded TLB와 hardware-loaded indirect TLB entry를 함께 사용합니다.
A2 core에서 WSP와 BG/Q가 갈라집니다.
요약과 해설
cpu_families.rst:1-219PowerPC family는 Hash/Radix MMU와 software-loaded TLB 계열로 나뉩니다. 원문의 대형 ASCII 계보를 server POWER, G3/G4, IBM BookE, Freescale BookE, A2 흐름으로 분리해 읽을 수 있게 구성했습니다.