• Y
    rs,status: simplify logic to optimize timing (#1020) · c9ebdf90
    Yinan Xu 提交于
    This commit simplifies status logic in reservations stations. Module
    StatusArray is mostly rewritten.
    
    The following optimizations are applied:
    
    * Wakeup now has higher priority than enqueue. This reduces the length
    of the critical path of ALU back-to-back wakeup.
    
    * Don't compare fpWen/rfWen if the reservation station does not have
    float/int operands.
    
    * Ignore status.valid or redirect for srcState update. For data capture,
    these are necessary and not changed.
    
    * Remove blocked and scheduled conditions in issue logic when the
    reservation station does not have loadWait bit and feedback.
    c9ebdf90
StatusArray.scala 12.0 KB