01.05.2015 Views

Building Blocks for 64-bit AMD Opteron Clusters - Linux Clusters ...

Building Blocks for 64-bit AMD Opteron Clusters - Linux Clusters ...

Building Blocks for 64-bit AMD Opteron Clusters - Linux Clusters ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>64</strong>-Bit Mode Operation (1)<br />

• Default data size is 32 <strong>bit</strong>s<br />

– Override to <strong>64</strong> <strong>bit</strong>s using new REX prefix<br />

– Override to 16 <strong>bit</strong>s using legacy operation size prefix (66h)<br />

• Default address size is <strong>64</strong> <strong>bit</strong>s<br />

– Pointers are <strong>64</strong> <strong>bit</strong>s<br />

• 2 New instructions added, Some redundant encodings reclaimed<br />

– MOVSXD: Move sign extended double to quad<br />

– SWAPGS: Allows quick swap of GS in ISRs<br />

• New override (REX) allows naming 16 GP and 16 SSE registers<br />

– Only 1 override byte per-instruction is needed <strong>for</strong> extended registers;<br />

regardless of how many are used by the instruction<br />

Prefix Type<br />

Default<br />

REX<br />

66h<br />

Operand Size<br />

32<br />

<strong>64</strong><br />

16<br />

9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!