위 그림에서 Register Bank 에 대해 좀더 자세히 알아본다면
레지스터 뱅크는 레지스터들이 모여있는곳을 말한다
좀더 자세히 보면
범용 레지스터(General Register) 와 XMM 전용 레지스터(XMM0~XMM7) 들이 있다
* 32bit 컴퓨터는 32bit 레지스터를 사용 64bit 컴퓨터는 레지스터 또한 64 bit 이다
범용레지스터 네이밍 (Extention) E(A~D)X, ESI(ESourceIndex), EDI(EDestinationIndex), ESP, EBP 이 두게는 스택 포인터 베이스 포인터의 네이밍
(의미를 알면 외우기가 좀더 편함)
64bit 로 가면 앞에 접두어가 E 였던것이 R 로 바뀌게 된다
R(A~D)X 의 형태임이고 64 bit 에서는 32bit와는 다르게 8개의 레지스터가 위 그림처럼 더 추가 된다(R8~R15)
그리고 RAX 안에는 EAX 가 포함된 형태가 된다 위 그림에서 하얀색 부분을 EAX 라 보면 됨
XMM 레지스터의 경우에는 64bit 로 가면서 8 개가 위 그림처럼 더 추가된다
반응형
'운영체제 & 병렬처리 > TBB & SIMD' 카테고리의 다른 글
SIMD 로 배열 copy 작성__declspec(align(16)) 과 movdqu, movdqa (0) | 2018.02.13 |
---|---|
simd 명령어의 의미 (p + operation + type) (0) | 2018.02.13 |
CPU 구조의 이해(명령어 처리의 이해) (0) | 2018.02.09 |
Intel SSE(Streaming SIMD Extensions 기술[SSE,SSE2, SSE3, SSE4] (0) | 2018.02.09 |
SIMD 연산구조와 성능 (0) | 2018.02.09 |