인텔 ADX

Intel ADX

인텔 ADX(Multi-Precision Add-Carry Instruction Extensions)는 x86 명령 집합 아키텍처(ISA)에 대한 인텔의 임의 정밀도 산술 확장입니다.인텔 ADX는 Broadwell 마이크로아키텍처([1][2]architecture)에서 처음 지원되었습니다.

그러나 명령 집합 확장에는 두 개의 새 명령만 포함됩니다.MULX또한 큰 정수 산술 [3]지원의 일부로 간주됩니다.

두 명령 모두 기존 명령의 보다 효율적인 변형입니다.ADC명령, 두 개의 새로운 명령 각각이 하나의 플래그에만 영향을 미치는 차이, 여기서ADC서명된 추가는 오버플로우 및 반송 플래그를 모두 설정할 수 있으며, 오래된 스타일의 x86 명령으로 나머지 CPU 플래그도 재설정할 수 있습니다.두 버전이 서로 다른 플래그에 영향을 미친다는 것은 캐리(carry)를 가진 두 개의 추가 체인을 [3]병렬로 계산할 수 있다는 것을 의미합니다.

AMD는 Ryzen부터 프로세서에 이러한 명령 지원을 추가했습니다.

설명 묘사
ADCX 부호 없는 두 정수 플러스 자리올림수를 추가하여 자리올림 플래그에서 자리올림수를 읽고 필요한 경우 이 값을 설정합니다.반송 이외의 플래그에는 영향을 주지 않습니다.
ADOX 두 개의 부호 없는 정수 플러스 자리올림수를 추가하여 오버플로우 플래그에서 자리올림수를 읽고 필요한 경우 이 값을 설정합니다.오버플로우 이외의 플래그에는 영향을 주지 않습니다.

레퍼런스

  1. ^ "Intel Software Development Emulator". software.intel.com. July 23, 2013. Retrieved October 16, 2013.
  2. ^ 인텔 아키텍처(architecture) 명령어 세트 확장 프로그래밍 레퍼런스 (문서번호)319433-013B)// 인텔, 2012년 7월, 제9장: 기타 새로운 명령
  3. ^ a b "New Instructions Supporting Large Integer Arithmetic on Intel Architecture Processors" (PDF). Intel. Retrieved 2 January 2015.

외부 링크