As nobody else commented on this:

I will.

A processor with amd64 architecture can indeed run both 64 and 32 bit code. However, you can't mix them freely. If you try to run a 32 bit executable...