>

대답으로 jww 는 1의 보수가 인텔 아키텍처 및 Ruslan의 벡터 명령어 인코딩에 여전히 사용됨을 나타냅니다. 자동 벡터화가 보편화됨에 따라 이러한 명령어가 더 많이 사용되고 있음을 나타냅니다.

1의 보수의 이점이이 지침에서 계속 사용되게하거나 역사적 이유로 단순히 사용됩니까?

Quoting jww :

에서 Intel® 64 및 IA-32 아키텍처 소프트웨어 개발자 설명서 3-8 페이지의 2A :

3.1.1.8 Description Section

Each instruction is then described by number of information sections. The “Description” section describes the purpose of the instructions and required operands in more detail.

Summary of terms that may be used in the description section:
* Legacy SSE: Refers to SSE, SSE2, SSE3, SSSE3, SSE4, AESNI, PCLMULQDQ and any future instruction sets referencing XMM registers and encoded without a VEX prefix.
* VEX.vvvv. The VEX bitfield specifying a source or destination register (in 1’s complement form).
* rm_field: shorthand for the ModR/M r/m field and any REX.B
* reg_field: shorthand for the ModR/M reg field and any REX.R

  • 답변 # 1

    이 기사에서는 정수 저장에 사용되는 1의 보수에 대해 이야기하지 않습니다. VEX 인코딩 정수 명령어조차도 2의 칭찬 정수에 작용합니다.

    1의 칭찬은 VEX 명령어의 인코딩 된 레지스터 ID가 레지스터를 뒤집는 데 사용되는 일반 비트를 가져야한다는 것입니다. 이 질문의 일부는 이것이 기존 지침과의 충돌을 방지하는 것이라고 생각했습니다.

  • 이전 .net - 컨트롤러가보기에서 패널의 ID에 액세스 할 수 없습니다
  • 다음 c++ - 디렉토리를 변경 한 후 diretory_iterator를 어떻게"업데이트"합니까?