Changes between Version 31 and Version 32 of mapping_info
- Timestamp:
- Feb 15, 2015, 12:13:21 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
mapping_info
v31 v32 17 17 The mapping contains the following informations: 18 18 19 1. The mappingcontains a description of the target, clusterized, hardware architecture, with the following constraints:19 1. It contains a description of the target, clusterized, hardware architecture, with the following constraints: 20 20 * All processor cores are identical (MIPS32). 21 21 * The clusters form a 2D mesh topology. The mesh size is defined by the (X_SIZE,Y_SIZE) parameters. … … 26 26 * The physical address is the concatenation of 3 fields: the LSB field (32 bits) define a 4 Gbits physical address space inside a single cluster. The X and Y MSB fields (up to 4 bits for each field) define the cluster coordinates. 27 27 28 2. the mappingcontains a description of the GIET_VM kernel software objects (called virtual segments or ''vsegs''):28 2. It contains a description of the GIET_VM kernel software objects (called virtual segments or ''vsegs''): 29 29 * The kernel code is replicated in all clusters. Each copy is a ''vseg''. 30 30 * There is one page table for each user application, and this page table is replicated in each cluster. Each copy is a ''vseg''. … … 33 33 All these kernel ''vsegs'' being accessed by all user applications must be defined in all virtual spaces, and are mapped in all page tables. They are called ''global vsegs''. 34 34 35 3. The mappingcontains a description of the user application(s) to be launched on the platform. An user application is characterized by a a virtual address space, called a ''vspace''. An user application can be multi-threaded. The number of parallel tasks sharing the same address space depends on the target architecture, and each task must be statically placed on a given processor (p) in a given cluster(x,y). Moreover, each application defines a variable number of ''vsegs'':35 3. It contains a description of the user application(s) to be launched on the platform. An user application is characterized by a a virtual address space, called a ''vspace''. An user application can be multi-threaded. The number of parallel tasks sharing the same address space depends on the target architecture, and each task must be statically placed on a given processor (p) in a given cluster(x,y). Moreover, each application defines a variable number of ''vsegs'': 36 36 * The application code can be defined as a single ''vseg'', placed in a single cluster. It can also be replicated in all clusters, with one ''vseg'' per cluster. 37 37 * There is one stack for each application task. There is one ''vseg'' per stack, and each stack ''vseg'' must be placed in a specific cluster(x,y).