[發明專利]半連接加速有效
| 申請號: | 201380049816.7 | 申請日: | 2013-06-14 |
| 公開(公告)號: | CN104662538B | 公開(公告)日: | 2018-05-18 |
| 發明(設計)人: | K·艾加侖;G·F·斯沃特 | 申請(專利權)人: | 甲骨文國際公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F15/78 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 11038 | 代理人: | 羅亞男 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 連接 加速 | ||
1.一種用于處理查詢的方法,包括:
與協處理器分離地確定查詢的執行涉及特定操作;
響應于確定查詢的執行涉及特定操作,生成命令,所述命令包括用來識別要被協處理器讀取的輸入數據的第一地址數據和用來識別查找向量的第二地址數據作為所述命令的參數;
使得命令存儲在與協處理器分離的存儲器中;
由協處理器通過以下來處理所述命令:
從存儲器讀取命令;
使得輸入數據從由第一地址數據指示的位置被讀取,其中輸入數據包括多個值;
使得查找向量從由第二地址數據指示的位置被讀取;
對于所述多個值當中的每個值,在查找向量中識別對應于所述每個值的結果;
基于針對所述多個值當中每個值的所述識別,生成結果數據;
使得結果數據被存儲;
其中該方法是由一個或多個計算設備執行的。
2.如權利要求1所述的方法,其中:
命令還包括指示要執行的操作的類型的操作類型數據;
協處理器還通過首先識別操作類型數據以確定操作的類型來處理命令。
3.如權利要求2所述的方法,還包括:
利用操作類型數據確定用來解釋輸入數據的邏輯;
把輸入數據從第一數據類型轉換成與第一數據類型不同的第二數據類型。
4.如權利要求1所述的方法,其中:
輸入數據包括值數據和計數數據;
值數據中的輸入值對應于數據元素,數據元素的數目由計數數據中的計數值指示;
識別查找向量中的結果包括識別對應于所述輸入值的結果;
生成結果數據包括生成指示對應于所述輸入值的結果的結果指示;
生成結果數據的執行無需識別查找向量中對應于該輸入值的結果與所述數據元素的數目相等的次數。
5.如權利要求1所述的方法,其中命令還包括指示結果數據要存儲到哪兒的目的地數據。
6.如權利要求1所述的方法,其中使得結果數據被存儲的步驟包括使得結果數據被存儲在微處理器的高速緩存中。
7.如權利要求1所述的方法,其中使得結果數據被存儲還包括使得指示命令已完成的完成狀態被存儲。
8.如權利要求1所述的方法,其中:
確定查詢的執行涉及包括所述特定操作和一個或多個其它操作的多個操作;
該方法還包括:
從儲存器檢索結果數據;
在從儲存器檢索出結果數據之后,處理需要所述結果數據作為所述一個或多個其它操作的輸入的所述一個或多個其它操作。
9.如權利要求1所述的方法,其中:
協處理器是串聯連接的多個協處理器當中的第一協處理器;
使得結果數據被存儲包括使得結果數據被發送到所述多個協處理器當中的第二協處理器的緩沖器;
該方法還包括:
在第一協處理器執行查詢的一部分的時候,由第二協處理器從緩沖器讀取結果數據,及
基于該結果數據,由第二協處理器生成第二結果數據。
10.如權利要求1所述的方法,其中確定、生成和使得步驟是由執行查詢執行引擎的通用微處理器執行的,其中通用微處理器與協處理器分離。
11.如權利要求1所述的方法,其中:
生成命令包括生成包括所述命令的多個命令;
使得命令被存儲在存儲器中包括,對于所述多個命令中的每個命令,使得所述每個命令被存儲在存儲器中;
多個協處理器中的每個協處理器選擇所述多個命令當中的一命令。
12.如權利要求1所述的方法,其中:
包括在命令中的第一地址數據包括一個或多個虛擬地址;
該方法還包括使得所述一個或多個虛擬地址被協處理器用來讀取輸入數據的一個或多個物理地址所代替。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于甲骨文國際公司,未經甲骨文國際公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380049816.7/1.html,轉載請聲明來源鉆瓜專利網。





