Skip to main content

직접 매핑이란 무엇입니까?

direct 직접 매핑은 컴퓨터에서 쉽게 액세스 할 수 있도록 정보를 저장하는 방법입니다.최근에 사용 된 정보는 캐시에 저장되므로 다음에 필요한 정보를 빠르게 찾을 수 있습니다.컴퓨터 프로그래밍에서 캐시는 데이터를 쉽게 검색하기 위해 따로 설정된 RAM (Random Access Memory)의 작은 섹션입니다.직접 매핑을 사용하면 메모리의 각 데이터 조각에는 캐시에 공간이 할당되어 있으며 다른 데이터와 공유합니다.새로운 데이터가 필요하므로 캐시 데이터가 지속적으로 덮어 씁니다.cache 캐시가 라인으로 구성됩니다.각 라인은 데이터의 한 블록과 태그가 데이터의 출처를 식별하기에 충분히 큽니다.사용자가 데이터 조각을 요청하면 컴퓨터는 먼저 캐시를 스캔하여 정보가 있는지 확인합니다.그렇다면 정보는 사용자에게 반환됩니다.이것을 캐시 히트라고하며, 이는 원래 위치에서 데이터를 검색하는 것보다 빠릅니다. cache hit을 초래하는 요청의 비율을 적중률이라고합니다.사용자가 요청한 데이터가 캐시에 있지 않으면 컴퓨터가 메모리에서 찾을 수 있습니다.데이터의 사본은 캐시에 입금되어 다음에 사용자가 요청할 때 빠르게 찾을 수 있도록 이론적으로 적중률을 높입니다.이 모든 것은 무대 뒤에서 발생합니다.사용자는 수신 된 데이터가 캐시 또는 메모리에서 나온지 알지 못합니다.direct 직접 매핑은 캐시에 메모리 블록이 저장 될 위치를 결정하는 방법 중 하나입니다.각 메모리 블록에는 캐시에 특정 라인이 할당됩니다.캐시가 메모리보다 작기 때문에 여러 블록이 캐시에서 한 줄을 공유합니다.새 블록을 작성해야 할 때 이미 가득 차면 이전 블록을 덮어 씁니다.직접 매핑은 캐시를 설계하는 매우 간단하고 쉬운 방법이지만 몇 가지 문제가 발생합니다.프로그램이 직접 매핑 캐시에서 동일한 줄을 공유하는 여러 블록의 데이터에 지속적으로 액세스하면 라인이 자주 다시 작성됩니다.컴퓨터에 필요한 데이터가 현재 캐시 라인에있는 데이터 일 가능성이 적기 때문에 많은 놓칠 수 있습니다.직접 매핑은 다른 캐시 매핑 모델보다 적중률이 낮습니다.