diff options
| author | Tayler Hetherington <[email protected]> | 2013-04-08 14:21:35 -0800 |
|---|---|---|
| committer | Andrew Boktor <[email protected]> | 2014-08-14 13:50:45 -0700 |
| commit | 54a7b198182349d82ed0bd894ed50e30782643df (patch) | |
| tree | 45b0570a79498cbfc2fdd8c9bdc043c9fb2a64a0 /src | |
| parent | 6f6c192ff335a5ed41008b69e7eb34929d7db3dd (diff) | |
Updating mem_fetch::get_num_flits() to work with atomics
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 15760]
Diffstat (limited to 'src')
| -rw-r--r-- | src/gpgpu-sim/mem_fetch.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/gpgpu-sim/mem_fetch.cc b/src/gpgpu-sim/mem_fetch.cc index 1de10a5..580c051 100644 --- a/src/gpgpu-sim/mem_fetch.cc +++ b/src/gpgpu-sim/mem_fetch.cc @@ -124,7 +124,8 @@ bool mem_fetch::isconst() const /// Returns number of flits traversing interconnect. simt_to_mem specifies the direction unsigned mem_fetch::get_num_flits(bool simt_to_mem){ unsigned sz=0; - if( (simt_to_mem && get_is_write()) || !(simt_to_mem || get_is_write()) ) + // If atomic, write going to memory, or read coming back from memory, size = ctrl + data. Else, only ctrl + if( isatomic() || (simt_to_mem && get_is_write()) || !(simt_to_mem || get_is_write()) ) sz = size(); else sz = get_ctrl_size(); |
