diff options
| author | Tor Aamodt <[email protected]> | 2010-10-18 02:43:17 -0800 |
|---|---|---|
| committer | Tor Aamodt <[email protected]> | 2010-10-18 02:43:17 -0800 |
| commit | 87e4da5fc6086c3d0a661af1929255a8cbd728d7 (patch) | |
| tree | a4f40e66f5ca0d6efdf9d51672a1180c8a381170 /src/gpgpu-sim/visualizer.cc | |
| parent | b577cbcdf229a2c02d1bf8584c6e82be7a14cb33 (diff) | |
Re-designed cache model:
- read only cache model with integrated mshrs (no L1D, yet); new
cache interface should be easily extendable to support texture
cache with latency fifo and separate tag/data arrays, though
this is not yet added (currently tags and data arrays are not
decoupled for texture)
- new partition model using the above
removes all old MSHRs, L1D etc...
passing CUDA 3.1 regression
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 7875]
Diffstat (limited to 'src/gpgpu-sim/visualizer.cc')
| -rw-r--r-- | src/gpgpu-sim/visualizer.cc | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/gpgpu-sim/visualizer.cc b/src/gpgpu-sim/visualizer.cc index 440f9e0..51348d5 100644 --- a/src/gpgpu-sim/visualizer.cc +++ b/src/gpgpu-sim/visualizer.cc @@ -259,7 +259,7 @@ public: void update_ld(unsigned int uid,unsigned int slot, long int time) { if ( ld_time_map.find( uid )!=ld_time_map.end() ) { ld_time_map[uid][slot]=time; - } else if (slot <= MR_2SH_FQ_POP ) { + } else if (slot < NUM_MEM_REQ_STAT ) { std::vector<long int> time_vec; time_vec.resize(ld_vector_size); time_vec[slot] = time; @@ -280,15 +280,15 @@ public: } void check_ld_update(unsigned int uid,unsigned int slot, long int latency) { if ( ld_time_map.find( uid )!=ld_time_map.end() ) { - int our_latency = ld_time_map[uid][slot] - ld_time_map[uid][MR_ICNT_PUSHED]; + int our_latency = ld_time_map[uid][slot] - ld_time_map[uid][IN_ICNT_TO_MEM]; assert( our_latency == latency); - } else if (slot <= MR_2SH_FQ_POP ) { + } else if (slot < NUM_MEM_REQ_STAT ) { abort(); } } void check_st_update(unsigned int uid,unsigned int slot, long int latency) { if ( st_time_map.find( uid )!=st_time_map.end() ) { - int our_latency = st_time_map[uid][slot] - st_time_map[uid][MR_ICNT_PUSHED]; + int our_latency = st_time_map[uid][slot] - st_time_map[uid][IN_ICNT_TO_MEM]; assert( our_latency == latency); } else { abort(); @@ -306,7 +306,7 @@ private: while (iter != ld_time_map.end()) { last_update=0; first=-1; - if (!iter->second[MR_WRITEBACK]) { + if (!iter->second[IN_SHADER_FETCHED]) { //this request is not done yet skip it! ++iter; continue; @@ -351,7 +351,7 @@ private: while ( iter != st_time_map.end() ) { last_update=0; first=-1; - if (!iter->second[MR_2SH_ICNT_PUSHED]) { + if (!iter->second[IN_SHADER_FETCHED]) { //this request is not done yet skip it! ++iter; continue; @@ -465,8 +465,8 @@ public: my_time_vector* g_my_time_vector; -void time_vector_create(int ld_size,int st_size) { - g_my_time_vector = new my_time_vector(ld_size,st_size); +void time_vector_create(int size) { + g_my_time_vector = new my_time_vector(size,size); } |
