diff options
| author | Tor Aamodt <[email protected]> | 2010-10-16 11:59:28 -0800 |
|---|---|---|
| committer | Tor Aamodt <[email protected]> | 2010-10-16 11:59:28 -0800 |
| commit | 58459bf7a55010eccf9940cfdb53cbc854b0989c (patch) | |
| tree | cbbace76fa7d517cc1b1c6d2d7789a851289df96 /src/gpgpu-sim/shader.h | |
| parent | 6c33482bbdbcd289e6ee14605b0f2698c151c5af (diff) | |
1. moving address decoding into a class (and out of cache entirely)
2. moving DRAM timing parameters into memory_config class
3. removing some likely useless statistics
4. other cleaning up of code
passing CUDA 3.1 regression
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 7868]
Diffstat (limited to 'src/gpgpu-sim/shader.h')
| -rw-r--r-- | src/gpgpu-sim/shader.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gpgpu-sim/shader.h b/src/gpgpu-sim/shader.h index b516495..85d5ac1 100644 --- a/src/gpgpu-sim/shader.h +++ b/src/gpgpu-sim/shader.h @@ -983,11 +983,12 @@ class simt_core_cluster; class ldst_unit: public pipelined_simd_unit { public: - ldst_unit( simt_core_cluster *gpu, + ldst_unit( simt_core_cluster *cluster, shader_core_ctx *core, opndcoll_rfu_t *operand_collector, Scoreboard *scoreboard, shader_core_config *config, + const memory_config *mem_config, shader_core_stats *stats, unsigned sid, unsigned tpc ); @@ -1034,6 +1035,7 @@ private: warp_inst_t &inst ); mem_stage_stall_type send_mem_request(warp_inst_t &inst, mem_access_t &access); + const memory_config *m_memory_config; class simt_core_cluster *m_cluster; class shader_core_ctx *m_core; unsigned m_sid; @@ -1072,6 +1074,7 @@ public: unsigned shader_id, unsigned tpc_id, struct shader_core_config *config, + const struct memory_config *mem_config, struct shader_core_stats *stats ); void issue_block2core( class kernel_info_t &kernel ); @@ -1142,6 +1145,7 @@ private: unsigned m_sid; // shader id unsigned m_tpc; // texture processor cluster id (aka, node id when using interconnect concentration) const shader_core_config *m_config; + const memory_config *m_memory_config; class simt_core_cluster *m_cluster; class gpgpu_sim *m_gpu; @@ -1187,6 +1191,7 @@ public: simt_core_cluster( class gpgpu_sim *gpu, unsigned cluster_id, struct shader_core_config *config, + const struct memory_config *mem_config, struct shader_core_stats *stats ); void core_cycle(); |
