CONSIDERATIONS FOR WRITING PORTABLE CODE
A-2
A.2
ADDRESS SPACE RESTRICTIONS
Address space properties that are implementation-specific to this microprocessor are described in
the subsections that follow.
A.2.1
Reserved Memory
Addresses in the range FF00 0000H to FFFF FFFFH are reserved by the i960 architecture. The
i960 Jx processor cannot access this memory, so any use of reserved memory by other i960
processor code is not portable to the i960 Jx processor.
A.2.2
Initialization Boot Record
The i960 Jx processor uses a section just below the reserved address space for the initialization
boot record; see
section 12.3.1.1, “Initialization Boot Record (IBR)” (pg. 12-13)
. This differs from
the i960 Cx processor, which requires that user to place the Initialization Boot Record (IBR) in a
section of reserved memory.
The initialization boot record may not exist or may be structured differently for other
implementations of the i960 architecture.
A.2.3
Internal Data RAM
Internal data RAM — an i960 Jx processor implementation-specific feature — is mapped to the first
1 Kbytes of the processor’s address space (0000H – 03FFH). The on-chip data RAM may be used to
cache interrupt vectors and may be protected against user and supervisor mode writes. Code that
relies on these special features is not directly portable to all i960 processor implementations.
A.2.4
Instruction Cache
The i960 architecture allows instructions to be cached on-chip in a non-transparent fashion. This
means that the cache may not detect modification of the program memory by loads, stores or
alteration by external agents. Each implementation of the i960 architecture that uses an integrated
instruction cache provides a mechanism to purge the cache or some other method that forces
consistency between external memory and internal cache.
This feature is implementation dependent. Application code that supports modification of the code
space must use this implementation-specific feature and, therefore, is not object-code portable to
all i960 processor implementations.
Содержание i960 Jx
Страница 1: ...Release Date December 1997 Order Number 272483 002 i960 Jx Microprocessor Developer s Manual ...
Страница 24: ......
Страница 25: ...1 INTRODUCTION ...
Страница 26: ......
Страница 35: ...2 DATA TYPES AND MEMORY ADDRESSING MODES ...
Страница 36: ......
Страница 46: ......
Страница 47: ...3 PROGRAMMING ENVIRONMENT ...
Страница 48: ......
Страница 73: ...4 CACHE AND ON CHIP DATA RAM ...
Страница 74: ......
Страница 85: ...5 INSTRUCTION SET OVERVIEW ...
Страница 86: ......
Страница 111: ...6 INSTRUCTION SET REFERENCE ...
Страница 112: ......
Страница 195: ...INSTRUCTION SET REFERENCE 6 83 6 Opcode mov 5CCH REG movl 5DCH REG movt 5ECH REG movq 5FCH REG See Also LOAD STORE lda ...
Страница 233: ...7 PROCEDURE CALLS ...
Страница 234: ......
Страница 256: ......
Страница 257: ...8 FAULTS ...
Страница 258: ......
Страница 291: ...9 TRACING AND DEBUGGING ...
Страница 292: ......
Страница 309: ...10 TIMERS ...
Страница 310: ......
Страница 324: ......
Страница 325: ...11 INTERRUPTS ...
Страница 326: ......
Страница 369: ...12 INITIALIZATION AND SYSTEM REQUIREMENTS ...
Страница 370: ......
Страница 412: ......
Страница 413: ...13 MEMORY CONFIGURATION ...
Страница 414: ......
Страница 429: ...14 EXTERNAL BUS ...
Страница 430: ......
Страница 468: ......
Страница 469: ...15 TEST FEATURES ...
Страница 470: ......
Страница 493: ...A CONSIDERATIONS FOR WRITING PORTABLE CODE ...
Страница 494: ......
Страница 502: ......
Страница 503: ...B OPCODES AND EXECUTION TIMES ...
Страница 504: ......
Страница 515: ...C MACHINE LEVEL INSTRUCTION FORMATS ...
Страница 516: ......
Страница 523: ...D REGISTER AND DATA STRUCTURES ...
Страница 524: ......
Страница 550: ......
Страница 551: ...GLOSSARY ...
Страница 552: ......
Страница 561: ...INDEX ...
Страница 562: ......
Страница 578: ......