【技术实现步骤摘要】
共享的运算对称的、更新敏感的变量相关申请交叉引用本公开要求与2013年I月14日提交的美国临时专利申请N0.61/752,271的优先权,其通过整体引用并入本文。
本专利技术的实施例涉及多处理器系统中的共享存储器地址,并且更具体地涉及处置共享的运算对称的(op-symmetric)、更新敏感(update-sensitive)的变量。
技术介绍
在多处理器系统或多核(core)处理器系统中,一些变量由处理器的所有核或者由系统内的所有处理器共享。传统上,对共享变量的更新通过全局唯一序列化点进行。例如,硬件高速缓存相干性和信号量系统通常需要在读改写期间维持共享变量的一致性。对于特定类型的变量(诸如经常被更新但是很少被读取的变量),多个处理器彼此竞争以更新共享存储器中的变量。并且存储器竞争由于重试或者阻挡条件而导致降低的性能。例如,在第一处理器读取共享计数器时,第二处理器对共享计数器的访问被阻挡。第二处理器在完成其更新操作之前等待共享存储器变得可用。在其他示例中,诸如精简指令集计算(RISC)架构,软件读取变量并且随后尝试对相同变量进行写入。但是如果对变量的另一 ...
【技术保护点】
一种多核处理器系统,包括:多个相互通信地彼此耦合的处理器核,所述多个处理器核中的至少一个处理器核被配置为:接收用以指示所述至少一个处理器核读取与存储器地址相关联的值的指令;以及响应于接收到所述指令并且在所述指令的执行之前,使所述多个相互通信地彼此耦合的处理器核中的处理器核提供多个本地存储的值,所述本地存储的值被分别存储在相应的所述处理器核中并且与所述存储器地址相关联。
【技术特征摘要】
2013.01.14 US 61/752,271;2014.01.13 US 14/153,5261.一种多核处理器系统,包括: 多个相互通信地彼此耦合的处理器核,所述多个处理器核中的至少一个处理器核被配置为: 接收用以指示所述至少一个处理器核读取与存储器地址相关联的值的指令;以及响应于接收到所述指令并且在所述指令的执行之前,使所述多个相互通信地彼此耦合的处理器核中的处理器核提供多个本地存储的值,所述本地存储的值被分别存储在相应的所述处理器核中并且与所述存储器地址相关联。2.根据权利要求1所述的多核处理器系统,还包括:将所述处理器核互连的处理器结构。3.根据权利要求2所述的多核处理器系统,其中所述至少一个处理器核还被配置为使所述多个处理器核中的所述处理器核通过至少向所述处理器结构发出针对所述存储器地址的读取命令,而提供与所述存储器地址相关联的所述本地存储的值,所述处理器结构被配置为响应于所述读取命令的接收而: 从多数多个处理器核请求与所述存储器地址相关联的所述本地存储的值; 至少基于由所述多个处理器核提供的所述本地存储的值,确定与所述存储器地址相关联的所述值;以及 向所述至少一个处理器核提供所述值。4.根据权利要求3所述的多核处理器系统,其中所述处理器结构还被配置为处理所述本地存储的值以确定所述值。5.根据权利要求3所述的多核处理器系统,其中所述至少一个处理器核还被配置为响应于所述处理器结构的请求,提供其自己的与所述存储器地址相关联的本地存储的值的拷贝。6.根据权利要求1所述的多核处理器系统,其中所述至少一个处理器核还被配置为确定所述存储器地址是一组预定存储器地址之一,并且使所述多个处理器核响应于所述存储器地址是所述组之一的确定而使所述多个处理器核提供所述本地存储的值。7.根据权利要求6所述的多核处理器系统,其中所述至少一个处理器核还被配置为响应于用以向所述存储器地址进行写入的另一指令的接收,而响应于所述存储器地址是所述组之一的至少另一确定而更新其自己的与所述存储器地址相关联的本地存储的值。8.根据权利要求1所述的多核处理器系统,其中所述至少一个处理器核被配置为使多个相互通信地彼此耦合的处理器核中的处理器核提供计数器值,所述计数器值与所述存储器地址相关联并且被本地存储在所述处理器核中相应的所述处理器核中。9.根据权利要求1所述的多核处理器系统,其中所述至少一个处理器核还被配置为: 使所述多个处理器核通过至少在处理器总线上发出针对所述存储器地址的读取命令,而提供与所述存储器地址相关联的所述本地存储的值;以及 经由所述总线接收与所述存储器地址相关联的值,所述值基于由所述多个处理器核提供的所述本地存储的值。10.根据权利要求1所述的多核处理器系统,其中所述至少一个处理器核还被配置为响应于用以对所述存储器地址进行写入的另一指令的接收,更新其自己的与所述存储器地址相关联的本地存储的值。11.一种用于在多核处理器系统中保持与共享存储器地址相关联的值的同步的方法,所述方法包括: 由所述多核处理器系统的多个互连的处理器核中的一个处理器核接收计算机指令,所述计算机指令用以读取与所述共享存储器地址相关联的所述值;以及 响应于所述计算机指令的接收并且在所述计算机指令的执行之前,使得所述多核处理器系统的所述多个处理器核中的其他处理器核提供本地存储的值,所述本地存储的值与所述共享存储器地址相关联并且被本地存储在所述多个处理器核的各其他处理器核上。12.根据权利要求11所述的方法,其中所述使得包括: 由所述多个处理器核中的所述一个处理器核,发出针对与所述共享存储器地址相关联的所述值的读取命令;以及 响应于所述读取命令的接收,由处理器互连向所述多核处理器系统的所述多个处理器核,发出针对与所述共享存储器地址相关联的所述本地存储的值的请求。13.根据权利要求12所述的方法,其中所述发出所述请求包括向所述多个处理器核中的所述一个处理器核发出请求。14.根据权利要求12所述的方法,还包括:由所述处理器互连确定所述共享存储器地址是一组预定存储器地址之一,并且其中向所述多个处理器发出所述请求是响应于所述共享存储器地址是所述组之一的确定。15.根据权利要求11所述的方法,还包括: 由处理器互连从所述多个处理器核接收所述本地存储的值; 由所述处理器互连或所述多个处理器核中的所述...
【专利技术属性】
技术研发人员:E·乔舒亚,N·米兹拉希,
申请(专利权)人:马维尔国际贸易有限公司,
类型:发明
国别省市:巴巴多斯;BB
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。