diff options
| author | Mahmoud Khairy A. Abdallah <[email protected]> | 2021-05-15 09:23:23 -0400 |
|---|---|---|
| committer | Mahmoud Khairy A. Abdallah <[email protected]> | 2021-05-15 09:23:23 -0400 |
| commit | 6319e31a8ee5ebac7499756029878a1ebbb4384e (patch) | |
| tree | 24f054472cdb4ef64ed78c8a9deaabd0d4ad8c6c /src | |
| parent | 134739518a4a0f8a66cbf8c8a44b1a0ce178f7d5 (diff) | |
moving reg file read to read_operands function as before
Diffstat (limited to 'src')
| -rw-r--r-- | src/gpgpu-sim/shader.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gpgpu-sim/shader.cc b/src/gpgpu-sim/shader.cc index 0ad9547..e6bfca0 100644 --- a/src/gpgpu-sim/shader.cc +++ b/src/gpgpu-sim/shader.cc @@ -1569,7 +1569,10 @@ void swl_scheduler::order_warps() { } } -void shader_core_ctx::read_operands() {} +void shader_core_ctx::read_operands() { + for (int i = 0; i < m_config->reg_file_port_throughput; ++i) + m_operand_collector.step(); +} address_type coalesced_segment(address_type addr, unsigned segment_size_lg2bytes) { @@ -2550,8 +2553,7 @@ inst->space.get_type() != shared_space) { unsigned warp_id = inst->warp_id(); */ void ldst_unit::cycle() { writeback(); - for (int i = 0; i < m_config->reg_file_port_throughput; ++i) - m_operand_collector->step(); + for (unsigned stage = 0; (stage + 1) < m_pipeline_depth; stage++) if (m_pipeline_reg[stage]->empty() && !m_pipeline_reg[stage + 1]->empty()) move_warp(m_pipeline_reg[stage], m_pipeline_reg[stage + 1]); |
