Estou tentando pensar como a comutação de tarefas de software é implementada com uma CPU Tomasulo, o que acontece com as instruções parcialmente concluídas nas estações de reserva ?. Quando o kernel salva o estado do registrador na PCB do processo, o estado do registrador será impreciso para aquele processo se os resultados ainda não tiverem sido gravados de volta para os registradores (atingido o estágio de conclusão após o ROB). Como isso é mitigado em um CPU moderno? Talvez ele use a cabeça do ROB como o contador de programa (RIP), mas isso parece um desperdício, talvez um atraso seja negociado, mas não tenho certeza.
Tags cpu