Difference between revisions of "Power ISA"

From RCS Wiki
Jump to navigation Jump to search
(→‎Privilege Levels: moved to separate page)
 
(24 intermediate revisions by 5 users not shown)
Line 16: Line 16:
 
|+Key to Version column in Power ISA 3.0B instruction list
 
|+Key to Version column in Power ISA 3.0B instruction list
 
!Code
 
!Code
!Explanation
+
!Released
 +
!Specification
 +
!Compliant cores
 
|-
 
|-
|P1||Instruction introduced in the POWER Architecture.
+
|P1
 +
|
 +
|POWER Architecture
 +
|
 
|-
 
|-
|P2||Instruction introduced in the POWER2 Architecture.
+
|P2
 +
|
 +
|POWER2 Architecture
 +
|
 
|-
 
|-
|PPC||Instruction introduced in the PowerPC Architecture prior to v2.00.
+
|PPC
 +
|
 +
|PowerPC Architecture prior to v2.00
 +
|
 
|-
 
|-
|v2.00||Instruction introduced in the PowerPC Architecture Version 2.00.
+
|v2.00
 +
|
 +
|PowerPC Architecture v2.00
 +
|POWER4
 
|-
 
|-
|v2.01||Instruction introduced in the PowerPC Architecture Version 2.01.
+
|v2.01
 +
|December 2003
 +
|[[:Category:PowerPC Architecture v2.01|PowerPC Architecture v2.01]]
 +
|POWER4+, PPC970
 
|-
 
|-
|v2.02||Instruction introduced in the PowerPC Architecture Version 2.02.
+
|v2.02
 +
|February 2005
 +
|[[:Category:PowerPC Architecture v2.02|PowerPC Architecture v2.02]]
 +
|POWER5, Cell PPE
 
|-
 
|-
|v2.03||Instruction introduced in the Power ISA Architecture Version 2.03.
+
|v2.03
 +
|September 2006
 +
|[[:File:PowerISA_V2.03_Final_Public.pdf|Power ISA v2.03]]
 +
|[[PPC405]], PPC440, PPC460, e200, e500, POWER5+
 
|-
 
|-
|v2.04||Instruction introduced in the Power ISA Architecture Version 2.04.
+
|v2.04
 +
|April 2007
 +
|[[:File:PowerISA_V2.04-FINAL.Public.pdf|Power ISA v2.04]]
 +
|POWER5++, PA6T
 
|-
 
|-
|v2.05||Instruction introduced in the Power ISA Architecture Version 2.05.
+
|v2.05
 +
|October 2007
 +
|[[:File:PowerISA_V2.05.pdf|Power ISA v2.05]]
 +
|POWER6
 
|-
 
|-
|v2.06||Instruction introduced in the Power ISA Architecture Version 2.06.
+
|v2.06
 +
|January 2009
 +
|[[:File:PowerISA_V2.06_PUBLIC.pdf| Power ISA v2.06]]
 +
|e500mc, e5500, e6500, POWER7, A2, A2I
 
|-
 
|-
|v2.07||Instruction introduced in the Power ISA Architecture Version 2.07.
+
|v2.06B
 +
|July 2010
 +
|[[:File:PowerISA_V2.06B_V2_PUBLIC.pdf| Power ISA v2.06B]]
 +
|
 
|-
 
|-
|v3.0||Instruction introduced in the Power ISA Architecture Version 3.0.
+
|v2.07
 +
|May 2013
 +
|[[:File:PowerISA_V2.07_PUBLIC.pdf| Power ISA v2.07]]
 +
|[[POWER8]], A2O
 
|-
 
|-
|v3.0B||Instruction introduced in the Power ISA Architecture Version 3.0B.
+
|v2.07B
 +
|April 2015
 +
|[[:File:PowerISA_V2.07B.pdf| Power ISA v2.07B]]
 +
|
 +
|-
 +
|v3.0
 +
|November 2015
 +
|[[:File:PowerISA_V3.0.pdf| Power ISA v3.0]]
 +
