【技术实现步骤摘要】
【国外来华专利技术】在基于处理器的设备中维护包括域状态非拥有(DSN)的域一致性状态
[0001]本公开的技术涉及基于处理器的设备中的高速缓存一致性协议,并且更具体地,涉及维护域一致性状态。
技术介绍
[0002]基于处理器的设备可以包括多个处理元件(PE)(例如,作为非限制性示例,处理器核),每一个处理元件提供用于存储频繁访问的数据的一个或多个本地高速缓存。因为基于处理器的设备的多个PE可以共享诸如系统存储器的存储器资源,所以从给定存储器地址读取的共享数据的多个副本可以同时存在于系统存储器和PE的本地高速缓存中。因此,为了确保所有PE具有共享数据的一致视图,基于处理器的设备提供用于维护高速缓存一致性的机制。这允许避免由于共享数据的本地副本之间的不一致而在PE之间可能出现的冲突。
[0003]用于保证基于处理器的设备内的PE观测共享数据的一致视图的一种这样的机制是系统排序点电路(SOP)。在采用SOP的基于处理器的设备中,从系统存储器中寻找一致性颗粒(即,被维护用于其一致性的最小存储器块,通常对应于高速缓存行)的副本的PE向SOP发送针对一致性颗粒的读取请求。SOP然后向基于处理器的设备内的其他PE发送窥探,以确定其他PE中的任何PE是否拥有该一致性颗粒的一致性副本。具有一致性颗粒的一致性副本的PE用窥探响应进行回复,并将其一致性颗粒的副本提供给请求PE以满足读取请求。通过将基于处理器的设备的PE细分为多个域,其中每一个域具有本地排序点电路(LOP),域内的PE向其发送存储器访问请求,可以进一步提高使用SOP的基于处理器的设备的 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种基于处理器的设备,包括:系统排序点电路(SOP);系统存储器;多个处理元件(PE);以及多个域,每一个域包括:所述多个PE中的一个或多个PE;以及本地排序点电路(LOP),所述本地排序点电路(LOP)通信地耦合到所述一个或多个PE;其中:所述多个域中的第一域的第一LOP被配置为:确定一致性颗粒未在所述多个域的任何域内以拥有(O)高速缓存一致性状态被高速缓存,所述一致性颗粒在所述第一域的所述一个或多个PE中的第一PE的本地高速缓存内被高速缓存为第一高速缓存副本;以及更新针对所述一致性颗粒的域一致性状态指示符,以指示所述一致性颗粒在所述第一域内以域状态非拥有(DSN)域一致性状态被高速缓存。2.根据权利要求1所述的基于处理器的设备,其中所述SOP被配置为:从所述多个域中的第二域接收用于对所述一致性颗粒的读取访问的请求;确定所述一致性颗粒在所述第一域内以所述DSN域一致性状态被高速缓存;以及从所述系统存储器读取所述一致性颗粒以满足所述读取访问。3.根据权利要求1所述的基于处理器的设备,其中:所述第一LOP还被配置为:更新针对所述一致性颗粒的所述域一致性状态指示符,以指示所述一致性颗粒在所述第一域内以域状态共享(DSS)域一致性状态被高速缓存;所述第一LOP通过被配置为确定所述多个域中没有域以域状态拥有(DSO)域一致性状态高速缓存所述一致性颗粒,来被配置为确定所述一致性颗粒未在所述多个域的任何域内以所述O高速缓存一致性状态被高速缓存;并且所述第一LOP通过被配置为将所述域一致性状态指示符从所述DSS域一致性状态更新为所述DSN域一致性状态,来被配置为更新针对所述一致性颗粒的所述域一致性状态指示符。4.根据权利要求3所述的基于处理器的设备,其中所述第一LOP被配置为:基于一个或多个窥探响应确定所述多个域中没有域以DSO域一致性状态高速缓存所述一致性颗粒,所述一个或多个窥探响应响应于用于对所述一致性颗粒的读取访问的请求而被发送并由所述第一LOP观测到,所述请求由所述多个PE中的第二PE发送。5.根据权利要求3所述的基于处理器的设备,其中:所述SOP被配置为:观测一个或多个窥探响应,所述一个或多个窥探响应响应于用于对所述一致性颗粒的读取访问的请求而被发送,所述请求由所述多个PE中的第二PE发送;并且基于所述一个或多个窥探响应,确定所述多个域中没有域以DSO域一致性状态高速缓存所述一致性颗粒;以及向所述第一LOP发送所述多个域中没有域以DSO域一致性状态高速缓存所述一致性颗粒的指示;并且
所述第一LOP被配置为:基于所述指示确定所述多个域中没有域以DSO域一致性状态高速缓存所述一致性颗粒。6.根据权利要求1所述的基于处理器的设备,其中:所述第一LOP还被配置为:更新针对所述一致性颗粒的所述域一致性状态指示符,以指示所述一致性颗粒在所述第一域内以DSS域一致性状态被高速缓存;所述第一LOP通过被配置为确定所述多个域中的至少一个域以所述DSN域一致性状态高速缓存所述一致性颗粒,来被配置为确定所述一致性颗粒未在所述多域中的任何域内以所述O高速缓存一致性状态被高速缓存;并且所述第一LOP通过被配置为将所述域一致性状态指示符从所述DSS域一致性状态更新为所述DSN域一致性状态,来被配置为更新针对所述一致性颗粒的所述域一致性状态指示符。7.根据权利要求6所述的基于处理器的设备,其中所述第一LOP被配置为:基于一个或多个窥探响应确定所述多个域中没有域以DSN域一致性状态高速缓存所述一致性颗粒,所述一个或多个窥探响应响应于用于对所述一致性颗粒的读取访问的请求而被发送并由所述第一LOP观测,所述请求由所述多个PE中的第二PE发送。8.根据权利要求6所述的基于处理器的设备,其中:所述SOP被配置为:观测一个或多个窥探响应,所述一个或多个窥探响应响应于用于对所述一致性颗粒的读取访问的请求而被发送,所述请求由所述多个PE中的第二PE发送;并且基于所述一个或多个窥探响应,确定所述多个域中的至少一个域以所述DSN域一致性状态高速缓存所述一致性颗粒;以及向所述第一LOP发送所述多个域中的至少一个域以所述DSN域一致性状态高速缓存所述一致性颗粒的指示;并且所述第一LOP被配置为:基于所述指示确定所述多个域中没有域以DSO域一致性状态高速缓存所述一致性颗粒...
【专利技术属性】
技术研发人员:E,
申请(专利权)人:微软技术许可有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。