다중 프로세서 시스템에서 코히어런트 메모리를 구현하기 위한 시스템 및 방법

데이터 유닛은 다중 프로세서 시스템의 노드에 있는 프라이빗 캐시에 저장되고, 각 노드는 적어도 하나의 프로세서(CPU), 노드에 전용인 적어도 하나의 캐시 및 노드에 전용인 적어도 하나의 캐시 위치 버퍼(CLB)를 포함한다. 각각의 CLB 위치에는 정보 값들이 저장되고, 각각의 위치 정보 값은 각각의 데이터 유닛과 관련된 위치를 나타내고, 주어진 CLB에 저장된 각 위치 정보 값은 주어진 CLB와 동일한 노드에 배치된 프라이빗 캐시 내의 위치, 다른 노드들 중 하나의 위치 또는 메인 메모리가 됨을 나타낸다. 데이터 유닛에 대한 값의...

Full description

Saved in:
Bibliographic Details
Main Authors SEMBRANT ANDREAS, BLACK SCHAFFER DAVID, HAGERSTEN ERIK
Format Patent
LanguageKorean
Published 09.07.2018
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:데이터 유닛은 다중 프로세서 시스템의 노드에 있는 프라이빗 캐시에 저장되고, 각 노드는 적어도 하나의 프로세서(CPU), 노드에 전용인 적어도 하나의 캐시 및 노드에 전용인 적어도 하나의 캐시 위치 버퍼(CLB)를 포함한다. 각각의 CLB 위치에는 정보 값들이 저장되고, 각각의 위치 정보 값은 각각의 데이터 유닛과 관련된 위치를 나타내고, 주어진 CLB에 저장된 각 위치 정보 값은 주어진 CLB와 동일한 노드에 배치된 프라이빗 캐시 내의 위치, 다른 노드들 중 하나의 위치 또는 메인 메모리가 됨을 나타낸다. 데이터 유닛에 대한 값의 일관성은 캐시 코히어런스 프로토콜을 사용하여 유지된다. CLB에 저장된 위치 정보 값은 각각의 데이터 유닛의 움직임에 따라 캐시 코히어런스 프로토콜에 의해 갱신된다. Data units are stored in private caches in nodes of a multiprocessor system, each node containing at least one processor (CPU), at least one cache private to the node and at least one cache location buffer (CLB) private to the node. In each CLB location information values are stored, each location information value indicating a location associated with a respective data unit, wherein each location information value stored in a given CLB indicates the location to be either a location within the private cache disposed in the same node as the given CLB, to be a location in one of the other nodes, or to be a location in a main memory. Coherence of values of the data units is maintained using a cache coherence protocol. The location information values stored in the CLBs are updated by the cache coherence protocol in accordance with movements of their respective data units.
Bibliography:Application Number: KR20187012983