35.1.8. IA-64
THIS SECTION IS UNDER CONSTRUCTION
Эволюция
IA-64:
Itanium ['00]
|
V
Itanium 2 ['02]
Регистры
--------------------------------------------------------------
Integer
(static subset)
r0 Permnent Zero Register
r1 gp Global Pointer (Pointer to Global Address Seg)
r2-r3 (use with 22bit immediate add)
r4-r7
r8..r11 ret0..ret3 Integer Returns Values from procedures
r12 sp Stack Pointer
r13 tp Thread Pointer
r14..r31
(stacked subset)
r32..r39 in0..in7 Incoming Arguments
r32..r127 (Using Renaming)
Floating-Point
(static subset)
f0 Permanent 0.0
f1 Permanent 1.0
f2..f7
f8..f15 farg0..farg7 fret0..fret7 FP.Params/Returns
f16..f31
(stacked subset)
f32..f127
Branch
b0 rp Return Pointer
b1..b7
Predicate Regisers (Tags = 1bit).
p0 Always 1
p1..p63
Zero register: r0 f0
Direction: <-------------
Memory Access:
mov r4 = [r5]
Immediate operands:
movl r5,345h
Byte order: Little-endian possible too for data,
Big-endian possible for data.
Command Length:
Command pairing in bindle.
Length of bindle is 16 bytes.
Command length is xx bits.
Main Generation
Itanium - IA64 1.0
---------------------------------------------------------------
Форматы обращения к памяти:
[Rb] no update
[Rb],Rx update base
[Rb],imm9 update base
Особенности
EPIC микропроцессор с VLIW
Отсутствуют команды умножения и деления
Расширения Multimedia: IA-64 уже содержит multimedia комманды
Little-endian
Index Prev Next