CONSIDERATIONS FOR WRITING PORTABLE CODE
A-5
A
A.5.2
Implementation-Specific Instructions
Most of the processor’s instruction set is defined by the core architecture. Several instructions are
specific to the i960 Jx processor. These instructions are either functional extensions to the
instruction set or instructions that control implementation-specific functions.
CHAPTER 6,
INSTRUCTION SET REFERENCE
denotes each implementation-specific instruction.
Application code using implementation-specific instructions is not directly portable to the entire
i960 processor family. Attempted execution of an unimplemented instruction results in an
OPERATION.INVALID_OPCODE fault.
The i960 Jx and Hx processors introduce several new core instructions. These instructions may or
may not be supported on other i960 processors. The new core instructions include:
A.6
EXTENDED REGISTER SET
The i960 architecture defines a way to address an extended set of 32 registers in addition to the
16 global and 16 local registers. Some or all of these registers may be implemented on a specific
i960 processor. There are no extended registers implemented on the i960 Jx processors.
A.7
INITIALIZATION
The i960 architecture does not define an initialization mechanism. The way that an i960-based
product is initialized is implementation dependent. Code that accesses locations in initialization
data structures is not portable to other i960 processor implementations.
The i960 Jx processors use an initialization boot record (IBR) and a process control block (PRCB)
to hold initial configuration and a first instruction pointer.
•
dcctl
Data cache control
•
inten
Global interrupt enable
•
icctl
Instruction cache control
•
intdis
Global interrupt disable
•
intctl
Interrupt control
•
sysctl
System control
•
halt
Halt CPU
•
ADD<cc>
Conditional add
•
eshro
Extended shift right ordinal
•
bswap
Byte swap
•
SEL<cc>
Conditional select
•
COMPARE
Byte and short compares
•
SUB<cc>
Conditional subtract
Summary of Contents for i960 Jx
Page 1: ...Release Date December 1997 Order Number 272483 002 i960 Jx Microprocessor Developer s Manual ...
Page 24: ......
Page 25: ...1 INTRODUCTION ...
Page 26: ......
Page 35: ...2 DATA TYPES AND MEMORY ADDRESSING MODES ...
Page 36: ......
Page 46: ......
Page 47: ...3 PROGRAMMING ENVIRONMENT ...
Page 48: ......
Page 73: ...4 CACHE AND ON CHIP DATA RAM ...
Page 74: ......
Page 85: ...5 INSTRUCTION SET OVERVIEW ...
Page 86: ......
Page 111: ...6 INSTRUCTION SET REFERENCE ...
Page 112: ......
Page 233: ...7 PROCEDURE CALLS ...
Page 234: ......
Page 256: ......
Page 257: ...8 FAULTS ...
Page 258: ......
Page 291: ...9 TRACING AND DEBUGGING ...
Page 292: ......
Page 309: ...10 TIMERS ...
Page 310: ......
Page 324: ......
Page 325: ...11 INTERRUPTS ...
Page 326: ......
Page 369: ...12 INITIALIZATION AND SYSTEM REQUIREMENTS ...
Page 370: ......
Page 412: ......
Page 413: ...13 MEMORY CONFIGURATION ...
Page 414: ......
Page 429: ...14 EXTERNAL BUS ...
Page 430: ......
Page 468: ......
Page 469: ...15 TEST FEATURES ...
Page 470: ......
Page 493: ...A CONSIDERATIONS FOR WRITING PORTABLE CODE ...
Page 494: ......
Page 502: ......
Page 503: ...B OPCODES AND EXECUTION TIMES ...
Page 504: ......
Page 515: ...C MACHINE LEVEL INSTRUCTION FORMATS ...
Page 516: ......
Page 523: ...D REGISTER AND DATA STRUCTURES ...
Page 524: ......
Page 550: ......
Page 551: ...GLOSSARY ...
Page 552: ......
Page 561: ...INDEX ...
Page 562: ......
Page 578: ......