Changes between Version 26 and Version 27 of arch_info


Ignore:
Timestamp:
Jun 21, 2018, 10:04:31 AM (6 years ago)
Author:
nicolas.van.phan@…
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • arch_info

    v26 v27  
    1717The 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.
    1818
    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 optimisation is NOT mandatory, and ALMOS-MKH supports architectures where the set of cluster is simply a linear vector of clusters.
     19Note : 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.
    2020
    2121=== 1.2) Core identification ===
     
    4545
    4646The binary file '''arch_info.bin''' is a BLOB defined in the '''arch_info.h''' file .
    47 This structure has a three levels hierarchical organisation:
     47This structure has a three levels hierarchical organization:
    4848 *  the architecture contains a variable number of clusters.
    4949 *  each cluster contains a variable number of cores and a variable number of addressable devices.
     
    5252An addressable device can be a physical memory bank, or a peripheral containing addressable registers.
    5353
    54 The '''arch_info.bin''' BLOB is organised as the concatenation of a fixed size header, and 4 variable size arrays of fixed size objects:
     54The '''arch_info.bin''' BLOB is organized as the concatenation of a fixed size header, and 4 variable size arrays of fixed size objects:
    5555 *  archinfo_cluster_t  cluster[] 
    5656 *  archinfo_core_t     core[] 
     
    109109The supported peripheral types are defined in the [source:almos-work/tools/arch_info/arch_classes.py arch_classes.py] file.
    110110
    111 The following peripheral components require specific arguments with the following semantic depending on the functionnal type:
     111The following peripheral components require specific arguments with the following semantic depending on the functional type:
    112112||               || Frame Buffer                    || Interrupt controller      || Generic DMA Controller               ||
    113113|| ptype     || FBF_***                            ||   ICU_***                      ||  DMA_***                                      ||