summaryrefslogtreecommitdiff
path: root/src/gpgpu-sim/shader.h
diff options
context:
space:
mode:
authorTor Aamodt <[email protected]>2010-10-02 19:53:47 -0800
committerTor Aamodt <[email protected]>2010-10-02 19:53:47 -0800
commit5c220c406491b72054a00d1dceab222ab796f06a (patch)
tree507f791973f4b4b0d0c016a2b5385f0aba66224c /src/gpgpu-sim/shader.h
parentd3b9d526ecbf5e0bdaa91d21526cb56a2e98b534 (diff)
refactor: mem_fetch now a class
[git-p4: depot-paths = "//depot/gpgpu_sim_research/fermi/distribution/": change = 7807]
Diffstat (limited to 'src/gpgpu-sim/shader.h')
-rw-r--r--src/gpgpu-sim/shader.h41
1 files changed, 3 insertions, 38 deletions
diff --git a/src/gpgpu-sim/shader.h b/src/gpgpu-sim/shader.h
index fe6192a..e621aad 100644
--- a/src/gpgpu-sim/shader.h
+++ b/src/gpgpu-sim/shader.h
@@ -283,9 +283,12 @@ private:
unsigned m_inst_in_pipeline;
};
+
+
inline unsigned hw_tid_from_wid(unsigned wid, unsigned warp_size, unsigned i){return wid * warp_size + i;};
inline unsigned wid_from_hw_tid(unsigned tid, unsigned warp_size){return tid/warp_size;};
+
// bounded stack that implements pdom reconvergence (see MICRO'07 paper)
class pdom_warp_ctx_t {
public:
@@ -315,43 +318,6 @@ private:
};
-enum mshr_status {
- INITIALIZED = 0,
- INVALID,
- IN_ICNT2MEM,
- IN_CBTOL2QUEUE,
- IN_L2TODRAMQUEUE,
- IN_DRAM_REQ_QUEUE,
- IN_DRAMRETURN_Q,
- IN_DRAMTOL2QUEUE,
- IN_L2TOCBQUEUE_HIT,
- IN_L2TOCBQUEUE_MISS,
- IN_ICNT2SHADER,
- FETCHED,
- NUM_MSHR_STATUS
-};
-
-//used to stages that time_vector will keep track of their timing
-enum mem_req_stat {
- MR_UNUSED,
- MR_FQPUSHED,
- MR_ICNT_PUSHED,
- MR_ICNT_INJECTED,
- MR_ICNT_AT_DEST,
- MR_DRAMQ, //icnt_pop at dram side and mem_ctrl_push
- MR_DRAM_PROCESSING_START,
- MR_DRAM_PROCESSING_END,
- MR_DRAM_OUTQ,
- MR_2SH_ICNT_PUSHED, // icnt_push and mem_ctl_pop //STORES END HERE!
- MR_2SH_ICNT_INJECTED,
- MR_2SH_ICNT_AT_DEST,
- MR_2SH_FQ_POP, //icnt_pop called inside fq_pop
- MR_RETURN_Q,
- MR_WRITEBACK, //done
- NUM_MEM_REQ_STAT
-};
-#include <vector>
-
class mshr_entry {
public:
mshr_entry()
@@ -1183,7 +1149,6 @@ private:
unsigned char write,
partial_write_mask_t partial_write_mask,
int wid, mshr_entry* mshr,
- int cache_hits_waiting,
enum mem_access_type mem_acc,
address_type pc );