Hi All:
When I run a program with 1 core on ARM64 CPU O3 MODEL, I meet a
problem of “Assertion `!load_inst->isExecuted()' failed.”:
8273246606240: system.N1Cluster.cpus.decode: Processing [tid:0]
8273246606240: system.N1Cluster.cpus.decode: [tid:0] Stall fom Rename stage
detected.
8273246606240: system.N1Cluster.cpus.decode: [tid:0] Blocking.
8273246606240: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170936]
PC: (0x423c64=>0x423c68).(0=>1) into decode skidBuffer 7
8273246606240: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170937]
PC: (0x423c68=>0x423c6c).(0=>1) into decode skidBuffer 8
8273246606240: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170938]
PC: (0x423c6c=>0x423c70).(0=>1) into decode skidBuffer 9
8273246606240: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170939]
PC: (0x423c70=>0x423c74).(0=>1) into decode skidBuffer 10
8273246606240: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170940]
PC: (0x423c74=>0x423c78).(0=>1) into decode skidBuffer 11
8273246606240: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170941]
PC: (0x423c78=>0x423c7c).(0=>1) into decode skidBuffer 12
8273246606240: system.N1Cluster.cpus.iew: Issue: Processing [tid:0]
8273246606240: system.N1Cluster.cpus.iew: [tid:0] Not blocked, so attempting to
run dispatch.
8273246606240: system.N1Cluster.cpus.iew: Execute: Executing instructions from
IQ.
8273246606240: system.N1Cluster.cpus.iew: Execute: Processing PC
(0x423ba8=>0x423bac).(2=>3), [tid:0] [sn:137170924].
8273246606240: global: RegFile: Access to int register 121, has data
0x7f8aaac658
8273246606240: global: RegFile: Setting int register 132 to 0x7f8aaac658
8273246606240: system.N1Cluster.cpus.iew: Current wb cycle: 0, width: 8,
numInst: 0
wbActual:0
8273246606240: system.N1Cluster.cpus.iew: Execute: Executing instructions from
IQ.
8273246606240: system.N1Cluster.cpus.iew: Execute: Processing PC
(0x423bb4=>0x423bb8).(0=>1), [tid:0] [sn:137170927].
8273246606240: global: RegFile: Access to int register 123, has data
0x7ffffff630
8273246606240: global: RegFile: Setting int register 21 to 0x7ffffff631
8273246606240: system.N1Cluster.cpus.iew: Current wb cycle: 0, width: 8,
numInst: 1
wbActual:1
8273246606240: system.N1Cluster.cpus.iew: Execute: Executing instructions from
IQ.
8273246606240: system.N1Cluster.cpus.iew: Execute: Processing PC
(0x423bb8=>0x423bbc).(0=>1), [tid:0] [sn:137170928].
8273246606240: global: RegFile: Access to int register 34, has data 0
8273246606240: global: RegFile: Access to int register 96, has data 0xd5
8273246606240: global: RegFile: Setting int register 34 to 0
8273246606240: global: RegFile: Setting cc register 695 to 0x1
8273246606240: global: RegFile: Setting cc register 693 to 0
8273246606240: global: RegFile: Setting cc register 694 to 0
8273246606240: system.N1Cluster.cpus.iew: Current wb cycle: 0, width: 8,
numInst: 2
wbActual:2
8273246606240: system.N1Cluster.cpus.iew: Sending instructions to commit,
[sn:137170924] PC (0x423ba8=>0x423bac).(2=>3).
8273246606240: system.N1Cluster.cpus.iq: Waking dependents of completed
instruction.
8273246606240: system.N1Cluster.cpus.iq: Waking any dependents on register 132
(IntRegClass).
8273246606240: system.N1Cluster.cpus.iew: Setting Destination Register 132
(IntRegClass)
8273246606240: system.N1Cluster.cpus.iew: Sending instructions to commit,
[sn:137170927] PC (0x423bb4=>0x423bb8).(0=>1).
8273246606240: system.N1Cluster.cpus.iq: Waking dependents of completed
instruction.
8273246606240: system.N1Cluster.cpus.iq: Waking any dependents on register 21
(IntRegClass).
8273246606240: system.N1Cluster.cpus.iew: Setting Destination Register 21
(IntRegClass)
8273246606240: system.N1Cluster.cpus.iew: Sending instructions to commit,
[sn:137170928] PC (0x423bb8=>0x423bbc).(0=>1).
8273246606240: system.N1Cluster.cpus.iq: Waking dependents of completed
instruction.
8273246606240: system.N1Cluster.cpus.iq: Reg 34 [IntRegClass] is pinned,
skipping
8273246606240: system.N1Cluster.cpus.iq: Waking any dependents on register 695
(CCRegClass).
8273246606240: system.N1Cluster.cpus.iq: Waking any dependents on register 693
(CCRegClass).
8273246606240: system.N1Cluster.cpus.iq: Waking any dependents on register 694
(CCRegClass).
8273246606240: system.N1Cluster.cpus.iew: Setting Destination Register 695
(CCRegClass)
8273246606240: system.N1Cluster.cpus.iew: Setting Destination Register 693
(CCRegClass)
8273246606240: system.N1Cluster.cpus.iew: Setting Destination Register 694
(CCRegClass)
8273246606240: system.N1Cluster.cpus.iq: Attempting to schedule ready
instructions from the IQ.
8273246606240: system.N1Cluster.cpus.iq: Instruction is ready to issue, putting
it onto the ready list, PC (0x423a20=>0x423a24).(0=>1) opclass:47
[sn:137170777].
8273246606240: system.N1Cluster.cpus.iq: Thread 0: Issuing instruction PC
(0x423a20=>0x423a24).(0=>1) [sn:137170777]
8273246606240: system.N1Cluster.cpus.iew: Processing [tid:0]
8273246606240: system.N1Cluster.cpus.iew.lsq.thread0: LQ size: 70, #loads
occupied: 29
8273246606240: system.N1Cluster.cpus.iew.lsq.thread0: SQ size: 74, #stores
occupied: 12
8273246606240: system.N1Cluster.cpus.iew: [tid:0], Dispatch dispatched 0
instructions.
8273246606240: system.N1Cluster.cpus.iew.lsq.thread0: LQ size: 70, #loads
occupied: 29
8273246606240: system.N1Cluster.cpus.iew.lsq.thread0: SQ size: 74, #stores
occupied: 12
8273246606240: system.N1Cluster.cpus.iew: IQ has 81 free entries (Can schedule:
0). LQ has 40 free entries. SQ has 61 free entries.
8273246606240: system.N1Cluster.cpus.commit: Getting instructions from Rename
stage.
8273246606240: system.N1Cluster.cpus.commit: Trying to commit instructions in
the ROB.
8273246606240: system.N1Cluster.cpus.commit: [tid:0] Marking PC
(0x423b9c=>0x423ba0).(0=>1), [sn:137170919] ready within ROB.
8273246606240: system.N1Cluster.cpus.commit: [tid:0] Marking PC
(0x423ba4=>0x423ba8).(0=>1), [sn:137170921] ready within ROB.
8273246606240: system.N1Cluster.cpus.commit: [tid:0] Marking PC
(0x423ba8=>0x423bac).(0=>1), [sn:137170922] ready within ROB.
8273246606240: system.N1Cluster.cpus.commit: [tid:0] Can't commit, Instruction
[sn:137170767] PC (0x423a00=>0x423a04).(0=>1) is head of ROB and not ready
8273246606240: system.N1Cluster.cpus.commit: [tid:0] ROB has 128 insts & 0 free
entries.
8273246606625: system.N1Cluster.cpus.decode: Processing [tid:0]
8273246606625: system.N1Cluster.cpus.decode: [tid:0] Stall fom Rename stage
detected.
8273246606625: system.N1Cluster.cpus.decode: [tid:0] Blocking.
8273246606625: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170942]
PC: (0x423c7c=>0x423c80).(0=>1) into decode skidBuffer 13
8273246606625: system.N1Cluster.cpus.iew: Issue: Processing [tid:0]
8273246606625: system.N1Cluster.cpus.iew: [tid:0] Not blocked, so attempting to
run dispatch.
8273246606625: system.N1Cluster.cpus.iq: Attempting to schedule ready
instructions from the IQ.
8273246606625: system.N1Cluster.cpus.iq: Not able to schedule any instructions.
8273246606625: system.N1Cluster.cpus.iew: Processing [tid:0]
8273246606625: system.N1Cluster.cpus.iew: [tid:0], Dispatch dispatched 0
instructions.
8273246606625: system.N1Cluster.cpus.iew.lsq.thread0: LQ size: 70, #loads
occupied: 29
8273246606625: system.N1Cluster.cpus.iew.lsq.thread0: SQ size: 74, #stores
occupied: 12
8273246606625: system.N1Cluster.cpus.iew: IQ has 81 free entries (Can schedule:
0). LQ has 40 free entries. SQ has 61 free entries.
8273246606625: system.N1Cluster.cpus.commit: Getting instructions from Rename
stage.
8273246606625: system.N1Cluster.cpus.commit: Trying to commit instructions in
the ROB.
8273246606625: system.N1Cluster.cpus.commit: [tid:0] Marking PC
(0x423ba8=>0x423bac).(2=>3), [sn:137170924] ready within ROB.
8273246606625: system.N1Cluster.cpus.commit: [tid:0] Marking PC
(0x423bb4=>0x423bb8).(0=>1), [sn:137170927] ready within ROB.
8273246606625: system.N1Cluster.cpus.commit: [tid:0] Marking PC
(0x423bb8=>0x423bbc).(0=>1), [sn:137170928] ready within ROB.
8273246606625: system.N1Cluster.cpus.commit: [tid:0] Can't commit, Instruction
[sn:137170767] PC (0x423a00=>0x423a04).(0=>1) is head of ROB and not ready
8273246606625: system.N1Cluster.cpus.commit: [tid:0] ROB has 128 insts & 0 free
entries.
8273246606625: system.N1Cluster.cpus.iq: Processing FU completion [sn:137170923]
8273246607010: system.N1Cluster.cpus.decode: Processing [tid:0]
8273246607010: system.N1Cluster.cpus.decode: [tid:0] Stall fom Rename stage
detected.
8273246607010: system.N1Cluster.cpus.decode: [tid:0] Blocking.
8273246607010: system.N1Cluster.cpus.iew: Issue: Processing [tid:0]
8273246607010: system.N1Cluster.cpus.iew: [tid:0] Not blocked, so attempting to
run dispatch.
8273246607010: system.N1Cluster.cpus.iew: Execute: Executing instructions from
IQ.
8273246607010: system.N1Cluster.cpus.iew: Execute: Processing PC
(0x423ba8=>0x423bac).(1=>2), [tid:0] [sn:137170923].
8273246607010: system.N1Cluster.cpus.iew: Execute: Calculating address for
memory reference.
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: Executing load PC
(0x423ba8=>0x423bac).(1=>2), [sn:137170923]
8273246607010: global: RegFile: Access to int register 121, has data
0x7f8aaac658
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: Read called, load idx:
27, store idx: 3, storeHead: 64 addr: 0x1ff6e2d658
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: Doing memory access for
inst [sn:137170923] PC (0x423ba8=>0x423bac).(1=>2)
8273246607010: system.N1Cluster.cpus.iq: Attempting to schedule ready
instructions from the IQ.
8273246607010: system.N1Cluster.cpus.iq: Not able to schedule any instructions.
8273246607010: system.N1Cluster.cpus.iew: Processing [tid:0]
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: LQ size: 70, #loads
occupied: 29
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: SQ size: 74, #stores
occupied: 12
8273246607010: system.N1Cluster.cpus.iew: [tid:0], Dispatch dispatched 0
instructions.
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: LQ size: 70, #loads
occupied: 29
8273246607010: system.N1Cluster.cpus.iew.lsq.thread0: SQ size: 74, #stores
occupied: 12
8273246607010: system.N1Cluster.cpus.iew: IQ has 81 free entries (Can schedule:
0). LQ has 40 free entries. SQ has 61 free entries.
8273246607010: system.N1Cluster.cpus.commit: Getting instructions from Rename
stage.
8273246607010: system.N1Cluster.cpus.commit: Trying to commit instructions in
the ROB.
8273246607010: system.N1Cluster.cpus.commit: [tid:0] Can't commit, Instruction
[sn:137170767] PC (0x423a00=>0x423a04).(0=>1) is head of ROB and not ready
8273246607010: system.N1Cluster.cpus.commit: [tid:0] ROB has 128 insts & 0 free
entries.
8273246607010: system.N1Cluster.cpus.iq: Processing FU completion [sn:137170777]
8273246607395: system.ruby.l0_cntrl0: MESI_Three_Level-L0cache.sm:674: [ 0x1f
0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f
0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f
0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f
0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 0x1f 0x20 0x3 0xd5 ]
8273246607395: system.ruby.l1_cntrl0: MESI_Three_Level-L1cache.sm:636:
0x1ff6e2d600
8273246607395: system.N1Cluster.cpus.decode: Processing [tid:0]
8273246607395: system.N1Cluster.cpus.decode: [tid:0] Stall fom Rename stage
detected.
8273246607395: system.N1Cluster.cpus.decode: [tid:0] Blocking.
8273246607395: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170943]
PC: (0x423c84=>0x423c88).(0=>1) into decode skidBuffer 14
8273246607395: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170944]
PC: (0x423c84=>0x423c88).(1=>2) into decode skidBuffer 15
8273246607395: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170945]
PC: (0x423c84=>0x423c88).(2=>3) into decode skidBuffer 16
8273246607395: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170946]
PC: (0x423c88=>0x423c8c).(0=>1) into decode skidBuffer 17
8273246607395: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170947]
PC: (0x423c8c=>0x423c90).(0=>1) into decode skidBuffer 18
8273246607395: system.N1Cluster.cpus.decode: Inserting [tid:0][sn:137170948]
PC: (0x423c90=>0x423c94).(0=>1) into decode skidBuffer 19
8273246607395: system.N1Cluster.cpus.iew: Issue: Processing [tid:0]
8273246607395: system.N1Cluster.cpus.iew: [tid:0] Not blocked, so attempting to
run dispatch.
8273246607395: system.N1Cluster.cpus.iew: Execute: Executing instructions from
IQ.
8273246607395: system.N1Cluster.cpus.iew: Execute: Processing PC
(0x423a20=>0x423a24).(0=>1), [tid:0] [sn:137170777].
8273246607395: system.N1Cluster.cpus.iew: Execute: Calculating address for
memory reference.
8273246607395: system.N1Cluster.cpus.iew.lsq.thread0: Executing load PC
(0x423a20=>0x423a24).(0=>1), [sn:137170777]
8273246607395: global: RegFile: Access to int register 32, has data 0x7f8b1cc078
8273246607395: global: RegFile: Access to int register 56, has data 0x307f81
gem5.opt: build/ARM/cpu/o3/lsq_unit.hh:625: Fault
LSQUnit<Impl>::read(LSQUnit<Impl>::LSQRequest*, int) [with Impl = O3CPUImpl;
Fault = std::shared_ptr<FaultBase>; LSQUnit<Impl>::LSQRequest =
LSQ<O3CPUImpl>::LSQRequest]: Assertion `!load_inst->isExecuted()' failed.
Program aborted at tick 8273246607395
--- BEGIN LIBC BACKTRACE ---
./build/ARM/gem5.opt(_Z15print_backtracev+0x40)[0xaaaaddcd5418]
./build/ARM/gem5.opt(_Z12abortHandleri+0x5c)[0xaaaaddce5fa4]
linux-vdso.so.1(__kernel_rt_sigreturn+0x0)[0xffff8a4c8688]
/lib/aarch64-linux-gnu/libc.so.6(raise+0xb0)[0xffff89c864f8]
--- END LIBC BACKTRACE ---
________________________________
李翼超(Charlie)
华为技术有限公司 Huawei Technologies Co., Ltd.
[Company_logo]
部门:计算系统与组件开发部 [云与计算BG]
手 机:15858232899
电子邮件:[email protected]<mailto:[email protected]>
地址:中国(China)-杭州(Hangzhou)-滨江区江淑路360号华为杭州研发中心Z4# [3-A06]
________________________________
本邮件及其附件含有华为公司的保密信息,仅限于发送给上面地址中列出的个人或群组。禁
止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、或散发)本邮件中
的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本邮件!
This e-mail and its attachments contain confidential information from HUAWEI,
which
is intended only for the person or entity whose address is listed above. Any
use of the
information contained herein in any way (including, but not limited to, total
or partial
disclosure, reproduction, or dissemination) by persons other than the intended
recipient(s) is prohibited. If you receive this e-mail in error, please notify
the sender by
phone or email immediately and delete it!
_______________________________________________
gem5-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s