PROGRAMMING ENVIRONMENT
3-24
3.8.2
Using the User-Supervisor Protection Model
A program switches from user mode to supervisor mode by making a system-supervisor call (also
referred to as a supervisor call). A system-supervisor call is a call executed with the call-system
instruction (
calls
). With
calls
, the IP for the called procedure comes from the system procedure
table. An entry in the system procedure table can specify an execution mode switch to supervisor
mode when the called procedure is executed. The instruction
calls
and the system procedure table
thus provide a tightly controlled interface to procedures that can execute in supervisor mode. Once
the processor switches to supervisor mode, it remains in that mode until a return is performed to
the procedure that caused the original mode switch.
Interrupts and faults can cause the processor to switch from user to supervisor mode. When the
processor handles an interrupt, it automatically switches to supervisor mode. However, it does not
switch to the supervisor stack. Instead, it switches to the interrupt stack. Fault table entries
determine when a particular fault transitions the processor from user to supervisor mode.
When an application does not require a user-supervisor protection mechanism, the processor can
always execute in supervisor mode. At initialization, the processor is placed in supervisor mode
prior to executing the first instruction of the application code. The processor then remains in
supervisor mode indefinitely, as long as no action is taken to change execution mode to user mode.
The processor does not need a user stack in this case.
Содержание 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: ......