simd 는 범용레지스터가 아닌 전용 레지스를 사용한다
32bit : xmm0 ~ xmm7
64bit : xmm0 ~ xmm15
와 같은 레지스터들을 갖고 simd 명령어는 다음 처럼 사용 한다
simd 명령어 p + operation + type
예를 들어
paddsw 라고 한다면
p는 packed 를 의미하는 첨자이고
add 는 일반 어셈블리의 add 와 유사한 내용이며
sw 가 의미하는 것은 각각 s : signed, w : word 라는 접미사의 내용이다
를 의미 하는 것으로
2바이트로 팩된 데이터들을 한 사이클에 8개의 add 연산을 하게하는 명령어를 말한다
paddusw 는 unsigned word 를 뜻한다
반응형
'운영체제 & 병렬처리 > TBB & SIMD' 카테고리의 다른 글
EMMS 이 명령어가 필요한 이유 : clear floating-point stack (0) | 2018.02.13 |
---|---|
SIMD 로 배열 copy 작성__declspec(align(16)) 과 movdqu, movdqa (0) | 2018.02.13 |
CPU 의 이해2 - E(A~D)X,...,XMM0~7,~15 (Register Bank) (0) | 2018.02.09 |
CPU 구조의 이해(명령어 처리의 이해) (0) | 2018.02.09 |
Intel SSE(Streaming SIMD Extensions 기술[SSE,SSE2, SSE3, SSE4] (0) | 2018.02.09 |