English
Language : 

80960KA Datasheet, PDF (7/43 Pages) Intel Corporation – EMBEDDED 32-BIT MICROPROCESSOR
80960KA
Control
Opcode
Displacement
Compare and
Branch
Opcode Reg/Lit
Reg
M
Displacement
Register to
Register
Opcode Reg
Reg/Lit Modes
Ext’d Op
Reg/Lit
Memory Access— Opcode
Reg
Short
Base M
X
Offset
Memory Access— Opcode Reg
Long
Base Mode
Displacement
Scale xx
Offset
Figure 3. Instruction Formats
1.1.1. Memory Space And Addressing Modes
The 80960KA offers a linear programming environ-
ment so that all programs running on the processor
are contained in a single address space. Maximum
address space size is 4 Gigabytes (232 bytes).
For ease of use the 80960KA has a small number of
addressing modes, but includes all those necessary
to ensure efficient execution of high-level languages
such as C. Table 2 lists the modes.
Table 2. Memory Addressing Modes
• 12-Bit Offset
• 32-Bit Offset
• Register-Indirect
• Register + 12-Bit Offset
• Register + 32-Bit Offset
• Register + (Index-Register x Scale-Factor)
• Register x Scale Factor + 32-Bit Displacement
• Register + (Index-Register x Scale-Factor) +
32-Bit Displacement
• Scale-Factor is 1, 2, 4, 8 or 16
1.1.2. Data Types
The 80960KA recognizes the following data types:
Numeric:
• 8-, 16-, 32- and 64-bit ordinals
• 8-, 16-, 32- and 64-bit integers
Non-Numeric:
• Bit
• Bit Field
• Triple Word (96 bits)
• Quad-Word (128 bits)
1.1.3. Large Register Set
The 80960KA programming environment includes a
large number of registers. In fact, 32 registers are
available at any time. The availability of this many
registers greatly reduces the number of memory
accesses required to perform algorithms, which leads
to greater instruction processing speed.
There are two types of general-purpose registers:
local and global. The global registers consist of
sixteen 32-bit registers (G0 though G15). These
registers perform the same function as the general-
4