发明名称 |
Address caching in switches |
摘要 |
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. |
申请公布号 |
US9626300(B2) |
申请公布日期 |
2017.04.18 |
申请号 |
US201514810062 |
申请日期 |
2015.07.27 |
申请人 |
Google Inc. |
发明人 |
Serebrin Benjamin C. |
分类号 |
G06F12/10;G06F12/1045;G06F12/0882;G06F3/06 |
主分类号 |
G06F12/10 |
代理机构 |
Fish & Richardson P.C. |
代理人 |
Fish & Richardson P.C. |
主权项 |
1. A system comprising:
a switch that receives packets from and delivers packets to one or more 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 non-transitory computer readable storage medium integrated into the switch storing instructions executable by the switch and upon such execution cause the switch to perform operations comprising:
receiving, by the switch, 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;storing, in the memory, the mapping of the virtual address to the physical address in response to receiving the response to the address translation request for the device;receiving, from the device, a memory access request that includes a particular physical address;determining that the particular physical address is stored in the memory; andforwarding the memory access request to another device for servicing in response to determining that the particular physical address is stored in the memory. |
地址 |
Mountain View CA US |