UW-Madison
Computer Sciences Dept.

CS/ECE 552 Introduction to Computer Architecture


Spring 2012 Section 1
Instructor David A. Wood and T. A. Ramkumar Ravikumar
URL: http://www.cs.wisc.edu/~david/courses/cs552/S12/

Address Trace Table (problem 1)


Print this table and fill in the values by hand and turn it in with your submission. Run each trace using mem_system_perfbench. Determine when the events listed in the table occur and write down the cycle number. This should be an in integer and should be the DUT/clkgen/cycle_count signal. This is NOT the raw simulation time that vsim shows you.


The first row is filled up as 3 because I am assuming your cache can accept a request in the cycle immediately after reset, which is cycle 3 in our testbench.


These trace files should be in your HW5 Tarball.


  1. mem1.addr
  2. mem2.addr
  3. mem3.addr
  4. mem4.addr
  5. mem5.addr
  6. mem6.addr
  7. mem7.addr
  8. mem8.addr



Description of traces

Event

Cycle count

mem1.addr

ld (0 1 348 0) (arrives in mem_system)

3

Reply back to processor (Done == 1)

mem2.addr

Second ld (0 1 348 0) (arrives in mem_system)

Reply back to processor (Done == 1)

mem3.addr

1 0 348 24 (arrives in mem_system)

Stall goes low

Done goes high

mem4.addr

1 0 348 24 (arrives in mem_system)

Stall goes low

Done goes high

mem5.addr

0 1 2396 0 (arrives in mem_system)

Reply back to processor (Done == 1)

mem6.addr

0 1 2396 0 (arrives in mem_system)

Reply back to processor (Done == 1)

mem7.addr

1 0 2396 24 (arrives in mem_system)

Stall goes low

Done goes high

mem8.addr

1 0 2396 32 (arrives in mem_system)

Stall goes low

Done goes high




 
Computer Sciences | UW Home