Date: | Mon, 3 May 2010 11:13:05 -0500 |
---|---|
From: | Dan Gibson <degibson@xxxxxxxx> |
Subject: | Re: [Gems-users] Latency and number of memory request |
Hi Zhang, Please see my answers below. Regards, Dan 2010/5/3 张轶 <zhangyi@xxxxxxxxxxxxxx>
All latencies are measured in Ruby cycles. This cycle count is, in general, a multiple of a "Simics cycle". However, the definition of a "Simics cycle" is vague and difficult. This is why Ruby cycles is the measure of time -- strange things happen in 1 'simics cycle'. In theory, by having the SIMICS_RUBY_MULTIPLIER >1, GEMS 'emulates' a multi-issue in-order core. In practice, by modeling instruction fetch, this is not the case. However, I see you are using x86, so you may not be modeling instruction fetch anyway (see below). Overall, there is no number measured in MHz that represents the processor frequency in GEMS. There is a number that the target /thinks/ is the clock rate, but it is by no means accurate.
As of the time that I made my x86 patch, Simics's x86 model wouldn't actually do a stalling instruction fetch. This may have changed since I last looked/cared. You should find out, empirically if necessary or via the Simics Reference Manual. That said, the Simics+Ruby model is even simpler than you assume. Instruction fetches and data accesses aren't issued concurrently.
My guess: Write-back caches + Demand accesses.
-- http://www.cs.wisc.edu/~gibson [esc]:wq! |
[← Prev in Thread] | Current Thread | [Next in Thread→] |
---|---|---|
|
Previous by Date: | [Gems-users] Latency and number of memory request, 张轶 |
---|---|
Next by Date: | Re: [Gems-users] Trying to run multi-program, sparsh mittal ISU |
Previous by Thread: | [Gems-users] Latency and number of memory request, 张轶 |
Next by Thread: | [Gems-users] Network Topology, Jianghao Guo |
Indexes: | [Date] [Thread] |