-
公开(公告)号:CN110337653B
公开(公告)日:2023-06-20
申请号:CN201880013490.5
申请日:2018-02-19
Applicant: 微软技术许可有限责任公司
Inventor: H·M·霍佩特
IPC: G06F21/85
Abstract: 公开了用于保护来自无保护硬件总线的通信的技术。描述的技术可以通过将安全硬件总线放置在无保护硬件总线和主机计算设备之间而被实现。安全硬件总线充当用以防止不安全数据分组向主机计算设备的递送的过滤器。过滤可以特别地有用于防止将触发主机计算设备的重新引导的数据分组的递送。
-
公开(公告)号:CN110178136B
公开(公告)日:2023-03-10
申请号:CN201780083317.8
申请日:2017-12-28
Applicant: 微软技术许可有限责任公司
Abstract: 在本公开中描述了用于现场可编程门阵列(FPGA)程序的签名验证的技术。在一个或多个实现中,主机设备的FPGA虚拟化管理器从虚拟机接收针对FPGA程序用以对主机的FPGA编程的请求。FPGA程序被配置为将FPGA编程为提供相应程序(例如,机器学习算法)的硬件实现的功能或相应设备(例如,图形处理单元)的功能。然而,在允许FPGA程序对FPGA编程之前,FPGA虚拟化管理器确定FPGA程序是否被信任以进行这一操作。为此,FPGA虚拟化管理器验证与FPGA程序相关联的数字签名。当签名通过验证时,确定FPGA程序被信任。基于这样的确定,FPGA虚拟化管理器加载FPGA程序以将FPGA编程为提供该功能。
-
公开(公告)号:CN115511697A
公开(公告)日:2022-12-23
申请号:CN202211379110.4
申请日:2018-01-25
Applicant: 微软技术许可有限责任公司
Abstract: 本文中描述了用于虚拟化的图形处理单元(GPU)分区的技术。在一个或多个实现中,主机设备的GPU分区管理器获取针对具有GPU功能的虚拟机的请求。特别地,该请求根据不同的GPU能力指定GPU功能。这些不同的能力对应于表示GPU功能并且用于管理虚拟机与GPU之间的交互的GPU模型的段。GPU分区管理器基于指定的能力来确定主机设备的GPU是否可用于满足请求。如果是,则GPU分区管理器将所确定的可用GPU的一部分分配给虚拟机,以将虚拟机配置为具有带有该功能的GPU分区。配置有GPU分区的虚拟机然后可以被显露以向GPU分区请求方提供经GPU处理的数据。
-
公开(公告)号:CN110199271A
公开(公告)日:2019-09-03
申请号:CN201780083189.7
申请日:2017-12-28
Applicant: 微软技术许可有限责任公司
Inventor: H·M·霍佩特
IPC: G06F15/78 , G06F9/4401 , G06F9/455
Abstract: 本文中描述了用于现场可编程门阵列(FPGA)虚拟化的技术。在一个或多个实现中,主机设备的FPGA虚拟化管理器从虚拟机接收对设备(诸如对压缩引擎)的请求。FPGA虚拟化管理器标识与请求相关联并且被配置为将主机的FPGA编程为所请求的设备的FPGA程序。FPGA虚拟化管理器还对照主机的安全策略来检查FPGA程序,以确定是否允许FPGA程序对FPGA进行编程。如果允许编程,则FPGA虚拟化管理器将FPGA的至少一部分分配给所请求的设备并且加载FPGA程序以对FPGA的已分配的部分进行编程。FPGA虚拟化管理器生成虚拟设备以向请求虚拟机供应经编程的设备的功能性。
-
公开(公告)号:CN110178136A
公开(公告)日:2019-08-27
申请号:CN201780083317.8
申请日:2017-12-28
Applicant: 微软技术许可有限责任公司
Abstract: 在本公开中描述了用于现场可编程门阵列(FPGA)程序的签名验证的技术。在一个或多个实现中,主机设备的FPGA虚拟化管理器从虚拟机接收针对FPGA程序用以对主机的FPGA编程的请求。FPGA程序被配置为将FPGA编程为提供相应程序(例如,机器学习算法)的硬件实现的功能或相应设备(例如,图形处理单元)的功能。然而,在允许FPGA程序对FPGA编程之前,FPGA虚拟化管理器确定FPGA程序是否被信任以进行这一操作。为此,FPGA虚拟化管理器验证与FPGA程序相关联的数字签名。当签名通过验证时,确定FPGA程序被信任。基于这样的确定,FPGA虚拟化管理器加载FPGA程序以将FPGA编程为提供该功能。
-
-
-
-