跳转至

Scheduler

  • Version: V2R2
  • Status: OK
  • Date: 2025/01/15
  • commit: xxx

Description of different types of Schedulers and their strategies, etc.

The main function of the Scheduler module is to wrap the IQ and connect the Dispatch module and the DataPath module. There are four types: intScheduler, fpScheduler, vfScheduler, and memScheduler, corresponding to integer, floating-point, vector, and memory access (including scalar and vector memory access), respectively. It is particularly important to note that within the memScheduler, the ready states of the sta and std IQs are ANDed together before being passed to Dispatch. Dispatch will assert valid based on the IQ's ready status. If the IQ is not ready, the valid signal for Dispatch to enqueue into the IQ will be pulled low.