On 11/17/2013 11:44 AM, d...@geer.org wrote:
> Well said.  Two binaries can be execution identical except for their
> use of registers -- their use of registers being an artefact of the
> compiler.

In fact, it goes even deeper than that: many architectures allow their
processor to dynamically reorganize and/or modify the code being
executed.  (Out-of-order execution is one example of this.)  So even if
you're running two binaries that are completely identical, the CPU may
process them quite differently depending on the state of the system.
This has some extraordinary implications for those who are trying to
guarantee their CPU is operating exactly the same as another CPU!

Every couple of years I look at this problem, read a couple of papers,
and walk away muttering about now is a great time to start drinking
heavily...


_______________________________________________
Gnupg-users mailing list
Gnupg-users@gnupg.org
http://lists.gnupg.org/mailman/listinfo/gnupg-users

Reply via email to