-
公开(公告)号:US09747241B2
公开(公告)日:2017-08-29
申请号:US15453179
申请日:2017-03-08
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F13/4022 , G06F3/0611 , G06F3/0656 , G06F3/067 , G06F12/0813 , G06F12/0882 , G06F12/10 , G06F12/1036 , G06F12/1045 , G06F12/1081 , G06F12/109 , G06F12/1425 , G06F2212/1016 , G06F2212/1024 , G06F2212/1044 , G06F2212/1048 , G06F2212/152 , G06F2212/154 , G06F2212/264 , G06F2212/604 , G06F2212/608 , G06F2212/65 , G06F2212/657 , G06F2212/68 , G06F2212/682 , G06F2212/683
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing an address in a memory of a switch. One of the systems includes a switch that receives packets from and delivers packets to devices connected to a bus without any components on the bus between the switch and each of the devices, a memory integrated into the switch to store a mapping of virtual addresses to physical addresses, and a storage medium integrated into the switch storing instructions executable by the switch to cause the switch to perform operations including receiving a response to an address translation request for a device connected to the switch by the bus, the response including a mapping of a virtual address to a physical address, and storing, in the memory, the mapping of the virtual address to the physical address in response to receiving the response.
-
公开(公告)号:US09495311B1
公开(公告)日:2016-11-15
申请号:US14199941
申请日:2014-03-06
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F13/24
Abstract: A method includes for each processed interrupt: determining whether the interrupt is a user mode interrupt; upon determining that the interrupt is a user mode interrupt, determining a stack location to insert an entry corresponding to the user mode interrupt, the stack location being calculated by adjusting a current stack pointer by a red zone offset; and inserting the entry corresponding to the user mode interrupt into the stack at the stack location.
Abstract translation: 一种方法包括对每个处理的中断:确定中断是否是用户模式中断; 在确定中断是用户模式中断时,确定堆栈位置以插入对应于用户模式中断的条目,通过将当前堆栈指针调整为红色区域偏移来计算堆栈位置; 并将与用户模式中断相对应的条目插入堆栈位置的堆栈。
-
公开(公告)号:US09223737B1
公开(公告)日:2015-12-29
申请号:US13826884
申请日:2013-03-14
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F13/404 , G06F9/455 , G06F9/45558 , G06F9/5077 , G06F13/4022 , G06F13/4027 , G06F13/4282 , G06F2009/45595
Abstract: Methods and systems are provided routing access requests produced by a function to a physical sharing machine on a computer interconnect fabric. Access requests are routed through a switch that includes an NTB, the NTB using an address-lookup table to ensure that access requests made by multiple physical sharing machines are appropriately isolated from one another.
Abstract translation: 提供方法和系统将由功能产生的访问请求路由到计算机互连结构上的物理共享机器。 访问请求通过包括NTB,NTB使用地址查找表的交换机路由,以确保由多个物理共享机器进行的访问请求彼此相互隔离。
-
公开(公告)号:US20170339145A1
公开(公告)日:2017-11-23
申请号:US15661632
申请日:2017-07-27
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: H04L63/0876 , G06F12/1081 , G06F12/1408 , G06F12/1475 , G06F21/79 , G06F2212/1052 , H04L9/3247 , H04L63/062 , H04L63/164
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating signed addresses. One of the methods includes receiving, by a component from a device, a plurality of first requests, each first request for a physical address and including a virtual address, determining, by the component, a first physical address using the virtual address, generating a first signature for the first physical address, and providing, to the device, a response that includes the first signature, receiving, from the device, a plurality of second requests, each second request for access to a second physical address and including a second signature, determining, by the component for each of the plurality of second requests, whether the second physical address is valid using the second signature, and for each second request for which the second physical address is determined to be valid, servicing the corresponding second request.
-
公开(公告)号:US09747122B2
公开(公告)日:2017-08-29
申请号:US14688258
申请日:2015-04-16
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F9/45558 , G06F9/546 , G06F2009/4557 , G06F2009/45583
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for memory requests by a virtual machine. One of the methods includes generating a plurality of doorbell pages for a plurality of virtual machines executing on a device, providing, to each of the plurality of virtual machines, access to a respective one of the plurality of doorbell pages that identifies a queue that stores requests from the respective virtual machine, receiving, from a particular one of the plurality of doorbell pages, a notification that the respective queue has a request from the respective virtual machine, and in response to receiving the notification that the respective queue has a request from the respective virtual machine, causing a processor to process the respective queue for the respective virtual machine.
-
公开(公告)号:US09639395B2
公开(公告)日:2017-05-02
申请号:US14724259
申请日:2015-05-28
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F9/4868 , G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/067 , G06F9/45558 , G06F9/54 , G06F9/542 , G06F9/546 , G06F2009/4557 , G06F2209/548
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for memory requests by a virtual machine. One of the methods includes initiating a migration process to move an application executing on a first device from the first device to a second device by copying pages of data, stored in a memory of the first device and used for the execution of the application, from the first device to the second device while continuing to execute the application on the first device, updating, by the first device, one or more bytes in at least one of the pages of data in response to executing the application on the first device during the migration process, stopping execution of the application on the first device, and copying the updated bytes from the first device to the second device to cause the second device to continue execution of the application.
-
公开(公告)号:US09594704B1
公开(公告)日:2017-03-14
申请号:US14109877
申请日:2013-12-17
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin , Michael R. Marty , Paul Jack Turner
CPC classification number: G06F13/24 , G06F9/327 , G06F9/3857 , G06F9/4812 , G06F9/5027
Abstract: A method includes for each processed interrupt: identifying an interrupt associated with a first interrupt number; determining that the interrupt is designated as a special interrupt, the special interrupt being an interrupt to be translated to a different interrupt number only if the hardware processor is in user mode; determining a current execution mode for the hardware processor; for each interrupt in operating system mode, delivering the interrupt as the first interrupt number; and for each interrupt in user mode: translating the first interrupt number to a second interrupt number; and delivering the interrupt as the second interrupt number, wherein the current execution mode is determined to be an operating system mode for at least one of the interrupts, and the current execution mode is determined to be a user mode for at least an additional one of the interrupts.
Abstract translation: 一种方法包括:对于每个处理的中断:识别与第一中断号码相关联的中断; 确定中断被指定为特殊中断,特殊中断只有在硬件处理器处于用户模式时才被转换为不同的中断号; 确定硬件处理器的当前执行模式; 对于操作系统模式中的每个中断,将中断作为第一个中断号提供; 对于用户模式中的每个中断,将第一个中断号转换为第二个中断号; 以及将所述中断作为所述第二中断号递送,其中所述当前执行模式被确定为用于所述中断中的至少一个的操作系统模式,并且所述当前执行模式被确定为用于至少另外一个 中断。
-
公开(公告)号:US20160306658A1
公开(公告)日:2016-10-20
申请号:US14724259
申请日:2015-05-28
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F9/4868 , G06F3/0619 , G06F3/0647 , G06F3/065 , G06F3/067 , G06F9/45558 , G06F9/54 , G06F9/542 , G06F9/546 , G06F2009/4557 , G06F2209/548
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for memory requests by a virtual machine. One of the methods includes initiating a migration process to move an application executing on a first device from the first device to a second device by copying pages of data, stored in a memory of the first device and used for the execution of the application, from the first device to the second device while continuing to execute the application on the first device, updating, by the first device, one or more bytes in at least one of the pages of data in response to executing the application on the first device during the migration process, stopping execution of the application on the first device, and copying the updated bytes from the first device to the second device to cause the second device to continue execution of the application.
Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于虚拟机的存储器请求。 其中一种方法包括启动迁移过程,以将从第一设备执行的应用程序从第一设备移动到第二设备,通过复制存储在第一设备的存储器中并用于执行应用的数据页面 所述第一设备到所述第二设备,同时在所述第一设备上继续执行所述应用时,响应于在所述第一设备期间在所述第一设备上执行所述应用而在所述第一设备中更新所述数据页中的至少一个数据页中的一个或多个字节 迁移过程,停止第一设备上的应用的执行,以及将更新的字节从第一设备复制到第二设备,以使第二设备继续执行应用。
-
公开(公告)号:US20170177532A1
公开(公告)日:2017-06-22
申请号:US15453179
申请日:2017-03-08
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F13/4022 , G06F3/0611 , G06F3/0656 , G06F3/067 , G06F12/0813 , G06F12/0882 , G06F12/10 , G06F12/1036 , G06F12/1045 , G06F12/1081 , G06F12/109 , G06F12/1425 , G06F2212/1016 , G06F2212/1024 , G06F2212/1044 , G06F2212/1048 , G06F2212/152 , G06F2212/154 , G06F2212/264 , G06F2212/604 , G06F2212/608 , G06F2212/65 , G06F2212/657 , G06F2212/68 , G06F2212/682 , G06F2212/683
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for storing an address in a memory of a switch. One of the systems includes a switch that receives packets from and delivers packets to devices connected to a bus without any components on the bus between the switch and each of the devices, a memory integrated into the switch to store a mapping of virtual addresses to physical addresses, and a storage medium integrated into the switch storing instructions executable by the switch to cause the switch to perform operations including receiving a response to an address translation request for a device connected to the switch by the bus, the response including a mapping of a virtual address to a physical address, and storing, in the memory, the mapping of the virtual address to the physical address in response to receiving the response.
-
公开(公告)号:US20160344731A1
公开(公告)日:2016-11-24
申请号:US14867250
申请日:2015-09-28
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: H04L63/0876 , G06F12/1081 , G06F12/1408 , G06F12/1475 , G06F21/79 , G06F2212/1052 , H04L9/3247 , H04L63/062 , H04L63/164
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating signed addresses. One of the methods includes receiving, by a component from a device, a plurality of first requests, each first request for a physical address and including a virtual address, determining, by the component, a first physical address using the virtual address, generating a first signature for the first physical address, and providing, to the device, a response that includes the first signature, receiving, from the device, a plurality of second requests, each second request for access to a second physical address and including a second signature, determining, by the component for each of the plurality of second requests, whether the second physical address is valid using the second signature, and for each second request for which the second physical address is determined to be valid, servicing the corresponding second request.
Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于生成签名的地址。 方法之一包括从设备的组件接收多个第一请求,对物理地址的每个第一请求并且包括虚拟地址,由组件使用虚拟地址确定第一物理地址,生成 用于第一物理地址的第一签名,以及向所述设备提供包括所述第一签名,从所述设备接收多个第二请求的响应,每个第二请求访问第二物理地址并且包括第二签名 由所述组件针对所述多个第二请求中的每一个确定所述第二物理地址是否使用所述第二签名是有效的,以及对于所述第二物理地址被确定为有效的每个第二请求,为所述对应的第二请求提供服务。
-
-
-
-
-
-
-
-
-