what I understand about spectre:
Branch prediction isnt always right and you can trick the processor into executing a bad branch.
What I dont understand about spectre:
How this can get around privilege constraints like User privilege and read kernel memory and other serious things.