<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Advanced_vector_extensions</id>
	<title>Advanced vector extensions - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="http://junhoahn.kr/noriwiki/index.php?action=history&amp;feed=atom&amp;title=Advanced_vector_extensions"/>
	<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Advanced_vector_extensions&amp;action=history"/>
	<updated>2026-06-13T22:03:43Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>http://junhoahn.kr/noriwiki/index.php?title=Advanced_vector_extensions&amp;diff=598&amp;oldid=prev</id>
		<title>Ahn9807: 새 문서: 분류: CPU 분류: x86 아키텍쳐 분류: 시스템 최적화  == 개요 == 고급 벡터 확장(Advanced Vector Extensions,약어:AVX)은 2008년 4월 춘계 인텔 개발자 포럼에서 발표된 x86 명령어 집합의 확장으로 SIMD명령어 집합중의 하나이다. SIMD 레지스터의 폭이 128비트에서 256비트로 확장돼서, 최대 2배까지 부동소수점 연산 처리 능력이 향상된다. 또한 기존의 2 피연산자 구조에서...</title>
		<link rel="alternate" type="text/html" href="http://junhoahn.kr/noriwiki/index.php?title=Advanced_vector_extensions&amp;diff=598&amp;oldid=prev"/>
		<updated>2023-02-13T02:03:55Z</updated>

		<summary type="html">&lt;p&gt;새 문서: &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:CPU&quot; title=&quot;분류:CPU&quot;&gt;분류: CPU&lt;/a&gt; &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:X86_%EC%95%84%ED%82%A4%ED%85%8D%EC%B3%90&quot; title=&quot;분류:X86 아키텍쳐&quot;&gt;분류: x86 아키텍쳐&lt;/a&gt; &lt;a href=&quot;/noriwiki/index.php?title=%EB%B6%84%EB%A5%98:%EC%8B%9C%EC%8A%A4%ED%85%9C_%EC%B5%9C%EC%A0%81%ED%99%94&quot; title=&quot;분류:시스템 최적화&quot;&gt;분류: 시스템 최적화&lt;/a&gt;  == 개요 == 고급 벡터 확장(Advanced Vector Extensions,약어:AVX)은 2008년 4월 춘계 인텔 개발자 포럼에서 발표된 x86 명령어 집합의 확장으로 &lt;a href=&quot;/noriwiki/index.php?title=SIMD&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;SIMD (없는 문서)&quot;&gt;SIMD&lt;/a&gt;명령어 집합중의 하나이다. SIMD 레지스터의 폭이 128비트에서 256비트로 확장돼서, 최대 2배까지 부동소수점 연산 처리 능력이 향상된다. 또한 기존의 2 피연산자 구조에서...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[분류: CPU]]&lt;br /&gt;
[[분류: x86 아키텍쳐]]&lt;br /&gt;
[[분류: 시스템 최적화]]&lt;br /&gt;
&lt;br /&gt;
== 개요 ==&lt;br /&gt;
고급 벡터 확장(Advanced Vector Extensions,약어:AVX)은 2008년 4월 춘계 인텔 개발자 포럼에서 발표된 x86 명령어 집합의 확장으로 [[SIMD]]명령어 집합중의 하나이다. SIMD 레지스터의 폭이 128비트에서 256비트로 확장돼서, 최대 2배까지 부동소수점 연산 처리 능력이 향상된다. 또한 기존의 2 피연산자 구조에서 3 피연산자 구조로 변경됨으로 인하여 프로그래밍이 더 효율적이고 성능이 더 뛰어나게 된다. 인텔은 2010년 1월에 발표한 샌디 브리지 마이크로아키텍처기반 프로세서부터 지원을 시작했으며 AMD는 불도저(Bulldozer) 프로세서에서 선보였다. AVX에 관련된 백서가 인텔 소프트웨어 네트워크에 있으며 또한 온라인상에 참조 매뉴얼이 있다.&lt;br /&gt;
&lt;br /&gt;
SSE4부터 시작하여 Sandy Bridge XMM -&amp;gt; Haswell YMM -&amp;gt; Xeon ZMM까지 발전하며 128, 256, 512처럼 점차 레지스터의 크기가 증가하였다. AVX, AVX2, AVX512는 서로 공유할 수 없지만, 아래 단계의 명령어를 지원하여 확장성이 있다. &lt;br /&gt;
&lt;br /&gt;
컴파일러에서 (gcc 에서) -O3 -mavx -mavx2와 같은 명령을 내리면 AVX최적화를 시키게 된다. 예를 들어서 256개의 숫자를 더하고 빼는 loop와 같은 경우 한방에 AVX를 이용하여 풀게 되는 것이다. 즉 사용자는 생각할 필요도 없이 한방에 AVX를 사용하게 할 수도 있다. &lt;br /&gt;
&lt;br /&gt;
혹은 Intel SIMD Intrinsics처럼 C function이나 다른 라이브러리로 주어지는 함수를 사용하여 명시적으로 AVX를 사용할 수도 있다. 예를 들어서 _m256(a,b,c)와 같은 경우에는 d[i] = a[i]*b[i] + c[i]의 계산을 한방에 해주도록 AVX명령어로 적절히 변환한다. [[AVX 명령어]]참고. &lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
=== 개요 ===&lt;br /&gt;
* 부동소수점 계산이 많은 작업에 유용 &lt;br /&gt;
** 멀티미디어 처리 &lt;br /&gt;
** 3D 모델링&lt;br /&gt;
** 과학 모의실험 &lt;br /&gt;
** 재무 분석 &lt;br /&gt;
* 최대 256비트 넓이의 벡터 부동소수점 데이터&lt;br /&gt;
* 2 피연산자 명령어구조에서 3 피연산자 명령어 구조지원&lt;br /&gt;
* 전력 효율성이 뛰어나고 유휴 소비전력이 미미함 &lt;br /&gt;
* 더 폭넓은 벡터의 지원으로 이전과 비교 최대 2배 높은 [[플롭스|FLOPS]] &lt;br /&gt;
* 스레드와 코어들 그리고 상호 연결의 증가에 따라 성능 향상 &lt;br /&gt;
* 프로그래밍의 유연성&lt;br /&gt;
* AVX로부터 기존과 새로운 애플리케이션의 성능 향상&lt;br /&gt;
&lt;br /&gt;
=== 명령어 ===&lt;br /&gt;
* 200개 이상의 기존 인텔 SSE명령어들은 유연한 메모리 정렬과 분명한 소스 연산자를 처리하기 위해 갱신됨. &lt;br /&gt;
* 100개 이내의 기존 인텔 SSE명령어들은 256비트 벡터를 지원하기 위해 갱신됨 &lt;br /&gt;
* 100개 이내의 새로운 명령어들 &lt;br /&gt;
* 살포(Broadcast), 치환(permute), 곱하기와 더하기가 합쳐진 명령어들 &lt;br /&gt;
* 4 연산자 명령어들은 다음을 포함 : 일반화된 셔플(shuffle), 그리고 변수들의 혼합&lt;br /&gt;
&lt;br /&gt;
=== 미래 ===&lt;br /&gt;
* 미래 확장성을 고려하여 설계 &lt;br /&gt;
* 256- 과 512비트 벡터 정수 &lt;br /&gt;
* 512- 와 1024비트 벡터 부동소수점&lt;br /&gt;
&lt;br /&gt;
== 참조 ==&lt;br /&gt;
# https://namu.wiki/w/고급%20벡터%20확장&lt;/div&gt;</summary>
		<author><name>Ahn9807</name></author>
	</entry>
</feed>