Have you looked at the C++ code that's generated from SLICC to see if
there's something weird happening?
...Greg
Muhammad Shoaib wrote:
With the following setting, my "print_some()" gets executed for the
"apache" workload...but still cal_Time() is not invoked
==================================================
in_port(requestNetwork_in, RequestMsg, GlobalRequestToL2Cache) {
if (requestNetwork_in.isReady()) {
peek(requestNetwork_in, RequestMsg) {
print_some();
cal_Time(in_msg.Address);
}}
=================================================
So this employs that whenever a request (for updated copy or whatever)
is forwarded to my current node, it comes out that the required
address is not in the cache (is that right??). Since cal_Time() print
stuff will only execute on a hit. But isn't there a contradiction
..requests are forwarded to my node because I have that cache line but
they are not there!!!
Shoaib
|