发明名称 |
Exposing host operating system services to an auxillary processor |
摘要 |
Aspect methods, systems and devices may be configured to perform two-way and/or reverse procedure calls in a computing device or across a network to offload the bulk of processing operations from a general purpose processor to an auxiliary processor, while perform operations that require access to context information locally on the general purpose processor (e.g., application processor, CPU, etc.). The two-way and/or reverse procedure calls allow an auxiliary processor to perform operations that include subroutines that require access to an application processor's or a calling process's context information, without requiring the calling process to send the context information to the auxiliary processor (e.g., as part of the procedure call/method invocation, etc.). |
申请公布号 |
US8869176(B2) |
申请公布日期 |
2014.10.21 |
申请号 |
US201213721999 |
申请日期 |
2012.12.20 |
申请人 |
QUALCOMM Incorporated |
发明人 |
Yakovenko Anatoly E.;Chandrasekhar Ramesh |
分类号 |
G06F3/00;G06F15/76;G06F9/54;G06F9/52 |
主分类号 |
G06F3/00 |
代理机构 |
|
代理人 |
Cole Nicholas A. |
主权项 |
1. A method of executing general purpose application operations on an auxiliary processor, comprising:
creating in an application processor of a computing device a first process and a second process, the first and second process having a first context; invoking by the second process of the application processor a first service of the auxiliary processor, the first service causing the second process to enter a blocked state; invoking by the first process a second service of the auxiliary processor, the second service having a second context; unblocking the second process in response to receiving a communication from the first service of the auxiliary processor; performing, by the unblocked second process, context-based operations within the first context in the application processor; sending a result of performing context-based operations from the application processor to the auxiliary processor, the auxiliary processor performing additional operations based on the result of performing context-based operations to accomplish the second service; and receiving by the first process information generated in the auxiliary processor when accomplishing the second service. |
地址 |
San Diego CA US |