2022.07.21
  • src/cpu/o3/rename.cc:

    void Rename::rename(bool &status_change, ThreadID tid) {
      ...
      if (renameStatus[tid] == Running ||
        renameStatus[tid] == Idle) {
        DPRINTF(Rename, "[tid:%i] "
          "Not blocked, so attempting to run stage.\n",
          tid);
        renameInsts(tid);
      ...
    }
    
    • src/cpu/o3/rename.cc:

      void Rename::renameInsts(ThreadID tid) {
        ...
        renameSrcRegs(inst, inst->threadNumber);
        ...
      }
      
      • src/cpu/o3/rename.cc:

        void Rename::renameSrcRegs(const DynInstPtr &inst, ThreadID tid) {
          ...
          renamed_reg = map->lookup(tc->flattenRegId(src_reg));
          ...
        }
        
        • src/cpu/o3/rename_map.hh:

          /// UnifiedRenameMap
          PhysRegIdPtr lookup(const RegId& arch_reg) const {
            ...
            return intMap.lookup(arch_reg);
            ...
          }
          
          • src/cpu/o3/rename_map.hh:

            /// SimpleRenameMap
            PhysRegIdPtr lookup(const RegId& arch_reg) const {
            
            }