发明名称 Hardware for table scan acceleration
摘要 Techniques for processing a query are provided. One or more operations that are required to process a query are performed by a coprocessor that is separate from a general purpose microprocessor that executes query processing software. The query processing software receives a query, determines one or more operations that are required to be executed to fully process the query, and issues one or more commands to one or more coprocessors that are programmed to perform one of the operations, such as a table scan operation and/or a lookup operation. The query processing software obtains results from the coprocessor(s) and performs one or more additional operations thereon to generate a final result of the query.
申请公布号 US9063974(B2) 申请公布日期 2015.06.23
申请号 US201313778009 申请日期 2013.02.26
申请人 Oracle International Corporation 发明人 Aingaran Kathirgamar;Swart Garret F.;Kapil Sanjiv
分类号 G06F17/30;G06F9/54;G06F9/38;G06F12/08;G06F12/12;G06F15/173;G06F12/14;G06F21/62;H04L29/06 主分类号 G06F17/30
代理机构 Hickman Palermo Becker Bingham LLP 代理人 Hickman Palermo Becker Bingham LLP ;Ledesma Daniel D.
主权项 1. A machine-implemented method for processing a query, comprising: determining, by a microprocessor, that execution of the query involves a scan operation; in response to determining that execution of the query involves a scan operation, generating, by the microprocessor, a scan operation command that includes, as parameters of the scan operation command, address data that is used to identify input data to be read by a coprocessor and one or more values that are used to compare against the input data; wherein the microprocessor is separate from the coprocessor; causing, by the microprocessor, the scan operation command to be stored in memory; processing, by the coprocessor, the scan operation command by: reading the scan operation command from the memory;causing the input data to be read from a location that is indicated by the address data;performing a comparison between the input data with the one or more values;generating a result data based on the comparison;causing the result data to be stored.
地址 Redwood Shores CA US