2016-08-12 1 views
0

SIMD 명령어 (SSE 및 AVX)를 사용하여 여러 작업을 수행하고 있습니다. 이해할 수 있듯이 SSE 명령어는 16 바이트 정렬 메모리에서 가장 잘 작동하며 AVX 명령어는 32 바이트 정렬 메모리에서 가장 잘 작동합니다.16 바이트 및 32 바이트 경계에서 메모리 정렬

SSE와 AVX 모두에서 최적의 사용을 위해 항상 32 바이트 경계에 맞게 메모리를 할당하는 것이 안전합니까?

32 바이트 정렬 메모리가 16 바이트 정렬되지 않은 경우가 있습니까?

답변

3

32 바이트 정렬 메모리가 16 바이트 정렬되지 않은 경우가 있습니까?

정렬은 주소가 32의 배수 (32)의 모든 다중도 (16)

"정렬"에 대한 첫 번째 구글 히트의 배수 인 위키 피 디아입니다 것을 의미합니다, 당신은 링크를 따라 할 수 있습니다 https://en.wikipedia.org/wiki/Data_structure_alignment#Definitions으로 변경되었습니다. 자세한 내용은이 부분을 자세히 설명합니다.

+0

@jbapple : re : 귀하의 편집. 나는 사소한 의문을 가라 앉히기 위해 무례한 행동을했다. 무엇 향후 계획? 100은 10의 배수입니까? 나는 또한 누군가가이 답변을 upvote하고 싶지 않아, 질문을 삭제할 수 있습니다. 나는 편집을 되돌릴 수 있다는 것을 알고 있지만, 예의를 갖추라는 압력에 굴복하는 방법으로 삼지 않을 것입니다. –

+0

피터, 나는 당신의 말에 "의도적으로 무례한"것이 "정렬"이 무엇을 의미하는지 모른다는 사람에게이 대답의 의견에 당신과 논쟁하는 것에 관심이 없습니다 컴퓨터 메모리 컨텍스트 – jbapple

+0

제온 파이에 가면 64 비트 정렬을 권장하므로 속도가 필요한 모든 어레이에이를 사용하는 경향이 있습니다. 64 비트 정렬을 사용하지 않는 이유는 무엇입니까? – Holmz

관련 문제