Date: | Wed, 16 May 2007 12:04:10 -0400 |
---|---|
From: | "James Poe" <gemsmaillist@xxxxxxxxx> |
Subject: | [Gems-users] LogTM Warning |
I am working with the LogTM protocol and I was wondering if anyone could explain to me what this warning means: Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:336: "WARNING: in enable interrupts" is WARNING: in enable interrupts Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:337: pil is 0 I seem to run into it fairly frequently when I run simulations, and it seems to be followed by an inconsistency in the output trace. An example of it occurring in the debug trace file shows: 8366153 3 XACT NACK 2 by proc: 2 ADDR [0x2c3ec580, line 0x2c3ec580] PC [0xff312090, line 0xff312080] my_ts 7201783 nack_ts 7189475 8366656 2 XACT STORE 2 ADDR [0x1218a9c0, line 0x1218a9c0] PC [0x228a4, line 0x22880] 8366656 2 XACT COMMIT 2 PC 0x228a8 Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:336: "WARNING: in enable interrupts" is WARNING: in enable interrupts Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:337: pil is 0 8366666 1 XACT NACK 2 by proc: 2 ADDR [0x2c3ec580, line 0x2c3ec580] PC [0xff312090, line 0xff312080] my_ts 7213054 nack_ts 7189475 8381469 3 XACT LOAD 2 ADDR [0x37456080, line 0x37456080] PC [0xff312094, line 0xff312080] 8381479 3 XACT STORE 2 ADDR [0x2c3ec5bc, line 0x2c3ec580] PC [0xff3120d4, line 0xff3120c0] I believe this shows that CPU-3 is NACKed when accessing cache line 0x2c3ec580. However, the warning message then appears and the next message we have concerning CPU-3 and T-2 is that it is LOADing a DIFFERENT cache line, 0x37456080. The PC has also been incremented by 4. To my knowledge, a NACK for an address must be followed by either a LOAD/STORE or ABORT for that address. After the warning, however, it seems as though that access was just somehow skipped. I don't notice this happening anywhere else, and I believe I have taken necessary precautions such as binding processes, etc. Any help would be greatly appreciated, James |
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | Re: [Gems-users] Ruby magic instructions interference: Warning: in fn void magic_instruction_callback, Dan Gibson |
---|---|
Next by Date: | Re: [Gems-users] Ruby magic instructions interference: Warning: in fn void magic_instruction_callback, Thomas De Schampheleire |
Previous by Thread: | Re: [Gems-users] LogTM 32 Processor Limit, Luke Yen |
Next by Thread: | Re: [Gems-users] LogTM Warning, James Wang |
Indexes: | [Date] [Thread] |