| | 197 | |
| | 198 | == Implementation notes == |
| | 199 | |
| | 200 | === executeNCycles semantics === |
| | 201 | |
| | 202 | When executeNCycles is called, instruction and data requests previously retrieved through getRequests() may not be satisfied yet. |
| | 203 | |
| | 204 | As executeNCycles ensures responses MUST NOT change for at least ncycle: |
| | 205 | * an ISS frozen because of I or D miss SHOULD do nothing externally visible for at least ncycle. Iss SHOULD internally simulate a stall of ncycle and return ncycle. |
| | 206 | * an ISS running because all its instruction and data accesses are satisfied SHOULD run as long as no other request needs to be answered by cache. |
| | 207 | |