e200z335 Core Complex Overview
e200z3 Power Architecture Core Reference Manual, Rev. 2
Freescale Semiconductor
1-7
Figure 1-3.
e200z3
Programmer’s Model
1.3
Instruction Set
The e200z3 implements the following instructions:
•
The Power ISA instruction set for 32-bit embedded implementations. This is composed primarily
of the user-level instructions defined by the user instruction set architecture (UISA). The e200z3
does not include the Power ISA floating-point, load string, or store string instructions.
•
The e200z3 supports the following EIS-defined instructions:
— Integer select category. This category consists of the Integer Select instruction (isel), which
functions as an if-then-else statement that selects between two source registers by comparison
to a CR bit. This instruction eliminates conditional branches, takes fewer clock cycles than the
equivalent coding, and reduces the code footprint.
— Debug category. This category defines the Return from Debug Interrupt instruction (rfdi).
— SPE vector instructions. New vector instructions are defined that view the 64-bit GPRs as being
composed of a vector of two 32-bit elements (some of the instructions also read or write 16-bit
elements). Some scalar instructions are defined for DSP that produce a 64-bit scalar result.
— The embedded floating-point categories provide single-precision scalar and vector
floating-point instructions. Scalar floating-point instructions use only the lower 32 bits of the
GPRs for single-precision floating-point calculations.
lists embedded floating-point
instructions.
— Wait category in the e200z335 only. This category consists of the wait instruction that allows
software to cease all synchronous activity and wait for an asynchronous interrupt to occur.
— Volatile Context Save/Restore category in the e200z335 only. This category supports the
capability to quickly save and restore volatile register context on entry into an interrupt handler.
— e200z3 family implements eight additional (four scalar and four vector) floating-point
instructions.
Table 1-1. Scalar and Vector Embedded Floating-Point Instructions
Instruction
Mnemonic
Syntax
Scalar
Vector
Convert Floating Point from Signed Fraction
efscfsf evfscfsf r
D
,r
B
Convert Floating Point from Signed Integer
efscfsi evfscfsi r
D
,r
B
Convert Floating Point from Unsigned Fraction
efscfuf
evfscfuf
r
D
,r
B
Convert Floating Point from Unsigned Integer
efscfui evfscfui r
D
,r
B
Convert Floating Point to Signed Fraction
efsctsf
evfsctsf
r
D
,r
B
Convert Floating Point to Signed Integer
efsctsi
evfsctsi
r
D
,r
B
Convert Floating Point to Signed Integer with Round Toward Zero
efsctsiz
evfsctsiz
r
D
,r
B
Convert Floating Point to Unsigned Fraction
efsctuf
evfsctuf
r
D
,r
B
Convert Floating Point to Unsigned Integer
efsctui
evfsctui
r
D
,r
B
Содержание e200z3
Страница 1: ...e200z3 Power Architecture Core Reference Manual Supports e200z3 e200z335 e200z3coreRM Rev 2 06 2008 ...
Страница 32: ...e200z3 Power Architecture Core Reference Manual Rev 2 xii Freescale Semiconductor ...
Страница 50: ...Register Model e200z3 Power Architecture Core Reference Manual Rev 2 2 2 Freescale Semiconductor ...
Страница 238: ...Memory Management Unit e200z3 Power Architecture Core Reference Manual Rev 2 5 16 Freescale Semiconductor ...
Страница 332: ...Power Management e200z3 Power Architecture Core Reference Manual Rev 2 8 4 Freescale Semiconductor ...
Страница 424: ...Revision History e200z3 Power Architecture Core Reference Manual Rev 2 A 2 Freescale Semiconductor ...