요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.
1. 요약·해설
원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.
2. 영어 원문 전체
번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.
원문 전체 펼치기
==========================
CPU to ISA Version Mapping
==========================
Mapping of some CPU versions to relevant ISA versions.
Note Power4 and Power4+ are not supported.
========= ====================================================================
CPU Architecture version
========= ====================================================================
Power10 Power ISA v3.1
Power9 Power ISA v3.0B
Power8 Power ISA v2.07
e6500 Power ISA v2.06 with some exceptions
e5500 Power ISA v2.06 with some exceptions, no Altivec
Power7 Power ISA v2.06
Power6 Power ISA v2.05
PA6T Power ISA v2.04
Cell PPU - Power ISA v2.02 with some minor exceptions
- Plus Altivec/VMX ~= 2.03
Power5++ Power ISA v2.04 (no VMX)
Power5+ Power ISA v2.03
Power5 - PowerPC User Instruction Set Architecture Book I v2.02
- PowerPC Virtual Environment Architecture Book II v2.02
- PowerPC Operating Environment Architecture Book III v2.02
PPC970 - PowerPC User Instruction Set Architecture Book I v2.01
- PowerPC Virtual Environment Architecture Book II v2.01
- PowerPC Operating Environment Architecture Book III v2.01
- Plus Altivec/VMX ~= 2.03
Power4+ - PowerPC User Instruction Set Architecture Book I v2.01
- PowerPC Virtual Environment Architecture Book II v2.01
- PowerPC Operating Environment Architecture Book III v2.01
Power4 - PowerPC User Instruction Set Architecture Book I v2.00
- PowerPC Virtual Environment Architecture Book II v2.00
- PowerPC Operating Environment Architecture Book III v2.00
========= ====================================================================
Key Features
------------
========== ==================
CPU VMX (aka. Altivec)
========== ==================
Power10 Yes
Power9 Yes
Power8 Yes
e6500 Yes
e5500 No
Power7 Yes
Power6 Yes
PA6T Yes
Cell PPU Yes
Power5++ No
Power5+ No
Power5 No
PPC970 Yes
Power4+ No
Power4 No
========== ==================
========== ====
CPU VSX
========== ====
Power10 Yes
Power9 Yes
Power8 Yes
e6500 No
e5500 No
Power7 Yes
Power6 No
PA6T No
Cell PPU No
Power5++ No
Power5+ No
Power5 No
PPC970 No
Power4+ No
Power4 No
========== ====
========== ====================================
CPU Transactional Memory
========== ====================================
Power10 No (* see Power ISA v3.1, "Appendix A. Notes on the Removal of Transactional Memory from the Architecture")
Power9 Yes (* see transactional_memory.txt)
Power8 Yes
e6500 No
e5500 No
Power7 No
Power6 No
PA6T No
Cell PPU No
Power5++ No
Power5+ No
Power5 No
PPC970 No
Power4+ No
Power4 No
========== ====================================
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.
CPU와 ISA version 대응
1-8원문 제목 `CPU to ISA Version Mapping`처럼 이 문서는 주요 PowerPC CPU version이 구현하는 ISA version을 대응시킵니다. Power4와 Power4+는 현재 지원되지 않습니다.
CPU별 architecture version
9-39| CPU | Architecture version |
|---|---|
| Power10 | Power ISA v3.1 |
| Power9 | Power ISA v3.0B |
| Power8 | Power ISA v2.07 |
| e6500 | Power ISA v2.06, 일부 예외 있음 |
| e5500 | Power ISA v2.06, 일부 예외 있음, Altivec 없음 |
| Power7 | Power ISA v2.06 |
| Power6 | Power ISA v2.05 |
| PA6T | Power ISA v2.04 |
| Cell PPU | 일부 사소한 예외가 있는 Power ISA v2.02 + Altivec/VMX 약 v2.03 |
| Power5++ | Power ISA v2.04, VMX 없음 |
| Power5+ | Power ISA v2.03 |
| Power5 | PowerPC User ISA Book I, Virtual Environment Book II, Operating Environment Book III v2.02 |
| PPC970 | PowerPC Book I/II/III v2.01 + Altivec/VMX 약 v2.03 |
| Power4+ | PowerPC Book I/II/III v2.01, 지원 대상 아님 |
| Power4 | PowerPC Book I/II/III v2.00, 지원 대상 아님 |
Cell PPU와 PPC970은 기본 PowerPC book version에 Altivec/VMX 수준이 추가됩니다. e6500과 e5500은 Power ISA v2.06 기반이지만 일부 예외가 있고, e5500에는 Altivec가 없습니다.
핵심 facility 비교
40-101| CPU | VMX/Altivec | VSX | Transactional Memory |
|---|---|---|---|
| Power10 | 예 | 예 | 아니요 |
| Power9 | 예 | 예 | 예 |
| Power8 | 예 | 예 | 예 |
| e6500 | 예 | 아니요 | 아니요 |
| e5500 | 아니요 | 아니요 | 아니요 |
| Power7 | 예 | 예 | 아니요 |
| Power6 | 예 | 아니요 | 아니요 |
| PA6T | 예 | 아니요 | 아니요 |
| Cell PPU | 예 | 아니요 | 아니요 |
| Power5++ | 아니요 | 아니요 | 아니요 |
| Power5+ | 아니요 | 아니요 | 아니요 |
| Power5 | 아니요 | 아니요 | 아니요 |
| PPC970 | 예 | 아니요 | 아니요 |
| Power4+ | 아니요 | 아니요 | 아니요 |
| Power4 | 아니요 | 아니요 | 아니요 |
VMX는 PPC970과 Cell PPU를 포함한 여러 세대에서 제공되지만 VSX는 Power7부터의 일부 server CPU에서 제공됩니다. Embedded e6500/e5500은 VSX를 제공하지 않습니다.
Power10은 Power ISA v3.1에서 Transactional Memory가 architecture에서 제거되어 지원하지 않습니다. Power9와 Power8은 지원하며 Power9 세부 사항은 `transactional_memory` 문서를 참조합니다.
ISA version과 별개로 software가 실제 facility availability를 확인해야 합니다.
요약과 해설
isa-versions.rst:1-101CPU 이름만으로 모든 optional facility를 가정하면 안 됩니다. ISA 세대와 VMX·VSX·TM 지원표를 함께 확인해야 하며 Power10에서는 TM이 제거되었습니다.