rename.hh (2733:e0eac8fc5774) | rename.hh (2843:19c4c6c2b5b1) |
---|---|
1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 143 unchanged lines hidden (view full) --- 152 void setRenameMap(RenameMap rm_ptr[Impl::MaxThreads]); 153 154 /** Sets pointer to the free list. */ 155 void setFreeList(FreeList *fl_ptr); 156 157 /** Sets pointer to the scoreboard. */ 158 void setScoreboard(Scoreboard *_scoreboard); 159 | 1/* 2 * Copyright (c) 2004-2006 The Regents of The University of Michigan 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions are 7 * met: redistributions of source code must retain the above copyright 8 * notice, this list of conditions and the following disclaimer; --- 143 unchanged lines hidden (view full) --- 152 void setRenameMap(RenameMap rm_ptr[Impl::MaxThreads]); 153 154 /** Sets pointer to the free list. */ 155 void setFreeList(FreeList *fl_ptr); 156 157 /** Sets pointer to the scoreboard. */ 158 void setScoreboard(Scoreboard *_scoreboard); 159 |
160 /** Drains the rename stage. */ 161 void drain(); 162 163 /** Resumes execution after a drain. */ 164 void resume() { } 165 |
|
160 /** Switches out the rename stage. */ 161 void switchOut(); 162 | 166 /** Switches out the rename stage. */ 167 void switchOut(); 168 |
163 /** Completes the switch out. */ 164 void doSwitchOut(); 165 | |
166 /** Takes over from another CPU's thread. */ 167 void takeOverFrom(); 168 169 /** Squashes all instructions in a thread. */ 170 void squash(unsigned tid); 171 172 /** Ticks rename, which processes all input signals and attempts to rename 173 * as many instructions as possible. --- 299 unchanged lines hidden --- | 169 /** Takes over from another CPU's thread. */ 170 void takeOverFrom(); 171 172 /** Squashes all instructions in a thread. */ 173 void squash(unsigned tid); 174 175 /** Ticks rename, which processes all input signals and attempts to rename 176 * as many instructions as possible. --- 299 unchanged lines hidden --- |