в принципе это логично, так как никаких ограничений на состояние кэша нет и никаких обязательств по приведению кэша в какое-то определённое состояние у процессора тоже нет
а в мануале описано что это состояние обязано сохраняться?
какая разница, обязано оно сохраняться или нет если оно содержит секретную информацию оно вообще должно удаляться немедленно как только она перестала использоваться, это ещё один basic которому учат студентов
потому что я могу например читать регистры процессора, но если я вызову функцию, то не факт что все регистры сохранят свои значения, потому что функция не обязана их сохранять
какая разница, обязано оно сохраняться или нет если оно содержит секретную информацию оно вообще должно удаляться немедленно как только она перестала использоваться, это ещё один basic которому учат студентов
ага, вот только процессор не знает что там секретное, а что не очень у него задача выполнить код, да ещё и побыстрее бы
а в мануале описано что это состояние обязано сохраняться?
давай посмотрим, догадались ли эти недогадливые людишки, что надо нулить L1 кэш при переходе из r0 в r3 или тут им было очевидно, что кэш это часть состояния, а в случае Spectre - нет