[發明專利]運用平凡算術運算的處理器無效
| 申請號: | 200880016140.0 | 申請日: | 2008-03-16 |
| 公開(公告)號: | CN101689105A | 公開(公告)日: | 2010-03-31 |
| 發明(設計)人: | 大衛·莫洛尼 | 申請(專利權)人: | 線性代數技術有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/302;G06F7/57 |
| 代理公司: | 北京集佳知識產權代理有限公司 | 代理人: | 康建峰;李春暉 |
| 地址: | 愛爾蘭*** | 國省代碼: | 愛爾蘭;IE |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 運用 平凡 算術 運算 處理器 | ||
1.一種處理器,包括:
數據存儲器,用于存儲數據值;
平凡操作數寄存器,所述平凡操作數寄存器用于為所述數據存儲器中的每個數據值存儲至少一個標記,所述至少一個標記表示每個存儲的數據值是否是平凡操作數,
其中所述處理器被配置成在執行指令時采用所述平凡操作數寄存器。
2.根據權利要求1所述的處理器,其中所述處理器包括計算部件,所述計算部件在執行涉及來自所述數據存儲器的至少一個數據值的運算時采用所述平凡操作數寄存器。
3.根據權利要求2所述的處理器,其中所述計算部件包括控制邏輯單元,所述控制邏輯單元用于檢查所述平凡操作數寄存器和控制計算單元的操作。
4.根據任意一項前述權利要求所述的處理器,其中所述處理器還包括被配置成執行比較以確定連至所述數據存儲器的輸入線上是否存在平凡操作數的比較器。
5.根據權利要求1所述的處理器,其中所述數據存儲器以寄存器堆提供。
6.根據權利要求5所述的處理器,其中所述處理器還包括多個比較器,每個比較器確定所述寄存器堆的對應寫端口處的數據是否包括平凡操作數。
7.根據任意一項前述權利要求所述的處理器,其中所述數據值是浮點值。
8.根據權利要求7所述的處理器,其中所述比較器對寫入線執行比較以確定是否存在平凡操作數。
9.根據權利要求8所述的處理器,其中所述數據存儲器包括32位、64位或128位寄存器。
10.根據任意一項前述權利要求所述的處理器,其中所述平凡操作數包括0、-1或1。
11.根據權利要求1至10中的任意一項所述的處理器,其中所述平凡操作數唯一地是0值。
12.根據權利要求1至11中的任意一項所述的處理器,其中所執行的所述指令包括浮點計算。
13.根據權利要求12所述的處理器,其中提供控制邏輯單元用于檢查所述平凡操作數寄存器和控制浮點計算單元的操作。
14.根據權利要求13所述的處理器,其中所述控制邏輯單元被配置成在所述計算涉及平凡操作數的情況下繞開所述浮點計算單元并直接提供結果。
15.根據權利要求14所述的處理器,其中所述結果是通過為待存儲所述結果的寄存器設定所述平凡操作數寄存器標記來直接提供的。
16.根據權利要求1至11中的任意一項所述的處理器,其中所執行的所述指令包括數據存儲指令。
17.根據任意一項前述權利要求所述的處理器,其中所述處理器還包括被配置成執行對應于向量或矩陣數據的多個非零模式之間的比較的比較器。
18.一種對處理器中的第一數據寄存器執行運算的方法,所述處理器具有表示所述第一數據寄存器中是否存在平凡操作數的平凡操作數寄存器,所述方法包括以下步驟:
在執行涉及所述第一數據寄存器的指令時采用所述平凡操作數寄存器中的標記。
19.根據權利要求18所述的方法,還包括以下初始步驟:
a)將數據寫入第一數據寄存器;
b)執行所述數據的比較以確定所述數據中是否存在平凡操作數;以及
c)響應于所述比較而在平凡操作數寄存器內設定所述標記。
20.根據權利要求18所述的方法,其中所述寫入所述數據和執行所述比較的步驟基本上同時執行。
21.根據權利要求18或19所述的方法,其中所述第一數據寄存器是浮點數據寄存器。
22.根據權利要求18至21中的任意一項所述的方法,其中提供多個單獨的數據寄存器,每個單獨的數據寄存器在所述平凡操作數寄存器中具有相關聯的標記。
23.根據權利要求22所述的方法,其中所述多個單獨的數據寄存器以寄存器堆提供。
24.根據權利要求17至23中的任意一項所述的方法,其中指令是計算,并且在控制所述處理器中的計算單元的操作時采用所述平凡操作數寄存器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于線性代數技術有限公司,未經線性代數技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200880016140.0/1.html,轉載請聲明來源鉆瓜專利網。





