【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于处理发布至数据处理设备内本地高速缓存结构的访问操作的设备与方法,具体地,其中该数据处理设备提供多个处理单元,该多个处理单元的每一个各自具有这种本地高速缓存结构。
技术介绍
已知两个或两个以上处理单元(例如,处理器核心)共享对共享存储器的访问的多重处理系统。通常,这种系统用于通过将不同处理器核心配置成并行执行各别数据处理操作,而获得较高性能。为进一步改善访问多重处理系统内的数据的速度,已知为处理单元中的每一个提供至少一个本地高速缓存结构,该本地高速缓存结构用于储存保存于共享存储器中的数据的子集。这种本地高速缓存结构可采用各样形式,例如,用以储存由处理单元处理的数据的数据高速缓存、用以储存由处理单元执行的指令的指令高速缓存、在将由处理单元发布的虚拟地址转换为物理地址时,用以储存所使用的页表信息的转换旁视缓冲器(TLB)等。在多重处理系统内,应用程序可自一个处理单元迁移至另一处理单元。因此,存在以下可能性在一个处理单元上执行时,由应用程序使用的数据在应用程序已迁移至另一处理单元的后,可继续在该处理单元的本地高速缓存结构中被高速缓存。虽然,已知提供一致性机制,来追踪保留在各样本地高速缓存结构中的数据,以确保处理单元将始终访问最新版本的数据,以下情况仍可发生在本地高速缓存结构的一个或多个条目上执行的操作,可能不会对保存于另一处理单元的本地高速缓存结构中的数据执行相应的操作,而此时这种操作的执行将较合适。这种情况的一个示例为高速缓存维护操作的执行。通常,高速缓存维护操作是由操作系统发布的,以更新本地高速缓存结构中的一个或多个条目的状态。如果操作 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.06.16 GB 1010114.51.一种数据处理设备,该数据处理设备包括 处理电路,该处理电路包括用于执行数据处理操作的多个处理单元,该数据处理操作需要访问共享存储器中的数据; 每个处理单元具有与该处理单元相关联的本地高速缓存结构,该本地高速缓存结构用于储存供该处理单元访问的该数据的子集,以及具有访问控制电路,该访问控制电路用于处理经发布至所述本地高速缓存结构的访问操作,将本地高速缓存结构的至少一个类型的访问操作发布为本地访问操作或共享访问操作; 配置储存器,该配置储存器用于储存访问操作扩展值; 共享访问协调电路,该共享访问协调电路用于协调所述多个处理单元对所述共享访问操作的处理; 在接收到所述共享访问操作之后,该访问控制电路除对该相关联的本地高速缓存结构执行该本地访问操作之外,还向该共享访问协调电路发布共享访问信号; 在接收到所述本地访问操作的后,如果未设置该访问操作扩展值,则该访问控制电路被布置,以对该相关联的本地高速缓存结构执行该本地访问操作,而不向该共享访问协调电路发布该共享访问信号,以及如果已设置该访问操作扩展值,则该访问控制电路是被布置的,则将该本地访问操作视为所述共享访问操作。2.如权利要求I所述的数据处理设备,其中 在该处理电路系统上执行的软件由多个软件层级组成; 该存取操作扩充值由在预定层级上执行的软件设定和复位;以及 当处理处理由处于低于所述预定层级的层级的软件所发布的本地访问操作时,该访问控制电路仅响应于该存取操作扩展值。3.如权利要求I或2所述的数据处理设备,其中该至少一个类型的访问操作包括维护访问操作,该维护访问操作被发布以更新储存于该本地高速缓存结构的至少一个条目中的数据的状态。4.如权利要求3所述的数据处理设备,其中所述维护访问操作对于该本地高速缓存结构的该至少一个条目,执行清除操作和无效操作中的至少一者。5.如前述权利要求中的任一项所述的数据处理设备,其中该处理电路执行超管理器软件,以支持至少一个虚拟机在该处理电路上的执行,该虚拟机被布置为发布所述至少一个类型的访问操作。6.如权利要求5所述的数据处理设备,其中所述至少一个虚拟机中的每一个包括运行一个或多个应用程序的操作系统。7.如权利要求6所述的数据处理设备,其中当该超管理器软件将所述操作自所述多个处理单元中的第一处理单元移动至所述多个处理单元中的第二处理单元时,该超管理器软件使所述访问操作扩展值得以被设置。8.如权利要求7所述的数据处理设备,其中在设置该访问操作扩展值的后,该访问控制电路将所述至少一个虚拟机发布的任何本地访问操作视为所述共享访问操作,但该访问控制电路继续将该超管理器软件发布的本地访问操作处理作为本地访问操作处理。9.如前述权利要求中的任一项所述的数据处理设备,其中所述本地高速缓存结构是用于高速缓存高速缓存用作所述数据处理操作的操作数数据的数据高速缓存。10.如权利要求I至8中的任一项所述的数据处理设备,其中所述本地高速缓存结构包括转换旁视缓冲器,该转换旁视缓冲器用于高速缓存页表数据,该页表数据是从所述共享存储器中的页表获得的,并且,在执行该相关联的处理单元内的虚拟地址到物理地址的转换时,使用该转换旁视缓冲器。11.如权利要求I至8中的任一项所述的数据处理设备,其中所述本地高速缓存结构是指令高速缓存,该指令高速缓存用于高速缓存指令,该指令用于所述数据处理操作。12.如前述权利要求中的任一项所述的数据处理设备,其中所述共享访问协调电路响应于所述共享访问信号,以向处理单元中的每一个广播本地访问操作请求,而非向访问控制电路已发布了所述共享访问信号的处理单元广播本地访问操作请求,从而在处理...
【专利技术属性】
技术研发人员:弗雷德里克·克劳德·玛丽·皮里,路易斯玛丽·文森特·穆顿,卢卡·斯卡拉布里诺,
申请(专利权)人:ARM有限公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。