【技术实现步骤摘要】
技术介绍
1、今天,许多处理器被优化以用于运行单线程应用。这包括缓存层次体系中作出的策略和设计决策。当线程执行加载或存储时,硬件常常假定被触及的数据将对该线程是私有的。例如,在一些服务器处理器中,当进行在所有缓存中均未命中的加载时,数据按排他状态被装入请求方核心的l2缓存,而并非被装入共享llc缓存。
2、加载和存储指令是访问处理器的存储器系统的主要机制。每个加载/存储指令指示存储器中用于读取/写入对应数据的地址。已经开发了缓存、预取器和其他硬件结构,部分地用于将来自软件的读取/写入访问流转换成软件未来将执行何种访问的预测的集合,以使性能最大化。这些结构依赖于被调节以用于最常见的情况的启发法的集合,例如,扫过数组中连续或跨步式的位置。当软件偏离于最常见的访问模式时,性能可能受到影响。
技术实现思路
【技术保护点】
1.一种处理器,包括:
2.如权利要求1所述的处理器,其中,所述缓存包括与所述第一核心相关联的第二级L2和/或第一级L1缓存。
3.如权利要求1或2所述的处理器,其中,响应于所述操作码指示所述读取共享加载操作,所述缓存控制器电路用于附加地将所述数据以共享状态至少存储在第三级L3缓存的第二缓存行中。
4.如权利要求1至3中任一项所述的处理器,其中,响应于来自所述多个核心中的第二核心的请求,所述缓存控制器电路用于将所述数据以共享状态至少存储在所述第二核心的L2和/或L1缓存的第三缓存行中。
5.如权利要求1至4中任一项所述的
...【技术特征摘要】
1.一种处理器,包括:
2.如权利要求1所述的处理器,其中,所述缓存包括与所述第一核心相关联的第二级l2和/或第一级l1缓存。
3.如权利要求1或2所述的处理器,其中,响应于所述操作码指示所述读取共享加载操作,所述缓存控制器电路用于附加地将所述数据以共享状态至少存储在第三级l3缓存的第二缓存行中。
4.如权利要求1至3中任一项所述的处理器,其中,响应于来自所述多个核心中的第二核心的请求,所述缓存控制器电路用于将所述数据以共享状态至少存储在所述第二核心的l2和/或l1缓存的第三缓存行中。
5.如权利要求1至4中任一项所述的处理器,其中,响应于由所述第一核心改变所述数据以产生经修改的数据,所述第一缓存行的共享状态要被改变为经修改状态。
6.如权利要求5所述的处理器,其中,响应于由所述多个核心中的第二核心对所述数据的请求,所述缓存控制器电路用于监听与所述第一核心相关联的缓存中的所述第一缓存行,并且将所述经修改的数据的副本以共享状态存储在与所述第二核心相关联的缓存中。
7.如权利要求6所述的处理器,其中,所述缓存控制器电路用于进一步将所述经修改的数据的副本以共享状态存储在第三级l3缓存中。
8.如权利要求1至7中任一项所述的处理器,其中,所述单个指令的所述操作码用于指示加载操作包括片加载操作,并且其中,所述数据包括要被存储在片寄存器中的多个矩阵数据元素。
9.如权利要求1至8中任一项所述的处理器,其中,所述单个指令的所述操作码用于指示加载操作包括向量加载操作,并且其中,所述数据包括要被存储在向量或紧缩数据寄存器中的多个向量数据元素。
10.一种非暂态机器可读介质,具有存储于其上的指令,所述指令在由机器处理时使所述机器执行操作,所述操作包括:
11.如权利要求10所述的非暂态机器可读介质,其...
【专利技术属性】
技术研发人员:C·J·休斯,Z·王,D·鲍姆,V·R·马杜里,A·海内克,E·吉奥加纳斯,C·但,J·努兹曼,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。