AVX-512

위키백과, 우리 모두의 백과사전.

AVX-512인텔이 2013년 7월에 제안한 x86 ISA(명령어 집합 아키텍처)용 256비트 고급 벡터 확장 SIMD 명령에 대한 512비트 확장으로, 2016년 인텔 제온 파이 x200(Knights Landing)에서 처음 구현된 후 나중에 다수의 AMD 및 기타 인텔 CPU에 적용된다. AVX-512는 독립적으로 구현될 수 있는 여러 확장으로 구성된다. 이 정책은 전체 명령 블록을 구현해야 하는 역사적 요구 사항에서 벗어났다. 모든 AVX-512 구현에는 핵심 확장 AVX-512F(AVX-512 Foundation)만 필요하다.

대부분의 256비트 명령어를 확장하는 것 외에도 확장에는 새로운 데이터 변환, 분산 연산 및 순열과 같은 다양한 새로운 연산이 도입되었다. AVX 레지스터 수가 16개에서 32개로 증가하고 8개의 새로운 "마스크 레지스터"가 추가되어 변수 선택 및 명령어 결과 혼합이 가능하다. 대부분의 AVX-512 지원 프로세서에 포함된 벡터 길이(VL) 확장이 있는 CPU에서 이러한 명령은 128비트 및 256비트 벡터 크기에도 사용될 수 있다. AVX-512는 인텔이 프로세서에 도입한 최초의 512비트 SIMD 명령어 세트가 아니다. 인텔의 라라비 (마이크로아키텍처) 프로젝트에서 파생된 1세대 제온 파이 보조 프로세서에 사용된 이전 512비트 SIMD 명령어는 유사하지만 바이너리 호환이 아니며 부분적으로 소스 호환이 가능하다.

같이 보기[편집]