【技术实现步骤摘要】
对一致性链路和多级存储器的管理
概括而言,描述涉及共享的存储器的一致性和多级存储器管理,并且具体而言,描述涉及用于包括加速器的系统的共享的存储器的一致性和多级存储器管理。
技术介绍
当今的平台具有各种拓扑,包括一个或多个主机处理器、一个或多个加速器、以及各种存储器层级。例如,当今的一些系统包括多级存储器层级,其中,较快较小的存储器(例如,DRAM)充当用于较大存储器(例如,非易失性存储器)的高速缓存。另外,在包括多个主机处理器和或加速器的平台中,每个主机处理器和加速器可以与其自己的存储器耦合。尽管将加速器设备和加速器附接的存储器包括到系统中可能具有优点,但也存在挑战和缺点,例如与维持共享的虚拟存储器环境中的一致性相关联的电力和性能成本。附图说明下面的描述包括对附图的讨论,所述附图具有通过本专利技术的实施例的实施方式的示例的方式给出的说明。附图应当通过示例而非限制的方式来理解。如本文使用的,对一个或多个“实施例”或“示例”的引用应当被理解为描述被包括在本专利技术的至少一个实施方式中的特定特征、结构、和/或特性。因此,本文中出现的诸如“在一个实施例中”或“在一个示例中”之类的短语描述了本专利技术的各种实施例和实施方式,并且不一定都指代相同的实施例。然而,它们也不一定相互排斥。图1A示出了其中可以实现用于管理一致性和多级存储器的技术的系统的示例的框图。图1B示出了其中可以实现用于管理一致性和多级存储器的技术的主机的示例的框图。图2A示出了相对于本地存储器和远程存储器定义的域的示例。图2B示出了页状态转换状态机图的示例。图3示出了用于包括UMA(统一存储器访问)设 ...
【技术保护点】
1.一种系统,包括:硬件存储装置,其用于存储用于指示存储器层级中的页的位置以及所述页的所有权状态的信息,所述所有权状态指示所述页是由主机处理器所有、由加速器设备所有、还是由所述主机处理器和所述加速器设备共享;以及逻辑单元,其用于:响应于来自所述主机处理器或所述加速器的用于访问处于一状态下的页中的高速缓存行的存储器访问请求且所述一状态指示由请求设备之外的设备所有,使得该页转换到其中所述请求设备拥有或共享该页的状态。
【技术特征摘要】
2018.04.09 US 15/948,5691.一种系统,包括:硬件存储装置,其用于存储用于指示存储器层级中的页的位置以及所述页的所有权状态的信息,所述所有权状态指示所述页是由主机处理器所有、由加速器设备所有、还是由所述主机处理器和所述加速器设备共享;以及逻辑单元,其用于:响应于来自所述主机处理器或所述加速器的用于访问处于一状态下的页中的高速缓存行的存储器访问请求且所述一状态指示由请求设备之外的设备所有,使得该页转换到其中所述请求设备拥有或共享该页的状态。2.根据权利要求1所述的系统,其中,所述逻辑单元用于在页处于指示设备拥有或共享所述页的状态下时允许来自所述设备的对所述页的访问。3.根据权利要求1所述的系统,其中,所述逻辑单元用于执行以下操作:响应于来自所述主机处理器或所述加速器的用于访问驻留在远存储器或远程存储器中的页中的高速缓存行的存储器请求,使得所述页被分配给近存储器高速缓存。4.根据权利要求3所述的系统,其中,所述逻辑单元用于执行以下操作:响应于在所述近存储器高速缓存中命中满集的访问,从所述近存储器高速缓存中解除分配最近最少使用的牺牲页,并且将所述牺牲页的经修改的数据写入所述远存储器或所述远程存储器。5.根据权利要求1所述的系统,其中:所述存储器层级包括近存储器高速缓存和远存储器;其中,所述信息指示远存储器页在所述近存储器高速缓存中的位置;并且其中,所述远存储器用于存储由所述主机处理器所有的页、由所述加速器设备所有的页、以及共享的存储器页。6.根据权利要求1所述的系统,其中:所述存储器层级包括字节可寻址的持久性存储器;并且其中,所述持久性存储器用于存储由所述主机处理器所有的页、由所述加速器设备所有的页、以及共享的存储器页。7.根据权利要求3所述的系统,其中:所述近存储器高速缓存包括易失性存储器;并且其中,所述远存储器包括非易失性字节可寻址的存储装置。8.根据权利要求7所述的系统,其中:所述逻辑单元用于使得所述信息被存储到所述硬件存储装置、近存储器中的结构、以及所述远存储器中的结构;其中,所述硬件存储装置用于存储用于近期访问的页的信息,所述近存储器中的所述结构用于存储用于被分配给所述近存储器高速缓存的页的信息,并且所述远存储器中的所述结构用于存储用于全部存储器页的信息;并且其中,要被存储在所述硬件存储装置、所述近存储器中的所述结构、以及所述远存储器中的所述结构中的所述信息用于指示远存储器页在所述近存储器高速缓存中的位置以及所述所有权状态。9.根据权利要求5所述的系统,其中:所述存储器层级包括与所述加速器设备耦合的存储器;其中,所述信息指示存储在与所述加速器设备耦合的所述存储器中的页的位置;并且其中,与所述加速器设备耦合的所述存储器用于存储由所述主机处理器所有的页、由所述加速器设备所有的页、以及共享的存储器页。10.根据权利要求1所述的系统,其中:所述信息还用于指示所述页的高速缓存行的副本是否将在以下的一处或多处中:主机处理器侧高速缓存、近存储器高速缓存、加速器侧高速缓存的在主机处理器侧探听过滤器中被跟踪的过滤的部分、以及加速器侧高速缓存的在所述主机处理器侧探听过滤器中未被跟踪的非过滤的部分。11.根据权利要求1所述的系统,其中:所述硬件存储装置用于存储一个或多个比特,其用于指示所述页是映射到一个域还是由多个域共享;并且其中,域包括:用于指示页由所述主机处理器所有的第一域,以及用于指示页由所述加速器设备所有的第二域。12.根据权利要求11所述的系统,其中,所述系统包括多个加速器设备,并且其中,所述域包括用于成组的加速...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。