Changes between Version 15 and Version 16 of mapping_info
- Timestamp:
- Oct 27, 2014, 7:28:02 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
mapping_info
v15 v16 3 3 [[PageOutline]] 4 4 5 The GIET_VM is a fully '''static operating system''' for shared address space, many-cores architectures. These architecture are generally NUMA (Non Uniform memory Acces), because the memory is logically shared, but physically distributed, and the main goal of the GIET_VM is to address these NUMA issues.6 7 the GIET_VM bootloader map the kernel and one or several multi-threaded user applications on the target architecture.5 The GIET_VM is a fully '''static operating system''' for shared address space, many-cores architectures. These architectures are generally NUMA (Non Uniform memory Acces), because the memory is logically shared, but physically distributed, and the main goal of the GIET_VM is to address these NUMA issues. 6 7 The GIET_VM bootloader map the kernel and one or several multi-threaded user applications on the target architecture. 8 8 All software objects (user applications code and data, but also kernel code and critical kernel structures such as the page tables or the processors schedulers) are statically build and loaded from disk into physical memory by the GIET_VM bootloader in the boot phase. 9 9 10 The main advantage of this static approach is to provide the system designer to place the tasks on the processors, but also to place software objects on the distributed physical memory banks. It supports replication of (read-only) critical objects such as kernel code, user code, or page tables. The page tables are statically initiali sed in the boot phase, and are not modified anymore in the execution phase.10 The main advantage of this static approach is to provide the system designer to place the tasks on the processors, but also to place software objects on the distributed physical memory banks. It supports replication of (read-only) critical objects such as kernel code, user code, or page tables. The page tables are statically initialized in the boot phase, and are not modified anymore in the execution phase. 11 11 12 12 To define the mapping, the system designer must provide a '''map.bin''' file containing a dedicated C binary data structure, that is loaded in memory by the bootloader.