Changes between Version 26 and Version 27 of arch_info
- Timestamp:
- Jun 21, 2018, 10:04:31 AM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
arch_info
v26 v27 17 17 The size of the local physical address space (inside a cluster) is defined by a global configuration parameter in the '''kernel_config.h''' file, that is the number of bits in a local physical address. The value of this parameter is 32 in architectures using 32 bits cores, but it can be larger in architectures using 64 bits cores. A physical address is coded on a 64 bits integer in ALMOS-MKH. 18 18 19 Note : In architectures where the clusters are organized as a 2D mesh topology, is is generally possible to derive the [x,y] cluster coordinates from the '''cxy''' cluster identifier, and ALMOS-MKH can use it to optimize placement and improve locality, but this optimi sation is NOT mandatory, and ALMOS-MKH supports architectures where the set of cluster is simply a linear vector of clusters.19 Note : In architectures where the clusters are organized as a 2D mesh topology, is is generally possible to derive the [x,y] cluster coordinates from the '''cxy''' cluster identifier, and ALMOS-MKH can use it to optimize placement and improve locality, but this optimization is NOT mandatory, and ALMOS-MKH supports architectures where the set of cluster is simply a linear vector of clusters. 20 20 21 21 === 1.2) Core identification === … … 45 45 46 46 The binary file '''arch_info.bin''' is a BLOB defined in the '''arch_info.h''' file . 47 This structure has a three levels hierarchical organi sation:47 This structure has a three levels hierarchical organization: 48 48 * the architecture contains a variable number of clusters. 49 49 * each cluster contains a variable number of cores and a variable number of addressable devices. … … 52 52 An addressable device can be a physical memory bank, or a peripheral containing addressable registers. 53 53 54 The '''arch_info.bin''' BLOB is organi sed as the concatenation of a fixed size header, and 4 variable size arrays of fixed size objects:54 The '''arch_info.bin''' BLOB is organized as the concatenation of a fixed size header, and 4 variable size arrays of fixed size objects: 55 55 * archinfo_cluster_t cluster[] 56 56 * archinfo_core_t core[] … … 109 109 The supported peripheral types are defined in the [source:almos-work/tools/arch_info/arch_classes.py arch_classes.py] file. 110 110 111 The following peripheral components require specific arguments with the following semantic depending on the function nal type:111 The following peripheral components require specific arguments with the following semantic depending on the functional type: 112 112 || || Frame Buffer || Interrupt controller || Generic DMA Controller || 113 113 || ptype || FBF_*** || ICU_*** || DMA_*** ||