Skip to content

Class simtix::pipelined::ScheduleStage

ClassList > simtix > pipelined > ScheduleStage

Schedule the warp. More...

  • #include <schedule_stage.h>

Public Functions

Type Name
void Schedule ()
Perform the schedule stage operations.
ScheduleStage (PipelinedSMImpl * sm, const PipelinedSM::Param & p)
Constructor of ScheduleStage .
~ScheduleStage () = default

Protected Attributes

Type Name
const uint32_t kScheduleWidth
PipelinedSMImpl *const sm_

Detailed Description

This stage is responsible for selecting ready warps and issuing their instructions to operand collect stage.

Public Functions Documentation

function Schedule

Perform the schedule stage operations.

void simtix::pipelined::ScheduleStage::Schedule () 

Select up to kScheduleWidth warps and issue their instructions, warp select is subject to scheduling policy.


function ScheduleStage

Constructor of ScheduleStage .

simtix::pipelined::ScheduleStage::ScheduleStage (
    PipelinedSMImpl * sm,
    const PipelinedSM::Param & p
) 

Parameters:

  • sm Pointer to the PipelinedSMImpl instance.
  • p Pipeline configuration parameters from pipeline.h.

function ~ScheduleStage

simtix::pipelined::ScheduleStage::~ScheduleStage () = default

Protected Attributes Documentation

variable kScheduleWidth

const uint32_t simtix::pipelined::ScheduleStage::kScheduleWidth;

variable sm_

PipelinedSMImpl* const simtix::pipelined::ScheduleStage::sm_;


The documentation for this class was generated from the following file projects/simtix/src/simtix/sm/pipelined/schedule_stage.h