发明名称 Hardware Acceleration for Inline Caches in Dynamic Languages
摘要 Aspects include a computing devices, systems, and methods for hardware acceleration for inline caches in dynamic languages. An inline cache may be initialized for an instance of a dynamic software operation. A call of an initialized instance of the dynamic software operation may be executed by an inline cache hardware accelerator. The inline cache may be checked to determine that its data is current. When the data is current, the initialized instance of the dynamic software operation may be executed using the related inline cache data. When the data is not current, a new inline cache may be initialized for the instance of the dynamic software operation, including the not current data of a previously initialized instance of the dynamic software operation. The inline cache hardware accelerator may include an inline cache memory, a coprocessor, and/or a functional until one an inline cache pipeline connected to a processor pipeline.
申请公布号 US2015205726(A1) 申请公布日期 2015.07.23
申请号 US201414262852 申请日期 2014.04.28
申请人 QUALCOMM Incorporated 发明人 Robatmili Behnam;Cascaval Gheorghe Calin;Kedlaya Madhukar Nagaraja;Suarez Gracia Dario
分类号 G06F12/08;G06F9/38;G06F9/30 主分类号 G06F12/08
代理机构 代理人
主权项 1. A method for increasing a processing speed of dynamic language software on a computing device, comprising: initializing a first inline cache for a first instance of a dynamic software operation by a processor; storing the first inline cache in a memory configured to provide fast access for storing and retrieving the first inline cache; receiving a second instance of the dynamic software operation in a coprocessor; determining whether the first instance of the dynamic software operation and the second instance of the dynamic software operation are the same by the coprocessor; executing the second instance of the dynamic software operation by the coprocessor using the first inline cache from the memory in response to determining that the first instance of the dynamic software operation and the second instance of the dynamic software operation are the same; and returning a result of executing the second instance of the dynamic software operation by the coprocessor to the processor.
地址 San Diego CA US