AVX를 OS에서 지원한다고 합니다.

shint의 이미지


//-----------------------------------------------
// AVX를 OS에서 지원한다고 합니다.
//-----------------------------------------------

//
IPDT (인텔 검사 프로그램) 에서 보니.
AVX is supported in your OS
AVX1 AVX2 or AVX5 not supported

//
CoreInfo.exe 에서 확인해보니.
OSXSAVE (XSETBV/XGETBV) 가 AVX 를 지원한다고 합니다.

AVX - Supports AVX intruction extensions
FMA - Supports FMA extensions using YMM state
XSAVE * Supports XSAVE/XRSTOR instructions
OSXSAVE * Supports XSETBV/XGETBV instructions

//
Which versions of Windows support/require which CPU multimedia extensions? [closed]
https://stackoverflow.com/questions/34069054/which-versions-of-windows-support-require-which-cpu-multimedia-extensions

//-----------------------------------------------
//기타 찾아본 내용
//-----------------------------------------------
XSAVE/XRSTOR
FMA, AES, and PCLMULQDQ
CVTSI2SD xmm1, xmm2/m32 ; SSE2
VCVTSI2SD xmm1, xmm2, xmm3/m32 ; AVX

Subject: AVX and OSXSAVE
http://www.openwall.com/lists/john-dev/2011/12/05/7
XOP -> AVX -> SSE2 -> MMX -> any

Intel x86-64 XSAVE/XRSTOR
https://stackoverflow.com/questions/22105247/intel-x86-64-xsave-xrstor

XSAVE ? Save Processor Extended States
https://www.felixcloutier.com/x86/XSAVE.html

XGETBV ? Get Value of Extended Control Register
https://www.felixcloutier.com/x86/XGETBV.html

_XCR_XFEATURE_ENABLED_MASK

http://forums.codeguru.com/showthread.php?551499-xgetbv

https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/E2uXov1qAZQ

//
3D Vector Normalization Using 256-Bit Intel® Advanced Vector Extensions (Intel® AVX)
https://software.intel.com/en-us/articles/3d-vector-normalization-using-256-bit-intel-advanced-vector-extensions-intel-avx/

ISA Extensions
https://software.intel.com/en-us/isa-extensions

KeSaveExtendedProcessorState function
https://docs.microsoft.com/en-us/windows-hardware/drivers/ddi/content/wdm/nf-wdm-kesaveextendedprocessorstate

Intel® C++ Compilers
https://software.intel.com/en-us/c-compilers

Using extended processor features in Windows drivers
https://docs.microsoft.com/en-us/windows-hardware/drivers/kernel/floating-point-support-for-64-bit-drivers

Intel® C++ & Intel® Fortran Compilers
https://software.intel.com/en-us/intel-compilers/

Intel® Software Development Emulator
https://software.intel.com/en-us/articles/intel-software-development-emulator

http://codeforces.com/enter?back=%2Fproblemset%2Fcustomtest

Introduction to Intel® Advanced Vector Extensions
https://software.intel.com/en-us/articles/introduction-to-intel-advanced-vector-extensions

Windows 7 and Windows Server 2008 R2 Service Pack 1 Bring AVX Support
http://www.drdobbs.com/parallel/windows-7-and-windows-server-2008-r2-ser/229300330

AVX workaround?
https://forums.hololens.com/discussion/9279/avx-workaround

Enable Windows 7 Support for Intel AVX
https://msdn.microsoft.com/en-us/library/windows/desktop/ff919571(v=vs.85).aspx

avx support windows
https://www.google.com/search?ei=fwXaWuOCEsHF0gStmYOACg&q=avx+support+windows&oq=windows+supported+avx&gs_l=psy-ab.3.0.0i8i13i30k1l4.917790.920485.0.929919.10.9.0.0.0.0.1377.1377.7-1.1.0....0...1c.1.64.psy-ab..9.1.1373....0.D__JYDcjF7M

https://www.gigabyte.com/Motherboard/GA-G31MX-S2-rev-1x#support-dl

File attachments: 
첨부파일 크기
Plain text icon IPDT.TXT9.06 KB
Plain text icon IPDT2.TXT6.01 KB
Plain text icon CoreInfo.TXT6.48 KB
thinxs의 이미지

AVX가 언제 나온 건지는 아십니까? 인텔 기준 2011년 샌디브리지부터 탑재된 물건입니다. 이 글 쓴 시점부터 딱 7년 전에 나온 거네요. 7년 전에 나온 기술을 현재의 OS에서 지원하지 않으면 그 OS에 문제가 있는 거란 생각은 안 해 보셨나요?

세벌의 이미지

shint 님이 쓴 글은 그냥 무시하는 게 속 편합니다. 그 분이 쓴 글에 대한 다른 분들의 댓글 참고하면 될 듯.

shint의 이미지

//
https://superuser.com/questions/244213/how-can-i-check-whether-intels-avx-is-enabled-on-my-computer
Enable AVX: bcdedit /set xsavedisable 0
Disable AVX: bcdedit /set xsavedisable 1

현재 사용중인 부트에서 사용하는 방법
bcdedit /set {current} xsavedisable 0

//
CPU brand string
https://msdn.microsoft.com/en-us/library/hskdteyh.aspx

//
https://wiki.osdev.org/SSE
enable_avx:
push rax
push rcx

xor rcx, rcx
xgetbv ;Load XCR0 register
or eax, 7 ;Set AVX, SSE, X87 bits
xsetbv ;Save back to XCR0

pop rcx
pop rax
ret

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

Necromancer의 이미지

안타깝지만...
인텔은 avx 가동되는 순간 전기를 엄청나게 처묵처묵 합니다.

Written By the Black Knight of Destruction