diff options
| author | Nick <[email protected]> | 2019-09-13 05:31:29 -0400 |
|---|---|---|
| committer | Nick <[email protected]> | 2019-09-13 05:31:29 -0400 |
| commit | 9c9b1341613e767f306b2b73b5b8a5317b6ee563 (patch) | |
| tree | dbdd4b0edd3e587f3ab5fc2d6a00dda4ddb7c444 /src/gpgpu-sim/dram_sched.h | |
| parent | 26ca8de4a6ec9bfe422a14cbe325a5f257df453b (diff) | |
Add src/gpgpu-sim formatting
Diffstat (limited to 'src/gpgpu-sim/dram_sched.h')
| -rw-r--r-- | src/gpgpu-sim/dram_sched.h | 68 |
1 files changed, 35 insertions, 33 deletions
diff --git a/src/gpgpu-sim/dram_sched.h b/src/gpgpu-sim/dram_sched.h index 63f5831..e003075 100644 --- a/src/gpgpu-sim/dram_sched.h +++ b/src/gpgpu-sim/dram_sched.h @@ -7,14 +7,16 @@ // // Redistributions of source code must retain the above copyright notice, this // list of conditions and the following disclaimer. -// Redistributions in binary form must reproduce the above copyright notice, this +// Redistributions in binary form must reproduce the above copyright notice, +// this // list of conditions and the following disclaimer in the documentation and/or // other materials provided with the distribution. // Neither the name of The University of British Columbia nor the names of its // contributors may be used to endorse or promote products derived from this // software without specific prior written permission. // -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE @@ -28,45 +30,45 @@ #ifndef dram_sched_h_INCLUDED #define dram_sched_h_INCLUDED -#include "dram.h" -#include "shader.h" -#include "gpu-sim.h" -#include "gpu-misc.h" #include <list> #include <map> +#include "dram.h" +#include "gpu-misc.h" +#include "gpu-sim.h" +#include "shader.h" -enum memory_mode { - READ_MODE = 0, - WRITE_MODE -}; +enum memory_mode { READ_MODE = 0, WRITE_MODE }; class frfcfs_scheduler { -public: - frfcfs_scheduler( const memory_config *config, dram_t *dm, memory_stats_t *stats ); - void add_req( dram_req_t *req ); - void data_collection(unsigned bank); - dram_req_t *schedule( unsigned bank, unsigned curr_row ); - void print( FILE *fp ); - unsigned num_pending() const { return m_num_pending;} - unsigned num_write_pending() const { return m_num_write_pending;} + public: + frfcfs_scheduler(const memory_config *config, dram_t *dm, + memory_stats_t *stats); + void add_req(dram_req_t *req); + void data_collection(unsigned bank); + dram_req_t *schedule(unsigned bank, unsigned curr_row); + void print(FILE *fp); + unsigned num_pending() const { return m_num_pending; } + unsigned num_write_pending() const { return m_num_write_pending; } -private: - const memory_config *m_config; - dram_t *m_dram; - unsigned m_num_pending; - unsigned m_num_write_pending; - std::list<dram_req_t*> *m_queue; - std::map<unsigned,std::list<std::list<dram_req_t*>::iterator> > *m_bins; - std::list<std::list<dram_req_t*>::iterator> **m_last_row; - unsigned *curr_row_service_time; //one set of variables for each bank. - unsigned *row_service_timestamp; //tracks when scheduler began servicing current row + private: + const memory_config *m_config; + dram_t *m_dram; + unsigned m_num_pending; + unsigned m_num_write_pending; + std::list<dram_req_t *> *m_queue; + std::map<unsigned, std::list<std::list<dram_req_t *>::iterator> > *m_bins; + std::list<std::list<dram_req_t *>::iterator> **m_last_row; + unsigned *curr_row_service_time; // one set of variables for each bank. + unsigned *row_service_timestamp; // tracks when scheduler began servicing + // current row - std::list<dram_req_t*> *m_write_queue; - std::map<unsigned,std::list<std::list<dram_req_t*>::iterator> > *m_write_bins; - std::list<std::list<dram_req_t*>::iterator> **m_last_write_row; + std::list<dram_req_t *> *m_write_queue; + std::map<unsigned, std::list<std::list<dram_req_t *>::iterator> > + *m_write_bins; + std::list<std::list<dram_req_t *>::iterator> **m_last_write_row; - enum memory_mode m_mode; - memory_stats_t *m_stats; + enum memory_mode m_mode; + memory_stats_t *m_stats; }; #endif |