|Microwatt, Chiselwatt, Libre-SOC
 +
|-
 +
|v3.0B
 +
|March 2017
 +
|[[:File:PowerISA_public.v3.0B.pdf| Power ISA v3.0B]]
 +
|[[POWER9]]
 +
|-
 +
|v3.0C
 +
|May 2020
 +
|[[:File:PowerISA_public.v3.0C.pdf| Power ISA v3.0C]]
 +
|
 +
|-
 +
|v3.1
 +
|May 2020
 +
|[[:File:PowerISA_public.v3.1.pdf| Power ISA v3.1]]
 +
|[[POWER10]], [[S1]]
 +
|-
 +
|v3.1B
 +
|September 2021
 +
|[[:File:OPF_PowerISA_v3.1B.pdf| Power ISA v3.1B]]
 +
|
 
|}
 
|}
 +
 +
== Extensions ==
 +
 +
* [[:File:POWER9 Processor Programming Model Bulletin 090919.pdf|Ultravisor ISA Extensions for POWER9]]
 +
* [[PowerPC AS]]
 +
 +
== See also ==
 +
 +
* [[Power ISA/Privilege States|Power ISA/Privilege States]]
 +
* [[Power ISA/Machine State Register|Power ISA/Machine State Register]]
 +
* [[Power ISA/Vector Operations|Power ISA/Vector Operations]]
  
 
== External Links ==
 
== External Links ==
  
 
* [https://www.ibm.com/systems/power/openpower/posting.xhtml?postingId=01F8EF905EC4A2CD85257EAF0069612D Power ISA at IBM OpenPOWER portal]
 
* [https://www.ibm.com/systems/power/openpower/posting.xhtml?postingId=01F8EF905EC4A2CD85257EAF0069612D Power ISA at IBM OpenPOWER portal]
 +
 +
* [https://en.wikipedia.org/wiki/Power_ISA Power ISA English Wikipedia page]
 +
 +
[[Category:Power Architecture]]

Latest revision as of 08:50, 23 January 2024

Power ISA is the specification for how Power architecture processors are to behave. It dictates the machine instructions available, and exactly how they are to process given data.

There are two primary versions of the Power ISA that are of interest to PowerNV platforms:

History

The Power ISA evolved from the PowerPC ISA which in turn was an evolution of the POWER ISA used by POWER1 and POWER2 chips.

POWER ISA → PowerPC ISA → Power ISA

When the Power ISA 3.0B specification lists all available instructions, it specifically mentions what version of which architecture introduced the instruction; this gives a fairly quick history of the ISA itself:

Key to Version column in Power ISA 3.0B instruction list
Code Released Specification Compliant cores
P1 POWER Architecture
P2 POWER2 Architecture
PPC PowerPC Architecture prior to v2.00
v2.00 PowerPC Architecture v2.00 POWER4
v2.01 December 2003 PowerPC Architecture v2.01 POWER4+, PPC970
v2.02 February 2005 PowerPC Architecture v2.02 POWER5, Cell PPE
v2.03 September 2006 Power ISA v2.03 PPC405, PPC440, PPC460, e200, e500, POWER5+
v2.04 April 2007 Power ISA v2.04 POWER5++, PA6T
v2.05 October 2007 Power ISA v2.05 POWER6
v2.06 January 2009 Power ISA v2.06 e500mc, e5500, e6500, POWER7, A2, A2I
v2.06B July 2010 Power ISA v2.06B
v2.07 May 2013 Power ISA v2.07 POWER8, A2O
v2.07B April 2015 Power ISA v2.07B
v3.0 November 2015 Power ISA v3.0 Microwatt, Chiselwatt, Libre-SOC
v3.0B March 2017 Power ISA v3.0B POWER9
v3.0C May 2020 Power ISA v3.0C
v3.1 May 2020 Power ISA v3.1 POWER10, S1
v3.1B September 2021 Power ISA v3.1B

Extensions

See also

External Links