CACHE AND ON-CHIP DATA RAM
4-2
Figure 4-1. Internal Data RAM and Register Cache
The remainder of the internal data RAM can always be written from supervisor mode. User mode
write protection is optionally selected for the rest of the data RAM (40H to 3FFH) by setting the
Bus Control Register RAM protection bit (BCON.irp). Writes to internal data RAM locations
while they are protected generate a TYPE.MISMATCH fault. See
section 13.4.1, “Bus Control
(BCON) Register” (pg. 13-6)
, for the format of the BCON register.
Some versions of i960
®
processor compilers can take advantage of internal data RAM. Profiling
compilers, such as those offered by Intel, can allocate the most frequently used variables into this RAM.
4.2
LOCAL REGISTER CACHE
The i960 Jx processor provides fast storage of local registers for call and return operations by
using an internal local register cache (also known as a stack frame cache). Up to 7 local register
sets can be contained in the cache before sets must be saved in external memory. The register set is
all the local registers (i.e., r0 through r15). The processor uses a 128-bit wide bus to store local
register sets quickly to the register cache. An integrated procedure call mechanism saves the
current local register set when a call is executed. A local register set is saved into a frame in the
local register cache, one frame per register set. When the eighth frame is saved, the oldest set of
local registers is flushed to the procedure stack in external memory, which frees one frame.
Section 7.1.4, Caching Local Register Sets (pg. 7-7)
and
section 7.1.5, “Mapping Local Registers
to the Procedure Stack” (pg. 7-11)
further discuss the relationship between the internal register
cache and the external procedure stack.
NMI
0000 0000H
Optional Interrupt Vectors
0000 0004H
0000 0003FH
0000 03FFH
Available for Data
Содержание 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: ......