Difference between revisions of "Power ISA"

From RCS Wiki
Jump to navigation Jump to search
(could be confused with IBM POWER if capitalised)
(Adding history)
Line 1: Line 1:
'''Power ISA''' (not to be confused with IBM 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.
+
'''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|PowerNV]] platforms:
 
There are two primary versions of the Power ISA that are of interest to [[PowerNV|PowerNV]] platforms:
 
* [[:File:PowerISA_V2.07_PUBLIC.pdf|Version 2.07]] ([[POWER8|POWER8]] / [[POWER8E|POWER8E]])
 
* [[:File:PowerISA_V2.07_PUBLIC.pdf|Version 2.07]] ([[POWER8|POWER8]] / [[POWER8E|POWER8E]])
 
* [[:File:PowerISA_public.v3.0B.pdf|Version 3.0B]] ([[POWER9|POWER9]])
 
* [[:File:PowerISA_public.v3.0B.pdf|Version 3.0B]] ([[POWER9|POWER9]])
 +
 +
== 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:
 +
 +
{| class="wikitable"
 +
|+Key to Version column in Power ISA 3.0B instruction list
 +
!Code
 +
!Explanation
 +
|-
 +
|P1||Instruction introduced in the POWER Architecture.
 +
|-
 +
|P2||Instruction introduced in the POWER2 Architecture.
 +
|-
 +
|PPC||Instruction introduced in the PowerPC Architecture prior to v2.00.
 +
|-
 +
|v2.00||Instruction introduced in the PowerPC Architecture Version 2.00.
 +
|-
 +
|v2.01||Instruction introduced in the PowerPC Architecture Version 2.01.
 +
|-
 +
|v2.02||Instruction introduced in the PowerPC Architecture Version 2.02.
 +
|-
 +
|v2.03||Instruction introduced in the Power ISA Architecture Version 2.03.
 +
|-
 +
|v2.04||Instruction introduced in the Power ISA Architecture Version 2.04.
 +
|-
 +
|v2.05||Instruction introduced in the Power ISA Architecture Version 2.05.
 +
|-
 +
|v2.06||Instruction introduced in the Power ISA Architecture Version 2.06.
 +
|-
 +
|v2.07||Instruction introduced in the Power ISA Architecture Version 2.07.
 +
|-
 +
|v3.0||Instruction introduced in the Power ISA Architecture Version 3.0.
 +
|-
 +
|v3.0B||Instruction introduced in the Power ISA Architecture Version 3.0B.
 +
|}
  
 
== 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]

Revision as of 22:26, 19 January 2018

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 Explanation
P1 Instruction introduced in the POWER Architecture.
P2 Instruction introduced in the POWER2 Architecture.
PPC Instruction introduced in the PowerPC Architecture prior to v2.00.
v2.00 Instruction introduced in the PowerPC Architecture Version 2.00.
v2.01 Instruction introduced in the PowerPC Architecture Version 2.01.
v2.02 Instruction introduced in the PowerPC Architecture Version 2.02.
v2.03 Instruction introduced in the Power ISA Architecture Version 2.03.
v2.04 Instruction introduced in the Power ISA Architecture Version 2.04.
v2.05 Instruction introduced in the Power ISA Architecture Version 2.05.
v2.06 Instruction introduced in the Power ISA Architecture Version 2.06.
v2.07 Instruction introduced in the Power ISA Architecture Version 2.07.
v3.0 Instruction introduced in the Power ISA Architecture Version 3.0.
v3.0B Instruction introduced in the Power ISA Architecture Version 3.0B.

External Links