用于共享虚拟存储器的系统

    公开(公告)号:CN106776379B

    公开(公告)日:2021-09-07

    申请号:CN201611013967.9

    申请日:2012-07-24

    申请人: 英特尔公司

    IPC分类号: G06F12/1027

    摘要: 本申请公开了用于在支持共享虚拟存储器的异构计算系统中的TLB关闭的方法和装置。公开了用于在多核系统中的共享虚拟存储器的异构设备的有效的TLB(转换后备缓冲器)关闭的方法和装置。用于有效的TLB关闭的装置的实施例可以包括:TLB,用于存储虚拟地址转换条目;以及与所述TLB耦合的存储器管理单元,用于保持与所述虚拟地址转换条目相对应的PASID(进程地址空间标识符)状态条目。PASID状态条目可以包括活跃参考状态和懒惰无效状态。该存储器管理单元可以响应于接收来自多核系统中的设备的PASID状态更新请求而执行PASID状态条目的原子修改,并读取PASID状态条目的懒惰无效状态。该存储器管理单元可以在响应各自的懒惰无效状态的激活之前将PASID状态更新响应发送到该设备以同步TLB条目。

    用于处理器中的细粒度地址空间选择的系统、装置和方法

    公开(公告)号:CN113849427A

    公开(公告)日:2021-12-28

    申请号:CN202011548090.X

    申请日:2020-12-24

    申请人: 英特尔公司

    IPC分类号: G06F12/1009

    摘要: 本申请公开了用于处理器中的细粒度地址空间选择的系统、装置和方法。在一个实施例中,处理器包括:第一配置寄存器,该第一配置寄存器用于存储指向进程地址空间标识符(PASID)表的指针;以及执行电路,该执行电路耦合至第一配置寄存器。响应于第一指令,执行电路用于:从第一指令的源操作数中标识的第一位置获得命令数据,从命令数据获得PASID表句柄,使用来自第一配置寄存器的指针并使用PASID表句柄来访问PASID表的第一条目以获得PASID值,将PASID值插入到命令数据中,以及将命令数据发送至耦合至处理器的设备。描述并要求保护其他实施例。

    用于动态调整流水线深度以改善执行等待时间的方法和装置

    公开(公告)号:CN115686636A

    公开(公告)日:2023-02-03

    申请号:CN202210725969.X

    申请日:2022-06-23

    申请人: 英特尔公司

    IPC分类号: G06F9/302 G06F9/30 G06F9/38

    摘要: 用于管理数据处理设备的流水线深度的装置和方法。例如,装置的一个实施例包括:接口,用于接收来自多个客户机的多个工作请求;以及多个引擎,用于执行多个工作请求;其中,工作请求用于从多个工作队列被分派至多个引擎,工作队列用于存储针对每一工作请求的工作描述符,每个工作描述符用于包括执行对应的工作请求所需要的信息,其中,多个工作队列包括用于存储与第一等待时间特性相关联的工作描述符的第一工作队列和用于存储与第二等待时间特性相关联的工作描述符的第二工作队列;引擎配置电路,用于基于第一等待时间特性将第一引擎配置成具有第一流水线深度并且用于基于第二等待时间特性将第二引擎配置成具有第二流水线深度。

    用于启用对工作提交的细粒度的服务质量或速率控制的系统、装置和方法

    公开(公告)号:CN113849263A

    公开(公告)日:2021-12-28

    申请号:CN202011551891.1

    申请日:2020-12-24

    申请人: 英特尔公司

    IPC分类号: G06F9/455

    摘要: 本申请公开了用于启用对工作提交的细粒度的服务质量或速率控制的系统、装置和方法。在一个实施例中,处理器包括:第一配置寄存器,用于存储用于与第一进程相关联的进程地址空间标识符(PASID)值的服务质量(QoS)信息;以及执行电路,耦合至第一配置寄存器,其中,执行电路响应于第一指令而用于:从第一指令的源操作数中标识的第一位置获得命令数据;将QoS信息和PASID值插入到命令数据中;以及将包括命令数据的请求发送到耦合至处理器的设备,从而使设备能够使用多个请求的QoS信息来管理多个进程之间的共享。描述并要求保护其他实施例。