이스트버드
꾸준함은 모든 것을 이긴다
이스트버드
전체 방문자
오늘
어제
  • 분류 전체보기 (76)
    • 네트워크 개념 (9)
    • 개발(Dev) 이야기 (53)
      • Algorithm (13)
      • Linux, Unix (13)
      • Xamarin (3)
      • C++ , Python (9)
      • Raspberry pi (4)
      • A.I. (7)
      • etc (4)
    • 운영(Ops) 이야기 (12)
      • 접근제어 솔루션 (Hiware) (1)
      • 데이터베이스 (9)
      • TroubleShooting (2)
    • MSA (1)
      • Kubernetes, Docker (1)
    • 일상 (1)

인기 글

반응형

티스토리

hELLO · Designed By 정상우.
이스트버드

꾸준함은 모든 것을 이긴다

AVX (Advanced Vector eXtensions) 란?
개발(Dev) 이야기/etc

AVX (Advanced Vector eXtensions) 란?

2019. 8. 2. 17:11
반응형

AVX는 Advanced Vector eXtensions의 약자로 2008년 4월 인텔 개발자 포럼에서 x86 SIMD Instruction Set로 SSE Instruction Set series의 후속작이다. 2011년에 출시된 Intel SandyBridge microarchitecture 부터 최초로 지원된다.

 

AVX2는 Intel Haswell Microarchitecture (2013년 6월 출시) 부터 지원이 된다. 대부분 벡터 정수 SSE와 256비트 AVX 명령어가 확장되었고, AVX에서 지원하지 않았던 범용 레지스터에서의 3 피연산자 덧셈/곱셈 연산을 지원하며, FMA 3과도 호환된다. 또한 벡터 주소 방식을 지원하고 벡터 요소의 비 연속 메모리 위치의 로드를 지원하며 벡터 시프트도 가능하게 되었다. 

 

AVX의 지원 여부는 확인이 매우 간단하다. 

 

Cent OS에선

cat /proc/cpuinfo

에서 flags 항목에 있다.

또한 Windows 에선 필자는 글 작성 편의를 위해 CPU-Z라는 하드웨어 상세정보를 보여주는 소프트웨어를 사용하였다.

 

아래 보면 내 CPU가 지원해주는 Instruction set이 차례대로 들어있다. 

 

보면 위 그림과 같이 내 CPU는 AVX까지만 지원해준다...

반응형
저작자표시 (새창열림)

'개발(Dev) 이야기 > etc' 카테고리의 다른 글

[Linux] Putty 에서 터미널 연결 시 백스페이스(삭제되지 않는 현상) 해결 방법  (0) 2022.08.04
ipTime 공유기에서 포트포워딩하는 방법  (0) 2019.08.06
Scalability Issue를 해결하기 위한 Off-chain 솔루션 - Raiden Network (1) Geth 설치/운영  (0) 2019.08.06
    '개발(Dev) 이야기/etc' 카테고리의 다른 글
    • [Linux] Putty 에서 터미널 연결 시 백스페이스(삭제되지 않는 현상) 해결 방법
    • ipTime 공유기에서 포트포워딩하는 방법
    • Scalability Issue를 해결하기 위한 Off-chain 솔루션 - Raiden Network (1) Geth 설치/운영
    이스트버드
    이스트버드
    이것저것 일단 해보고 보는 컴퓨터 전공 연구원의 파란만장한 스토리

    티스토리툴바