I think most of practical timing attacks are on software pieces rather than hardware, if two threads interact using some way (pipes, IPC, TCP) you can't blame the CPU for the inter-threads leaks, looks for example how a simple RSA timing attack works, it depends on software implementation.
Of course you can use branch-less code to avoid timing leak at some point, but some leaks depend on the algorithm.
GregarianChild|5 years ago