The embodiment of the invention provides a method, directory management node controller and system, relates to the technical field of computer, to in the same directory memory capacity, effectively increase the utilization rate of the memory directory, the directory includes the effect of reducing, spillover on processor performance: the first NC receives the first data of the local node in the first the processor sends the access request; if the first NC determined that the first address of the corresponding directory access does not exist in the first directory, free directory does not exist and the first directory, the first NC from the first empty directory directory contents a directory of the first NC; the first data access request is written into the corresponding directory contents are empty directory entry in the first NC; if it is determined to receive the first listen to the request. The processor in the ground node sends the first interception message, and the embodiment of the invention should be used in the directory management of the processor system.
【技术实现步骤摘要】
一种目录管理的方法、节点控制器和系统
本专利技术实施例涉及计算机
,尤其涉及一种目录管理的方法、节点控制器和系统。
技术介绍
在高性能的中央处理器(CentralProcessingUnit,CPU,后文也简称处理器)组建的缓存一致性非对称存储器访问(CacheCoherenceNon-UniformMemoryAccess,CC-NUMA)系统中,由于CPU本身的扩展能力有限,所以需要将CC-NUMA系统中的多个CPU划分到不同节点(Node)中,再由NC(NodeController,NC)进行多CPU扩展,以增加可并行运行的CPU个数,从而提升CC-NUMA系统的性能。一个简单的CC-NUMA系统的结构示意图如图1所示。图1所示的CC-NUMA系统共包含N+1个节点(Node),分别为Node0~NodeN。每个节点包含一个NC以及由该NC控制的n个CPU,例如图1中的节点0包含一个NC和n个处理器,即处理器0~处理器n。各个节点之间通过NC进行扩展,每个CPU都有自己的高速缓冲存储器(Cache),例如,图1中所示的L3Cache(三级缓存),此外, ...
【技术保护点】
一种目录管理的方法,应用于一种多处理器系统中,所述多处理器系统包括本地节点和至少一个远端节点,所述本地节点和所述远端节点之间通过数据通路构成处理器缓存共享网络,所述本地节点包括第一节点控制器NC、至少一个处理器以及第一目录,其中,所述第一目录用于记录所述本地节点内处理器缓存其他远端节点内存数据的目录内容,其特征在于,所述方法包括:所述第一NC接收所述本地节点内第一处理器发送的第一数据访问请求;其中,所述第一数据访问请求用于指示缓存所述远端节点中第一访问地址对应的内存数据;所述第一处理器为所述本地节点中任意一个处理器;所述第一NC若确定在所述第一目录中不存在所述第一访问地址对 ...
【技术特征摘要】
1.一种目录管理的方法,应用于一种多处理器系统中,所述多处理器系统包括本地节点和至少一个远端节点,所述本地节点和所述远端节点之间通过数据通路构成处理器缓存共享网络,所述本地节点包括第一节点控制器NC、至少一个处理器以及第一目录,其中,所述第一目录用于记录所述本地节点内处理器缓存其他远端节点内存数据的目录内容,其特征在于,所述方法包括:所述第一NC接收所述本地节点内第一处理器发送的第一数据访问请求;其中,所述第一数据访问请求用于指示缓存所述远端节点中第一访问地址对应的内存数据;所述第一处理器为所述本地节点中任意一个处理器;所述第一NC若确定在所述第一目录中不存在所述第一访问地址对应的目录项,且所述第一目录中不存在空闲目录项,则所述第一NC从所述第一目录中清空一个目录项的目录内容;所述第一NC将所述第一数据访问请求对应的目录内容写入所述被清空的目录项中;所述第一NC若确定接收到第一侦听请求,则向所述本地节点中的处理器发送第一侦听消息,所述第一侦听消息用于清除所述第二数据访问地址对应的内存数据;所述第一侦听请求用于指示所述第一NC清除掉所述本地节点中第二数据访问地址对应的内存数据;其中,所述第二数据访问地址对应的内存数据缓存在本地节点的处理器中。2.根据权利要求1所述的方法,其特征在于,所述第一侦听请求为第一远端节点发送的,所述第一远端节点为所述第二数据访问地址对应的内存数据所在的远端节点且所述第二数据访问地址在所述第一远端节点的目录中存在对应的目录内容,所述目录内容指示所述第二数据访问地址对应的内存数据在所述本地节点中缓存;相应的,第一NC向所述本地节点中的处理器发送第一侦听消息,包括:所述第一NC若确定所述第一侦听请求为所述第一NC向所述第一远端节点发送第二数据访问请求之后接收的,则所述第一NC向所述本地节点中除第二处理器之外的每个处理器发送所述第一侦听消息,所述第二处理器为所述本地节点中向所述第一NC发送所述第二数据访问请求的处理器;所述第一NC若确定所述第一侦听请求不是所述第一NC向所述第一远端节点发送第二数据访问请求之后接收的,则所述第一NC向所述本地节点中每个处理器发送所述第一侦听消息。3.根据权利要求2所述的方法,其特征在于,在所述确定接收到第一远端节点发送的第一侦听请求之前,所述方法还包括:所述第一NC接收所述第二处理器发送的第二数据访问请求,所述第二数据访问请求携带第二数据访问地址和访问类型;若确定所述第二数据访问请求为独占请求且所述第一目录中不存在所述第二数据访问地址对应的目录项,则所述第一NC在所述第一目录中选择一个空闲目录项用于记录所述第二数据访问请求对应的目录内容,并向所述第一远端节点发送所述独占请求;所述独占请求用于指示若所述第一远端节点的第二NC在确定第二目录中存在所述第二数据访问地址对应的目录项且所述目录项上的目录内容指示所述第二数据访问地址对应的内存数据在所述本地节点中缓存时,向所述本地节点发送第一侦听请求;其中,所述第二目录为所述第一远端节点的第二NC管理的目录,所述第二目录用于记录远端节点的内存数据在本地节点中的缓存情况。4.根据权利要求1所述的方法,其特征在于,所述确定接收到第一侦听请求,包括:所述第一NC接收所述本地节点中第三处理器发送的第二数据访问请求,所述第二数据访问请求包含第二数据访问地址以及访问类型;所述第一NC若确定所述第二数据访问请求为独占请求,且所述第一目录中存在所述第二数据访问地址对应的目录内容,所述目录内容指示所述第二数据访问地址对应的内存数据为共享态,则确定接收到第一侦听请求。5.根据权利要求4所述的方法,其特征在于,所述第一NC向所述本地节点中的处理器发送第一侦听消息,包括:所述第一NC根据所述第一目录中所述第二数据访问地址对应的目录内容确定所述本地节点中缓存所述第二数据访问地址对应的内存数据的处理器;所述第一NC向所述本地节点中缓存所述第二数据访问地址对应的内存数据的每个所述处理器发送所述第一侦听消息。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一NC接收第二处理器发送的第三数据访问请求,所述第三数据访问请求用于回写第二数据访问地址对应的内存数据;所述第一NC向第一远端节点发送所述第三数据访问请求,以使得所述第一远端节点根据所述第三数据访问请求将所述第二数据访问地址对应的内存数据回写至所述第二数据访问地址对应的内存数据所在的处理器,并清除所述第二数据访问地址在第二目录中对应的目录内容。7.一种目录管理的方法,应用于一种多处理器系统中,所述多处理器系统包括本地节点和至少一个远端节点,所述本地节点和所述远端节点之间通过数据通路构成处理器缓存共享网络,所述远端节点包括第二节点控制器NC以及第二目录,其中,所述第二目录用于记录所述远端节点内的内存数据在本地节点中的缓存情况,其特征在于,所述方法包括:所述第二NC接收第二数据访问请求,所述第二数据访问请求携带有第二数据访问地址和访问类型;所述第二NC若确定所述第二数据访问请求为独占请求且在所述第二目录中存在所述第二数据访问地址对应的目录内容,所述第二数据访问地址对应的目录内容指示所述第二数据访问地址对应的内存数据为共享态,则所述第二NC向缓存所述第二数据访问地址对应的内存数据的本地节点发送第一侦听请求,所述第一侦听请求用于指示所述第一NC清除掉所述本地节点中第一访问地址对应的内存数据。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:所述第二NC接收所述本地节点发送的第三数据访问请求,所述第三数据访问请求用于回写第二数据访问地址对应的内存数据;所述第二NC若确定所述第二目录中存在所述第二数据访问地址对应的目录内容,则清除掉第二数据访问地址在第二目录中对应的目录内容,并将所述第二数据访问地址对应的内存数据回写至第一处理器中,所述第一处理器为所述第二数据访问地址对应的内存数据所在的处理器。9.一种节点控制器,其特征在于,包括:第一接收单元,用于接收所述本地节点内第一处理器发送的第一数据访问请求;其中,所述第一数据访问请求用于指示缓存所述远端节点中第一访问地址对应的内存数据;所述第一处理器为所述本地节点中任意一个...
【专利技术属性】
技术研发人员:程永波,兰可嘉,贺成洪,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。