changeset 66a3187a6714 in /z/repo/m5
details: http://repo.m5sim.org/m5?cmd=changeset;node=66a3187a6714
description:
ruby: dbg: use system ticks instead of cycles
diffstat:
src/mem/ruby/buffers/MessageBuffer.cc | 14 ++++++----
src/mem/ruby/network/simple/PerfectSwitch.cc | 5 +--
src/mem/ruby/system/Sequencer.cc | 14 +++++-----
src/mem/slicc/symbols/StateMachine.py | 36 ++++++++++++++--------------
src/mem/slicc/symbols/Type.py | 2 +-
5 files changed, 36 insertions(+), 35 deletions(-)
diffs (151 lines):
diff -r 7939dd0c4ff2 -r 66a3187a6714 src/mem/ruby/buffers/MessageBuffer.cc
--- a/src/mem/ruby/buffers/MessageBuffer.cc Fri Apr 29 04:46:19 2011 -0400
+++ b/src/mem/ruby/buffers/MessageBuffer.cc Mon May 02 00:16:14 2011 -0400
@@ -126,8 +126,7 @@
const Message*
MessageBuffer::peekAtHeadOfQueue() const
{
- DPRINTF(RubyQueue, "Peeking at head of queue time: %lld\n",
- g_eventQueue_ptr->getTime());
+ DPRINTF(RubyQueue, "Peeking at head of queue.\n");
assert(isReady());
const Message* msg_ptr = m_prio_heap.front().m_msgptr.get();
@@ -196,8 +195,11 @@
if (arrival_time < m_last_arrival_time) {
panic("FIFO ordering violated: %s name: %s current time: %d "
"delta: %d arrival_time: %d last arrival_time: %d\n",
- *this, m_name, current_time, delta, arrival_time,
- m_last_arrival_time);
+ *this, m_name,
+ current_time * g_eventQueue_ptr->getClock(),
+ delta * g_eventQueue_ptr->getClock(),
+ arrival_time * g_eventQueue_ptr->getClock(),
+ m_last_arrival_time * g_eventQueue_ptr->getClock());
}
}
m_last_arrival_time = arrival_time;
@@ -220,8 +222,8 @@
push_heap(m_prio_heap.begin(), m_prio_heap.end(),
greater<MessageBufferNode>());
- DPRINTF(RubyQueue, "Enqueue with arrival_time %lld (cur_time: %lld).\n",
- arrival_time, g_eventQueue_ptr->getTime());
+ DPRINTF(RubyQueue, "Enqueue with arrival_time %lld.\n",
+ arrival_time * g_eventQueue_ptr->getClock());
DPRINTF(RubyQueue, "Enqueue Message: %s.\n", (*(message.get())));
// Schedule the wakeup
diff -r 7939dd0c4ff2 -r 66a3187a6714
src/mem/ruby/network/simple/PerfectSwitch.cc
--- a/src/mem/ruby/network/simple/PerfectSwitch.cc Fri Apr 29 04:46:19
2011 -0400
+++ b/src/mem/ruby/network/simple/PerfectSwitch.cc Mon May 02 00:16:14
2011 -0400
@@ -302,9 +302,8 @@
// Enqeue msg
DPRINTF(RubyNetwork, "Enqueuing net msg from "
- "inport[%d][%d] to outport [%d][%d] time:
%lld.\n",
- incoming, vnet, outgoing, vnet,
- g_eventQueue_ptr->getTime());
+ "inport[%d][%d] to outport [%d][%d].\n",
+ incoming, vnet, outgoing, vnet);
m_out[outgoing][vnet]->enqueue(msg_ptr);
}
diff -r 7939dd0c4ff2 -r 66a3187a6714 src/mem/ruby/system/Sequencer.cc
--- a/src/mem/ruby/system/Sequencer.cc Fri Apr 29 04:46:19 2011 -0400
+++ b/src/mem/ruby/system/Sequencer.cc Mon May 02 00:16:14 2011 -0400
@@ -500,10 +500,10 @@
g_eventQueue_ptr->getTime());
}
- DPRINTFR(ProtocolTrace, "%7s %3s %10s%20s %6s>%-6s %s %d cycles\n",
- g_eventQueue_ptr->getTime(), m_version, "Seq",
- success ? "Done" : "SC_Failed", "", "",
- ruby_request.m_PhysicalAddress, miss_latency);
+ DPRINTFR(ProtocolTrace, "%15s %3s %10s%20s %6s>%-6s %s %d cycles\n",
+ curTick(), m_version, "Seq",
+ success ? "Done" : "SC_Failed", "", "",
+ ruby_request.m_PhysicalAddress, miss_latency);
}
#if 0
if (request.getPrefetch() == PrefetchBit_Yes) {
@@ -685,9 +685,9 @@
ctype, amtype, request.pkt,
PrefetchBit_No, proc_id);
- DPRINTFR(ProtocolTrace, "%7s %3s %10s%20s %6s>%-6s %s %s\n",
- g_eventQueue_ptr->getTime(), m_version, "Seq", "Begin", "", "",
- request.m_PhysicalAddress, RubyRequestType_to_string(request.m_Type));
+ DPRINTFR(ProtocolTrace, "%15s %3s %10s%20s %6s>%-6s %s %s\n",
+ curTick(), m_version, "Seq", "Begin", "", "",
+ request.m_PhysicalAddress,
RubyRequestType_to_string(request.m_Type));
Time latency = 0; // initialzed to an null value
diff -r 7939dd0c4ff2 -r 66a3187a6714 src/mem/slicc/symbols/StateMachine.py
--- a/src/mem/slicc/symbols/StateMachine.py Fri Apr 29 04:46:19 2011 -0400
+++ b/src/mem/slicc/symbols/StateMachine.py Mon May 02 00:16:14 2011 -0400
@@ -1104,12 +1104,12 @@
DPRINTF(RubyGenerated, "next_state: %s\\n",
${ident}_State_to_string(next_state));
m_profiler.countTransition(state, event);
- DPRINTFR(ProtocolTrace, "%7d %3s %10s%20s %6s>%-6s %s %s\\n",
- g_eventQueue_ptr->getTime(), m_version, "${ident}",
- ${ident}_Event_to_string(event),
- ${ident}_State_to_string(state),
- ${ident}_State_to_string(next_state),
- addr, GET_TRANSITION_COMMENT());
+ DPRINTFR(ProtocolTrace, "%15d %3s %10s%20s %6s>%-6s %s %s\\n",
+ curTick(), m_version, "${ident}",
+ ${ident}_Event_to_string(event),
+ ${ident}_State_to_string(state),
+ ${ident}_State_to_string(next_state),
+ addr, GET_TRANSITION_COMMENT());
CLEAR_TRANSITION_COMMENT();
''')
@@ -1126,20 +1126,20 @@
code('''
} else if (result == TransitionResult_ResourceStall) {
- DPRINTFR(ProtocolTrace, "%7s %3s %10s%20s %6s>%-6s %s %s\\n",
- g_eventQueue_ptr->getTime(), m_version, "${ident}",
- ${ident}_Event_to_string(event),
- ${ident}_State_to_string(state),
- ${ident}_State_to_string(next_state),
- addr, "Resource Stall");
+ DPRINTFR(ProtocolTrace, "%15s %3s %10s%20s %6s>%-6s %s %s\\n",
+ curTick(), m_version, "${ident}",
+ ${ident}_Event_to_string(event),
+ ${ident}_State_to_string(state),
+ ${ident}_State_to_string(next_state),
+ addr, "Resource Stall");
} else if (result == TransitionResult_ProtocolStall) {
DPRINTF(RubyGenerated, "stalling\\n");
- DPRINTFR(ProtocolTrace, "%7s %3s %10s%20s %6s>%-6s %s %s\\n",
- g_eventQueue_ptr->getTime(), m_version, "${ident}",
- ${ident}_Event_to_string(event),
- ${ident}_State_to_string(state),
- ${ident}_State_to_string(next_state),
- addr, "Protocol Stall");
+ DPRINTFR(ProtocolTrace, "%15s %3s %10s%20s %6s>%-6s %s %s\\n",
+ curTick(), m_version, "${ident}",
+ ${ident}_Event_to_string(event),
+ ${ident}_State_to_string(state),
+ ${ident}_State_to_string(next_state),
+ addr, "Protocol Stall");
}
return result;
diff -r 7939dd0c4ff2 -r 66a3187a6714 src/mem/slicc/symbols/Type.py
--- a/src/mem/slicc/symbols/Type.py Fri Apr 29 04:46:19 2011 -0400
+++ b/src/mem/slicc/symbols/Type.py Mon May 02 00:16:14 2011 -0400
@@ -415,7 +415,7 @@
code('out << "${{dm.ident}} = " << m_${{dm.ident}} << " ";''')
if self.isMessage:
- code('out << "Time = " << getTime() << " ";')
+ code('out << "Time = " << getTime() * g_eventQueue_ptr->getClock()
<< " ";')
code.dedent()
# Trailer
_______________________________________________
m5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/m5-dev