64-битные регистры в 32-битных двоичных файлах: на каком уровне они используются? [зависимость от ОС, машина считается] - PullRequest
0 голосов
/ 05 апреля 2010

Буду признателен за любые советы по программированию.

Ответы [ 2 ]

3 голосов
/ 05 апреля 2010

MMX , SSE и 3DNow использовать 64 или 128-битные регистры

Однако вы не будете «программировать» их самостоятельно, если вы не очень низкий уровень в ассемблере или написании компилятора. Это прозрачно почти для всех

1 голос
/ 05 апреля 2010

С x86-64 регистры общего назначения являются 64-битными, а не 32-битными (и их 16, а не 8). (Вы также получаете 16 (128-битных) регистров SSE вместо обычных 8.) Поэтому приличный компилятор часто может генерировать более эффективный код (меньше разливов регистров) в коде x86-64 по сравнению с old skool 32-битный код.

...