메모리 정렬의 목적은 무엇이며 왜 필요한가요? [복제]

Aug 19 2020

저는 메모리 정렬에 대해 너무 많이 읽었지만 이해하지 못했습니다. 효율적인 코드를 작성하기 위해 염두에 두어야하는 중요한 방법이라는 것을 알고 있습니다. 하지만 혼란 스러웠습니다.

답변

500-InternalServerError Aug 19 2020 at 15:43

기본적으로 CPU는 메모리에서 데이터를 한 번에 "워드"로 읽습니다. 워드는 CPU의 자연스러운 비트입니다. 멀티 바이트 값이 워드 경계에 정렬되지 않은 경우 CPU는 값을 얻기 위해 두 번 (또는 그 이상) 읽기를 실행해야하므로 효율성이 떨어집니다. 글쓰기도 마찬가지입니다.