-
公开(公告)号:US09778949B2
公开(公告)日:2017-10-03
申请号:US14269779
申请日:2014-05-05
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
IPC: G06F9/46 , G06F9/38 , G06F12/0842 , G06F12/0813 , G06F13/24
CPC classification number: G06F9/467 , G06F9/3834 , G06F9/3851 , G06F12/0813 , G06F12/0842 , G06F13/24
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for thread waiting. One of the methods includes starting, by a first thread on a processing core, a task by starting to execute a plurality of task instructions; initiating, by the first thread, an atomic memory transaction using a transactional memory system, including: specifying, to the transactional memory system, at least a first memory address for the atomic memory transaction and temporarily ceasing the task by not proceeding to execute the task instructions; receiving, by the first thread, a signal as a consequence of a second thread accessing the first memory address specified for the atomic memory transaction; and as a consequence of receiving the signal, resuming the task, by the first thread, and continuing to execute the task instructions.
-
公开(公告)号:US09626300B2
公开(公告)日:2017-04-18
申请号:US14810062
申请日:2015-07-27
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
IPC: G06F12/10 , G06F12/1045 , G06F12/0882 , G06F3/06
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.
-
23.
公开(公告)号:US20150317182A1
公开(公告)日:2015-11-05
申请号:US14269779
申请日:2014-05-05
Applicant: Google Inc.
Inventor: Benjamin C. Serebrin
CPC classification number: G06F9/467 , G06F9/3834 , G06F9/3851 , G06F12/0813 , G06F12/0842 , G06F13/24
Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for thread waiting. One of the methods includes starting, by a first thread on a processing core, a task by starting to execute a plurality of task instructions; initiating, by the first thread, an atomic memory transaction using a transactional memory system, including: specifying, to the transactional memory system, at least a first memory address for the atomic memory transaction and temporarily ceasing the task by not proceeding to execute the task instructions; receiving, by the first thread, a signal as a consequence of a second thread accessing the first memory address specified for the atomic memory transaction; and as a consequence of receiving the signal, resuming the task, by the first thread, and continuing to execute the task instructions.
Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于线程等待。 方法之一包括通过开始执行多个任务指令来开始由处理核心上的第一线程执行任务; 由所述第一线程启动使用事务性存储器系统的原子存储器事务,所述事务存储器系统包括:向所述事务存储器系统指定用于所述原子存储器事务的至少第一存储器地址,并通过不继续执行所述任务临时停止所述任务 说明书 由第一线程接收作为第二线程访问为原子存储器事务指定的第一存储器地址的结果的信号; 并且作为由第一线程接收信号,恢复该任务并继续执行任务指令的结果。
-
-