우리는 메모리 접근 횟수를 줄이기 위해 왜 데이터 정렬이 필요한지 (그리고 패딩과 같은 모든 노력을 했음) 이해합니다. 그러나 이것은 프로세서가 단지 4의 배수 주소를 가져올 수 있다고 가정합니다. 비트 아키텍처). 그리고 그 가정 때문에 우리는 메모리를 정렬해야합니다.효율적으로 액세스하려면 4의 메모리 정렬이 필요한 이유는 무엇입니까?
내 질문 :
왜 우리는 4의 배수 (효율성, 하드웨어 제한, 또 다른 하나)에 액세스 할 수 있습니까?
이렇게하면 어떤 이점이 있습니까? 사용 가능한 모든 주소에 액세스 할 수없는 이유는 무엇입니까?
훨씬 더 명확하고 좋은 대답 +1 – flownt
안녕하세요 doug, 답장을 보내주세요. 그러나 왜 나는 4의 배수 주소에서 데이터를 가져올 수 있는지 이해할 수 없습니다.이 작업의 장점은 무엇입니까? – utxeeeee
주소가 4의 배수이면 데이터를 여러 실제 메모리 위치에서 이동하거나 병합 할 필요가 없습니다. 일부 프로세서에서는 시간이 오래 걸린다. 다른 프로세서에는 이동 및 병합을 수행 할 하드웨어가 없으므로 허용되지 않습니다. –