Changes between Version 2 and Version 3 of InterconnexionNetworks


Ignore:
Timestamp:
Jul 2, 2009, 4:40:43 PM (15 years ago)
Author:
alain
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • InterconnexionNetworks

    v2 v3  
    11[[PageOutline]]
    22
    3 = Interconnection Networks =
     3= Communication Infrastructure =
    44
    5 == 1. The Three TSAR interconnection Networks ==
     5== 1. The 3 interconnection Networks ==
     6
    67The TSAR architecture defines three logically independent VCI compliant networks, that are fully separated for dead-lock prevention :
    78 
    8 -       The Direct Network implements the 40 bits TSAR physical address space that is visible by the software. It  transports the direct READ, WRITE, LL, & SC transactions from any VCI initiator (typically a L1 cache controller or another hardware coprocessor with a DMA capability) to any VCI target (typically a memory cache controller, or a memory mapped peripheral).
     9 * The ''Direct Network'' implements the 40 bits TSAR physical address space that is visible by the software. It  transports the direct READ, WRITE, LL, & SC transactions from any VCI initiator (typically a L1 cache controller or another hardware coprocessor with a DMA capability) to any VCI target (typically a memory cache controller, or a memory mapped peripheral).
    910
    10 -       The Coherence Network implements a separated 40 bits physical address space, used to transport the coherence transactions : MULTI_UPDATE, MULTI_INVAL, BROADCAST_INVAL (from memory cache controllers to L1 cache controllers) and  CLEANUP (from the L1 cache controllers to the memory cache controllers). This address space is not visible by the software.
     11 * The ''Coherence Network'' implements a separated 40 bits physical address space, used to transport the coherence transactions : MULTI_UPDATE, MULTI_INVAL, BROADCAST_INVAL (from memory cache controllers to L1 cache controllers) and  CLEANUP (from the L1 cache controllers to the memory cache controllers). This address space is not visible by the software.
    1112
    12 -       The External Network implements a 40 bits physical address space.This network transports the PUT and GET transactions from the memory cache controller to the external RAM controller, in case of MISS or cache line replacement in the memory cache. This address space is not visible by the software. The 6 LSB bits of the VCI address are not used, as PUT & GET packets transport a 64 bytes aligned cache line.
    13 6.2     VCI Initiators & Targets Indexing
    14 As a given hardware component can have several VCI ports (for example the L1 cache has two VCI initiator ports to the direct network, and to the coherence network), each VCI port should have a different identifier. In the specific case of the TSAR architecture, a VCI target or initiator  component will never have several VCI port of the  same type on the same network. Therefore, each hardware component has – for sake of simplicity - an absolute identifier that is defined by three indexes :
     13 * The External Network implements a 34 bits physical address space.This network transports the PUT and GET transactions from the memory cache controller to the external RAM controller, in case of MISS or cache line replacement in the memory cache. This address space is not visible by the software.
    1514
    16 -       X_INDEX is the cluster X-coordinate
    17 -       Y_INDEX is the cluster Y-coordinate. be larger than 5.
    18 -       LOCAL_INDEX is the local index inside the cluster.
     15== 2.  VCI Initiators & Targets Indexing ==
     16
     17As a given hardware component can have several VCI ports (for example the L1 cache has two VCI initiator ports to the direct network, and to the coherence network), each VCI port should have a different identifier. In the specific case of the TSAR architecture, a VCI target or initiator  component will never have several VCI port of the  same type (Initiator type or Target type) on the same network. Therefore, each hardware component has – for sake of simplicity - an absolute identifier that is defined by three indexes :
     18
     19 * '''X_INDEX''' is the cluster X-coordinate.
     20 * '''Y_INDEX'' is the cluster Y-coordinate.
     21 * '''LOCAL_INDEX''' is the local index inside the cluster.
    1922
    2023