summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTayler Hetherington <[email protected]>2013-04-08 14:21:35 -0800
committerAndrew Boktor <[email protected]>2014-08-14 13:50:45 -0700
commit54a7b198182349d82ed0bd894ed50e30782643df (patch)
tree45b0570a79498cbfc2fdd8c9bdc043c9fb2a64a0 /src
parent6f6c192ff335a5ed41008b69e7eb34929d7db3dd (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.cc3
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();