Некоторым криптографическим функциям требуется постоянная продолжительность выполнения, чтобы избежать атак по времени. Я читал, что такие функции, ориентированные на x86, трудно писать по причинам, которые могут включать эмуляцию ISA и неупорядоченную обработку. Поэтому предотвратить атаки по времени на x86 непросто, потому что это зависит от сложных и/или неизвестных факторов в любой момент времени.
В стандартном ядре RISC-V синхронизируются ли тайминги команд предсказуемо по отношению друг к другу? Как быть в случае со стандартным ядром с неупорядоченной обработкой или проприетарными реализациями базовой ISA?