| 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 | |