문제

내가 인터넷에서 갔던 몇 가지 리소스는 어떻게 설정되는지에 동의하지 않습니다. 연관 캐싱 공장.

예를 들어 하드웨어 비밀은 다음과 같이 작동한다고 생각하는 것 같습니다.

그런 다음 기본 RAM 메모리는 메모리 캐시에서 사용 가능한 동일한 수의 블록으로 나뉩니다. 512 kb 4-way 세트 연관 예제를 유지하면 메인 램은 메모리 캐시 내부에서 사용 가능한 동일한 수의 블록을 2,048 블록으로 나뉩니다. 각 메모리 블록은 직접 맵핑 캐시와 마찬가지로 캐시 내부의 라인 세트에 연결됩니다.

http://www.hardwaresecrets.com/printpage/481/8

그들은 각 캐시 블록 (4 캐시 라인)이 연속 RAM의 특정 블록에 맵핑된다고 말하는 것 같습니다. 그들은 비 연속적 인 시스템 메모리 블록 (RAM)을 말하고 있습니다. 캔트 동일한 캐시 블록에 매핑하십시오.

이것은 Waresecrets가 어떻게 작동한다고 생각하는지에 대한 그림이 있습니다.http://www.hardwaresecrets.com/fullimage.php?image=7864

Wikipedia의 세트 연관 캐시 사진과 대조http://upload.wikimedia.org/wikipedia/commons/9/93/cache%2Cassociative-fill-both.png.

브라운은 하드웨어 비밀에 동의하지 않습니다

각 캐시 라인에 두 개의 유효한 비트, 2 개의 더러운 비트, 2 개의 태그 필드 및 2 개의 데이터 필드가있는 경우 어떻게 발생할 수 있는지 고려하십시오. 한 필드 세트는 메인 메모리의 한 영역에 대한 데이터를 캐시하고 다른 필드는 동일한 캐시 라인에 매핑되는 다른 영역에 대해 캐시 할 수 있습니다.

http://www.spsu.edu/cs/faculty/bbrown/web_lectures/cache/

즉, 비 연속적 인 시스템 메모리 블록입니다 ~할 수 있다 동일한 캐시 블록에 매핑하십시오.

시스템 메모리와 캐시 블록의 비 연속 블록 사이의 관계는 어떻게 생성됩니까? 이러한 관계가 캐시 발전을 기반으로한다는 것을 읽었지만 캐시 스트라이드에 대한 정보를 찾을 수 없습니다.

누가 맞습니까? 스트라이딩이 실제로 사용되는 경우 스트라이딩은 어떻게 작동하고 올바른 기술 이름이 있습니까? 특정 시스템의 보폭을 어떻게 찾습니까? 페이징 시스템을 기반으로합니까? 누군가가 N-way 세트 연관 캐시를 자세히 설명하는 URL을 지적 할 수 있습니까?

또한 참조 :http://www.cs.umd.edu/class/sum2003/cmsc311/notes/memory/set.html

도움이 되었습니까?

해결책

학생들에게 캐시 메모리 아키텍처를 가르 칠 때 직접 맵핑 캐시로 시작합니다. 그것이 이해되면, N-way 세트 연관 캐시를 직접 맵핑 캐시의 평행 블록으로 생각할 수 있습니다. 두 수치가 모두 올바르게 될 수 있다는 것을 이해하려면 먼저 세트 관련 캐시의 목적을 이해해야합니다.

다이렉트 매핑 캐시에서 '앨리어싱'문제를 해결하도록 설계되었으며 여러 메모리 위치가 특정 캐시 항목에 매핑 될 수 있습니다. 이것은 Wikipedia 그림에 설명되어 있습니다. 따라서 캐시 항목을 퇴치하는 대신 N- 웨이 캐시를 사용하여 다른 '별명'메모리 위치를 저장할 수 있습니다.

사실상, 하드웨어 비밀 다이어그램은 교체 순서가 메인 메모리의 첫 번째 덩어리가 웨이 -1에 매핑 된 다음 두 번째 청크를 웨이 -2 등에 맵핑한다고 가정 할 때 정확합니다. 그러나 여러 가지 방법으로 메인 메모리의 첫 번째 덩어리가 퍼지는 것도 마찬가지로 가능합니다.

이 설명이 도움이되기를 바랍니다!

추신 : 연속 메모리 위치는 단일 캐시 라인에만 필요하며 공간 위치를 악용합니다. 귀하의 질문의 후반부에 관해서는, 나는 당신이 여러 가지 다른 개념을 혼동하고 있다고 생각합니다.

다른 팁

교체 정책은 캐시의 특정 메인 메모리 항목 사본이 어디로 갈지 결정합니다. 교체 정책이 사본을 보유하기 위해 캐시의 항목을 자유롭게 선택할 수있는 경우 캐시를 완전히 연관성이라고합니다. 다른 극단적으로, 메인 메모리의 각 항목이 캐시의 한 곳으로 가면 캐시가 직접 매핑됩니다. 많은 캐시는 메인 메모리의 각 항목이 캐시의 N 장소 중 하나로 갈 수있는 타협을 구현하고 N-way 세트 연관으로 설명됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top