【技术实现步骤摘要】
【国外来华专利技术】组合的高速缓存注入和锁定操作
本专利技术通常涉及数据处理,具体地说,涉及处理器架构以及据此而利用的高速缓冲存储器。
技术介绍
传统数据处理系统典型地依赖于多级存储器架构来优化微处理器和其它处理单元对数据的存取。通过多级存储器架构,提供多级的存储器,其中,存储器的每个后续级典型地提供更大的存储空间但增加的存取延迟。提供最低存取延迟但最小的存储空间量的最高级存储器一般被称为高速缓冲存储器,并且通常直接集成到处理单元中或部署在同一集成电路设备或芯片上。包括多个处理单元的数据处理系统中所使用的一种普通存储器架构例如为单个共享主存储器补充专用于每个处理单元的一个或多个L1高速缓存以及一个L2高速缓存、由多个处理单元共享的一个L3高速缓存。多级存储器架构依赖于数据的空间和时间方位性来使得存储器存取延迟最小化。此外,处理单元典型地并且重复地存取位于存储器地址空间的相似区域中的数据。因此,通过在特定处理单元可存取的最高级高速缓存中保存该处理单元需要使用的数据,检索该数据所需的时间量得以最小化。与之对照,每当处理单元尝试存取并不位于高速缓冲存储器中的数据时,该存取尝试被看作“错过”高速缓冲存储器,并且由于从更低级的存储器检索数据,因此导致性能损失。对该数据的随后存取将于是典型地“碰撞”高速缓冲存储器,并且存取数据所需的时间量将减少。为了促进数据在不同级的存储器之间的移动,典型地将数据组织为被称为“高速缓存行”的固定大小区段。假定高速缓冲存储器中的有限存储空间,高速缓冲存储器期望地仅存储处理单元当前正使用或在不久的将来很可能使用的高速缓存行。此外,每当新高速缓存行需要存储在已 ...
【技术保护点】
一种用于在包括经由片上网络而彼此耦合的多个节点的片上网络(NOC)处理单元中存储数据的方法,每个节点包括集成处理器块,每个集成处理器块包括执行单元以及耦合到所述执行单元的高速缓冲存储器,所述高速缓冲存储器被配置为存储多个高速缓存行,其中,所述高速缓冲存储器被配置为对于所述高速缓冲存储器中所存储的每个高速缓存行保存与该高速缓存行关联的软件锁定标志和高速缓存注入锁定标志,所述方法包括:响应于检测到各个高速缓存行到耦合到所述片上网络的第一存储器的传递,通过存取与所述高速缓冲存储器关联的高速缓存锁定计数器来确定是否高速缓存注入锁定所述高速缓冲存储器中最大数量的高速缓存行;响应于确定未高速缓存注入锁定所述最大数量的高速缓存行,在所述高速缓冲存储器中注入各个高速缓存行,并且锁定所述各个高速缓存行,其中,锁定所述各个高速缓存行包括:设置用于所述各个高速缓存行的高速缓存注入锁定标志,并且增加所述高速缓存锁定计数器。
【技术特征摘要】
【国外来华专利技术】2012.01.23 US 13/355,6131.一种用于在包括经由片上网络而彼此耦合的多个节点的片上网络(NOC)处理单元中存储数据的方法,每个节点包括集成处理器块,每个集成处理器块包括执行单元以及耦合到所述执行单元的高速缓冲存储器,所述高速缓冲存储器被配置为存储多个高速缓存行,所述方法包括:为对于所述高速缓冲存储器中所存储的每个高速缓存行保存与该高速缓存行关联的软件锁定标志和高速缓存注入锁定标志;响应于检测到各个高速缓存行从输入/输出设备到耦合到所述片上网络的第一存储器的传递,通过存取与所述高速缓冲存储器关联的高速缓存锁定计数器来确定是否高速缓存注入锁定所述高速缓冲存储器中最大数量的高速缓存行;响应于确定未高速缓存注入锁定所述最大数量的高速缓存行,在所述高速缓冲存储器中注入各个高速缓存行,并且与各个高速缓存行到第一存储器的传递的同时自动锁定所述各个高速缓存行,其中,锁定所述各个高速缓存行包括:设置用于所述各个高速缓存行的高速缓存注入锁定标志,并且增加所述高速缓存锁定计数器,并且其中设置高速缓存注入锁定标志锁定各个高速缓存行不受高速缓冲存储器驱逐。2.如权利要求1所述的方法,还包括:响应于确定锁定所述最大数量的高速缓存行,将所述各个高速缓存行写入到所述第一存储器,而不将所述各个高速缓存行注入到所述高速缓冲存储器中。3.如权利要求1所述的方法,还包括:响应于确定锁定所述最大数量的高速缓存行,将所述各个高速缓存行注入到所述高速缓冲存储器中,而不锁定所述各个高速缓存行。4.如权利要求1所述的方法,还包括:响应于确定锁定所述最大数量的高速缓存行,驱逐所述高速缓冲存储器中所存储的最近最少使用的高速缓存行。5.一种用于在包括执行单元和耦合到所述执行单元的高速缓冲存储器的处理单元中存储数据的方法,所述高速缓冲存储器被配置为存储多个高速缓存行,所述方法包括:响应于检测到各个高速缓存行从输入/输出设备到耦合到所述处理单元的第一存储器的传递,确定是否在所述高速缓冲存储器中注入并且锁定所述各个高速缓存行;以及响应于确定在所述高速缓冲存储器中注入并且与各个高速缓存行到第一存储器的传递的同时自动锁定所述各个高速缓存行,使用耦合到所述高速缓冲存储器的高速缓存注入逻辑来执行高速缓存注入和锁定操作,以在所述高速缓冲存储器中注入所述各个高速缓存行并且锁定所述各个高速缓存行,并且其中设置高速缓存注入锁定标志锁定各个高速缓存行不受高速缓冲存储器驱逐。6.如权利要求5所述的方法,其中,确定是否注入并且锁定所述各个高速缓存行包括:确定是否锁定所述高速缓冲存储器中最大数量的高速缓存行。7.如权利要求6所述的方法,还包括:响应于确定锁定所述高速缓冲存储器中所述最大数量的高速缓存行,解锁并且驱逐所述高速缓冲存储器中所存储的第一高速缓存行。8.如权利要求7所述的方法,其中,所述高速缓冲存储器中所存储的每个高速缓存行包括:源标识符,其中,解锁并且驱逐所述第一高速缓存行至少部分地基于所述第一高速缓存行的所述源标识符。9.如权利要求8所述的方法,其中,所述高速缓存注入逻辑保存指示彼此有关的一个或多个源标识符的注入和锁定优先级的优先化数据,其中,解锁并且驱逐所述第一高速缓存行至少部分地基于所述优先化数据。10.如权利要求9所述的方法,其中,所述优先化数据指示用于所述优先化数据中未包括的源标识符的默认注入和锁定优先级,其中,解锁并且驱逐所述第一高速缓存行至少部分地基于所述默认注入和锁定优先级。11.如权利要求7所述的方法,其中,所述高速缓冲存储器被配置为对于所述高速缓冲存储器中所存储的每个高速缓存行,保存与该高速缓存行关联的软件锁定标志和高速缓存注入锁定标志,其中,所述软件锁定标志被配置为由在所述处理单元上执行的软件线程设置,其中,锁定所述各个高速缓存行包括:设置用于所述各个高速缓存行的所述高速缓存注入锁定标志,其中,解锁并且驱逐所述高速缓冲存储器中的所述第一高速缓存行至少部分地基于所述第一高速缓存行的所述高速缓存注入锁定标志和所述软件锁定标志。12.如权利要求6所述的方法,还包括:响应于确定锁定所述最大数量的高速缓存行,确定不在所述高速缓冲存储器中注入并且锁定所述各个高速缓存行。13.如权利要求12所述的方法,还包括:响应于确定不在所述高...
【专利技术属性】
技术研发人员:P沙特,R希勒,M库弗施密特,J库塞尔,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。