NonStop S-Series Server Description Manual (G06.24+)

Contents
HP NonStop S-Series Server Description Manual520331-003
viii
Figures
Figure 4-11. Both TNS and Accelerated Code Are Included in a Code Region 4-23
Figure 4-12. Kseg0 and Kseg1 Both Map Permanently to Physical Memory 4-27
Figure 4-13. Kseg0 Is Used Primarily for Addressing System Code and Data 4-29
Figure 4-14. Kseg2 Provides Absolute Memory Allocations for Every Process 4-31
Figure 4-15. Access Through Kseg1 Is Direct: No Caching, No Address
Translation 4-33
Figure 4-16. Memory Access Through Kseg0 Uses Memory Caches 4-35
Figure 4-17. Memory Access Through Nonprivileged Space or Kseg2 Requires
Address Translation 4-37
Figure 4-18. The TLBPID Distinguishes the Address Space of a Process 4-39
Figure 4-19. Nonglobal Address Translations Require Matching TLBPID 4-41
Figure 4-20. Address Translation of Global Elements Ignores TLBPID 4-43
Figure 4-21. On TLB Miss, Nonprivileged Space and Kseg2 Space Translation Uses
Address-Mapping Tables 4-45
Figure 4-22. Special Pages Are Accessed Through Fixed Addresses 4-47
Figure 4-23. Unallocated Space Is Defined With a Few Null Tables 4-49
Figure 4-24. Context-Bound Addresses Substitute for Aliases in Unaliased
Segments 4-51
Figure 5-1. Comparing Native and TNS Processes 5-3
Figure 5-2. A Native Process Uses Two Stacks; TNS Uses Three 5-5
Figure 5-3. Code and Data Allocations Are Separate and Treated Differently 5-7
Figure 5-4. Code Segments and Some Data Segments Can Be Shared 5-9
Figure 5-5. Only Two Kinds of Mode Transitions Are Permitted 5-11
Figure 6-1. Two Execution Modes Provide TNS Compatibility 6-3
Figure 6-2. TNS and Accelerated Modes Use TNS Addressing Conventions 6-5
Figure 6-3. The Environment Register Maintains Procedure State 6-7
Figure 6-4. The Register Stack Accumulates Arithmetic Results 6-8
Figure 6-5.
The Top-of-Stack Can Occupy Various Positions in the Register
Stack 6-9
Figure 6-6. An Example of Register Stack Operations 6-11
Figure 6-7. The TNS Register Stack Is Implemented in the RP Wrap Page 6-13
Figure 6-8. In Concept, the P Register Controls Execution Flow 6-15
Figure 6-9. The BUN Instruction Is Typical of Branch Instructions 6-16
Figure 6-10. Two Examples of Branching 6-17
Figure 6-11. An Example of Code Segment Indexing 6-19
Figure 6-12. An Example of Indirect Addressing in the Data Segment 6-21
Figure 6-13. Byte Addressing in the Data Segment Is Restricted to Half
Segment 6-22
Figure 6-14. Indirect Byte Addressing in the Data Segment Can Specify Odd
Bytes 6-23