본문 바로가기

backup

[SIMD 병렬 프로그래밍]MMX, SSE, AVX

MMX, SSE, AVX는 모두 SIMD 명령어셋인데,

 

cpu 차원에서 지원을 하는 것이다.

 

기술적으로 MMX -> SSE -> AVX로 발전되어서 최근의 CPU는 AVX를 지원한다.

 

MMX(MultiMedia eXtension) 1997년 펜티엄 CPU에 탑재되었고,

 

SSE(Streaming SIMD Extensions)는 1999년 펜티엄 III CPU부터 탑재되었다고 한다.

SSE는 MMX가 가지고 있던 부동소수점 연산에서의 문제등을 해결하였다.

 

AVX(Intel Advanced Vector Extensions)는 최근 CPU들에 적용이 되고 있는 명령어 칩셋이다.
최신의 AVX 명령어셋은 256bit 연산을 한번에 처리 할 수 있다.