Naming and Operations
Naming and operations in programming model can be directly supported by lower levels, or translated by compiler, libraries or OS
Example: Shared virtual address space in programming model
- Hardware interface supports shared physical address space
- Direct support by hardware through v-to-p mappings, no software layers
Hardware supports independent physical address spaces
- Can provide SAS through OS, so in system/user interface
- v-to-p mappings only for data that are local
- remote data accesses incur page faults; brought in via page fault handlers
- Compilers or runtime, so above sys/user interface