Hi,

     In the machine "shared_l2" configured in default.conf, If I change the L2 
type from "L2_2M" to "L2_2M_mesi", the error happened. Both situation errors 
may be caused by the same reason. But what reason?


-Yongbing Huang


-----Original Messages-----
From: "黄永兵" <[email protected]>
Sent Time: Thursday, August 23, 2012
To: [email protected]
Cc:
Subject: [marss86-devel] Error running marss86 with three level cache

Hi,

    I wrote a three level cache configuration, and run it with simple 
operations such as "ls". Then I met the following error. Can anybody give some 
advices?

Errors:
  Completed             0 cycles,             0 commits:         0 Hz,         
0 insns/sec: rip ffffffff81013092 ffffffff81013092 ffffffff81013092 fffffff  
Completed        311000 cycles,             0 commits:   1548600 Hz,         0 
insns/sec: rip ffffffff81013092 ffffffff81013092 ffffffff81013092 fffffff  
Completed        626000 cycles,             0 commits:   1574796 Hz,         0 
insns/sec: rip ffffffff81013092 ffffffff81013092 ffffffff81013092 fffffff  
Completed        941000 cycles,             0 commits:   1568909 Hz,         0 
insns/sec: rip ffffffff81013092 ffffffff81013092 ffffffff81013092 
ffffffff81013092[vcpu 0] thread 0: WARNING: At cycle 1048577, 0 user commits: 
no instructions have committed for 1048577 cycles; the pipeline could be 
deadlocked
qemu-system-x86_64: ptlsim/build/core/ooo-core/ooo.cpp:870: virtual bool 
ooo::OooCore::runcycle(): Assertion `0' failed.
Aborted (core dumped)

Configuration:
  shared_l3_cacheline_64B:
    description: Shared L3 Configuration with 64 Bytes Cacheline
    #max_contexts: 2
    min_contexts: 2
    cores: # The order in which core is defined is used to assign
           # the cores in a machine
      - type: ooo
        name_prefix: ooo_
    caches:
      - type: l1I_32K_mesi_64B
        name_prefix: L1_I_
        insts: $NUMCORES # Per core L1-I cache
        #option:
        #    private: true
        #    last_private: false
            #last_private: true
      - type: l1D_32K_mesi_64B
        name_prefix: L1_D_
        insts: $NUMCORES # Per core L1-D cache
        #option:
        #    private: true
        #    last_private: false
            #last_private: true
      - type: l2_256K_mesi_64B
        name_prefix: L2_
        insts: $NUMCORES # Per core L2 config
        #option:
        #    private: true
        #    last_private: true
      - type: l3_8M_mesi_64B
        name_prefix: L3_
        insts: 1  #shared by all cores
    memory:
      - type: dram_cont
        name_prefix: MEM_
        insts: 1 # Single DRAM controller
        option:
            latency: 50 # In nano seconds
    interconnects:
      - type: p2p
        # '$' sign is used to map matching instances like:
        # cpu_0, L1_I_0
        connections:
            - core_$: I
              L1_I_$: UPPER
            - core_$: D
              L1_D_$: UPPER
            - L1_I_$: LOWER
              L2_$: UPPER
            - L1_D_$: LOWER
              L2_$: UPPER2
            - L3_0: LOWER
              MEM_0: UPPER
      - type: split_bus
        connections:
            - L2_*: LOWER
              L3_0: UPPER








_______________________________________________
http://www.marss86.org
Marss86-Devel mailing list
[email protected]
https://www.cs.binghamton.edu/mailman/listinfo/marss86-devel

Reply via email to