【技术实现步骤摘要】
处理器、用于操作处理器的方法和计算机可用介质
本专利技术涉及一种处理器、用于操作处理器的方法和计算机可用介质,尤其涉及具有可操作为牺牲高速缓存器(victimcache)数据存储或加速存储器并且在低级高速缓存器中具有牺牲高速缓存器标记的选择性数据存储的处理器。
技术介绍
最近,人工神经网络(artificialneuralnetwork,ANN)重新吸引了人们的兴趣,并且这种研究通常被称为深度学习、计算机学习和类似的术语。通用处理器计算能力的提高使得重新提起数十年前所消退的兴趣。ANN的最新应用包括语音识别和图像识别等。对于改进与ANN相关联的计算的性能和效率的需求正在增大。
技术实现思路
一种处理器,包括:处理核心;第一数据存储,其耦接至所述处理核心,加速器,包括:第二数据存储,其用于选择性地保持:从所述第一数据存储驱逐的高速缓存器行,以及所述加速器所处理的加速器数据;标记目录,其耦接至所述处理核心,所述标记目录用于保持针对所述第一数据存储和所述第二数据存储这两者中所储存的高速缓存器行的标记;模式指示符,其用于指示所述第二数据存储是正在第一模式下操作还是正在第二模式下操作,其中在所述第一模式中所述第二数据存储保持从所述第一数据存储驱逐的高速缓存器行,在所述第二模式中所述第二数据存储保持所述加速器所处理的加速器数据;以及控制逻辑,其被配置为响应于从所述第一数据存储驱逐高速缓存器行的请求而进行以下操作:在所述模式指示符指示所述第二数据存储正在所述第一模式下操作的情况下,将高速缓存器行写入所述第二数据存储并且更新所述标记目录中的标记以指示高速缓存器行存在于所述第二 ...
【技术保护点】
1.一种处理器,包括:处理核心;第一数据存储,其耦接至所述处理核心,所述第一数据存储用于保持所述处理核心所处理的高速缓存器行;加速器,包括:第二数据存储,其用于选择性地保持:从所述第一数据存储驱逐的高速缓存器行,以及所述加速器所处理的加速器数据;标记目录,其耦接至所述处理核心,所述标记目录用于保持针对所述第一数据存储和所述第二数据存储这两者中所储存的高速缓存器行的标记;模式指示符,其用于指示所述第二数据存储是正在第一模式下操作还是正在第二模式下操作,其中在所述第一模式中所述第二数据存储保持从所述第一数据存储驱逐的高速缓存器行,在所述第二模式中所述第二数据存储保持所述加速器所处理的加速器数据;以及控制逻辑,其被配置为响应于从所述第一数据存储驱逐高速缓存器行的请求而进行以下操作:在所述模式指示符指示所述第二数据存储正在所述第一模式下操作的情况下,将高速缓存器行写入所述第二数据存储并且更新所述标记目录中的标记以指示高速缓存器行存在于所述第二数据存储中;以及在所述模式指示符指示所述第二数据存储正在所述第二模式下操作的情况下,将高速缓存器行写入系统存储器而非写入所述第二数据存储。
【技术特征摘要】
2017.06.16 US 62/521,2441.一种处理器,包括:处理核心;第一数据存储,其耦接至所述处理核心,所述第一数据存储用于保持所述处理核心所处理的高速缓存器行;加速器,包括:第二数据存储,其用于选择性地保持:从所述第一数据存储驱逐的高速缓存器行,以及所述加速器所处理的加速器数据;标记目录,其耦接至所述处理核心,所述标记目录用于保持针对所述第一数据存储和所述第二数据存储这两者中所储存的高速缓存器行的标记;模式指示符,其用于指示所述第二数据存储是正在第一模式下操作还是正在第二模式下操作,其中在所述第一模式中所述第二数据存储保持从所述第一数据存储驱逐的高速缓存器行,在所述第二模式中所述第二数据存储保持所述加速器所处理的加速器数据;以及控制逻辑,其被配置为响应于从所述第一数据存储驱逐高速缓存器行的请求而进行以下操作:在所述模式指示符指示所述第二数据存储正在所述第一模式下操作的情况下,将高速缓存器行写入所述第二数据存储并且更新所述标记目录中的标记以指示高速缓存器行存在于所述第二数据存储中;以及在所述模式指示符指示所述第二数据存储正在所述第二模式下操作的情况下,将高速缓存器行写入系统存储器而非写入所述第二数据存储。2.根据权利要求1所述的处理器,其中,所述控制逻辑还被配置为响应于来自所述处理核心的指定存储器地址的加载请求而进行以下操作:从所述标记目录来确定所述存储器地址所涉及的第二高速缓存器行是存在于所述第一数据存储中还是存在于所述第二数据存储中;在所述第二高速缓存器行存在于所述第一数据存储中的情况下,从所述第一数据存储读取所述第二高速缓存器行并将所述第二高速缓存器行提供给所述处理核心;在所述第二高速缓存器行存在于所述第二数据存储中而不存在于所述第一数据存储中的情况下,从所述第二数据存储读取所述第二高速缓存器行并将所述第二高速缓存器行提供给所述处理核心;以及在所述第二高速缓存器行既不存在于所述第一数据存储中又不存在于所述第二数据存储中的情况下,从所述系统存储器读取所述第二高速缓存器行并将所述第二高速缓存器行提供给所述处理核心。3.根据权利要求2所述的处理器,其中,所述控制逻辑还被配置为响应于来自于所述处理核心的指定所述存储器地址的加载请求并且在所述第二高速缓存器行存在于所述第二数据存储中而不存在于所述第一数据存储中的情况下进行以下操作:将从所述第二数据存储读取的所述第二高速缓存器行与所述第一数据存储中所保持的第三高速缓存器行进行互换。4.根据权利要求1所述的处理器,其中,为了从所述第一模式转换为所述第二模式:所述控制逻辑使所述第二数据存储的全部高速缓存器行无效;以及所述控制逻辑停止响应于从所述第一数据存储驱逐高速缓存器行的请求将高速缓存器行写入所述第二数据存储并且更新所述标记目录中的标记以指示高速缓存器行存在于所述第二数据存储中。5.根据权利要求1所述的处理器,其中,还包括:环形总线,其中所述处理核心、所述第一数据存储、所述系统存储器和所述加速器耦接至该环形总线,其中,在所述模式指示符指示所述第二数据存储正在所述第一模式下操作的情况下,所述控制逻辑响应于从所述第一数据存储驱逐高速缓存器行的请求而经由所述环形总线来将高速缓存器行写入所述第二数据存储,以及在所述模式指示符指示所述第二数据存储正在所述第二模式下操作的情况下,所述控制逻辑响应于从所述第一数据存储驱逐高速缓存器行的请求而经由所述环形总线来将高速缓存器行写入所述系统存储器而非写入所述第二数据存储。6.根据权利要求1所述的处理器,其中,所述处理核心是用于处理所述第一数据存储和所述第二数据存储中所保持的高速缓存器行的P个处理核心其中之一,P大于1,所述第一数据存储包括P个数据存储片,所述P个数据存储片分别耦接至所述P个处理核心,所述控制逻辑在逻辑上访问作为与所述第一数据存储的P个数据存储片相对应的P个部分的所述第二数据存储,以及响应于在所述模式指示符指示所述第二数据存储正在所述第一模式下操作的情况下从所述第一数据存储驱逐高速缓存器行的请求,所述控制逻辑将高速缓存器行写入所述第二数据存储的P个部分中的、与所述P个数据存储片中驱逐了该高速缓存器行的数据存储片相对应的部分。7.根据权利要求1所述的处理器,其中,所述第一数据存储是L个字节的存储器,所述第二数据存储是M个字节的存储器,所述第一数据存储被布置为Y个路的关联存储器,X是M除以L的商与Y的乘积,所述第一数据存储被布置为S个集合的关联存储器,以及所述控制逻辑在逻辑上访问作为S个集合×X个路的关联存储器的所述第二数据存储。8.根据权利要求1所述的处理器,其中,所述第一数据存储是L个字节的存储器,所述第二数据存储是M个字节的存储器,所述第一数据存储被布置为Y个路的关联存储器,X是M除以L的商与Y的乘积,所述标记目录被布置为Z个路的关联存储器,以及Z是X和Y的总和。9.根据权利要求8所述的处理器,其中,所述第一数据存储和所述标记目录各自还被布...
【专利技术属性】
技术研发人员:道格拉斯·R·瑞德,G·葛兰·亨利,泰瑞·派克斯,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。