1

Я пытаюсь подумать, как программная коммутация задач реализуется с помощью процессора Tomasulo, что происходит с частично выполненными инструкциями на станциях резервирования? Когда ядро сохраняет состояние регистра в печатной плате процесса, состояние регистра будет неточным для этого процесса, если результаты еще не записаны обратно в регистры (достигнут этап завершения после ROB). Как это смягчается в современном процессоре? Возможно, он использует головку ROB в качестве счетчика программ (RIP), но это кажется расточительным, возможно, обсуждается задержка, но я не уверен.

0