同步事件中的延迟管理制造技术

技术编号:41423606 阅读:17 留言:0更新日期:2024-05-28 20:23
一种电子设备包括用于执行一个或多个虚拟机的一个或多个处理器。响应于发起同步事件的请求,处理器识别一个或多个存储器访问请求队列中的推测性存储器访问请求子集。自动地并根据所述识别,处理器清除与推测性存储器访问请求子集相关联的转换。在清除之后,处理器发起同步事件。在一些实现中,响应于与第一应用的终止、第一虚拟机的终止、或用于更新系统寄存器的系统调用相对应的上下文同步事件,强制存储器访问完成。替代地,在一些实现中,响应于在管理器层或固件层上发起的数据同步事件,在操作系统级或应用程序级强制完成存储器访问。

【技术实现步骤摘要】
【国外来华专利技术】

概括地说,本申请涉及微处理器技术,其包括但不限于用于管理与执行虚拟机的一个或多个处理器相关联的存储器访问请求的方法、系统和设备。


技术介绍

1、缓存操作通过将最近使用或经常使用的数据项(例如,对经常使用的数据的物理地址的引用)保存在高速缓存中来提高计算机性能,与物理存储器存储相比,高速缓存的访问速度更快。当从物理存储器存储或高速缓存中提取新信息时,对高速缓存进行更新以存储新提取的信息,从而反映当前和/或预期的数据需求。托管一个或多个虚拟机的计算机系统可以将与在每个虚拟机上执行的功能或应用相关的信息,存储在计算机系统中的不同高速缓存中。在虚拟机关闭之前,或者在虚拟机上关闭应用程序之前,计算机系统必须完成存储器访问队列的所有表遍历和/或对所有系统寄存器进行采样,以收集在地址转换期间的应用程序标识符和虚拟机标识符。这种长延迟的表遍历和寄存器采样操作延迟了关闭虚拟机和关闭虚拟机上的应用程序。因此,将非常期望提供一种电子设备或电子系统,高效地管理执行虚拟机的一个或多个处理器的存储器访问请求和相关联的地址转换。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种用于管理存储器访问的方法,所述方法在被配置为执行一个或多个虚拟机的一个或多个处理器中的相应处理器处实现,所述方法包括:

2.根据权利要求1所述的方法,其中,每个存储器访问请求队列包括存储器访问请求的经排序序列,并且,所述推测性存储器访问请求子集是在对于在所述请求之后接收的一个或多个指令的预期下进行排队的。

3.根据权利要求2所述的方法,还包括:

4.根据权利要求1所述的方法,其中,所述相应处理器与转换缓存相关联,并且发起所述同步事件还包括针对每个推测性存储器访问请求:

5.根据权利要求4所述的方法,其中,所述转换缓存包括转换后备缓冲...

【技术特征摘要】
【国外来华专利技术】

1.一种用于管理存储器访问的方法,所述方法在被配置为执行一个或多个虚拟机的一个或多个处理器中的相应处理器处实现,所述方法包括:

2.根据权利要求1所述的方法,其中,每个存储器访问请求队列包括存储器访问请求的经排序序列,并且,所述推测性存储器访问请求子集是在对于在所述请求之后接收的一个或多个指令的预期下进行排队的。

3.根据权利要求2所述的方法,还包括:

4.根据权利要求1所述的方法,其中,所述相应处理器与转换缓存相关联,并且发起所述同步事件还包括针对每个推测性存储器访问请求:

5.根据权利要求4所述的方法,其中,所述转换缓存包括转换后备缓冲器(tlb)和页表缓存。

6.根据权利要求4所述的方法,其中:

7.根据权利要求1所述的方法,其中,所述相应的处理器包括存储器管理单元(mmu),所述mmu被配置为管理所述一个或多个存储器访问请求队列,所述方法还包括:

8.根据权利要求1所述的方法,其中:

9.根据权利要求1所述的方法,其中,所述一个或多个存储器访问请求队列包括数据转换队列、指令转换队列和预取转换队列,并且所述推测性存储器访问请求子集将至少一个存储器访问请求包括在所述数据、指令和预取转换队列中。

10.根据权利要求1所述的方法,还包括:

11.根据权利要求1所述的方法,还包括:

12.根据权利要求11所述的方法,其中,所述隔离指令包括来自客户操作系统的管理器调用。

13.一种电子设备,包括被配置为执行一个或多个虚拟机的一个或多个处理器,其中,相应的处理器被配置为执行以下操作:

14.根据权利要求13所述的电子设备,其...

【专利技术属性】
技术研发人员:A·蒙特罗H·桑耶里瓦拉P·基钦P·桑塔纳克里什南C·布拉斯科P·卡纳帕蒂皮莱
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1