[發明專利]針對多數據體系結構的精確的異常信號發送在審
| 申請號: | 201410102598.5 | 申請日: | 2014-02-21 |
| 公開(公告)號: | CN104008021A | 公開(公告)日: | 2014-08-27 |
| 發明(設計)人: | I·蓋巴西亞;J·羅賓森 | 申請(專利權)人: | MIPS技術公司 |
| 主分類號: | G06F11/00 | 分類號: | G06F11/00 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 11038 | 代理人: | 羅銀燕 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 針對 多數 體系結構 精確 異常 信號 發送 | ||
技術領域
本發明通常涉及利用多數據處理單元處理器對一個或多個元素執行一個或多個操作的系統和方法。
背景技術
多數據處理單元處理器,例如單指令多數據(SIMD)或多指令多數據(MIMD),接收多數據輸入,對輸入數據進行操作,并將操作結果輸出至例如輸出寄存器。例如,這種處理器可能接收輸入a,b,c和d,并將它們加在一起以生成a+b和c+d的結果。有時,對一個或多個數據輸入執行指定的操作對于處理器來說是有問題的,會產生異常。例如,當所述指定的操作并非用于處理器對所提供的輸入執行的操作時會發生這種情況。在這種情景中,處理器將無法執行該操作并會產生異常。
當出現異常時,典型地沒有結果被寫入輸出寄存器中,并且利用軟件模擬技術由異常處理機處理異常,例如,對數據輸入執行操作或者以其他的方式來處理異常。這種方法的問題在于其可能較慢并且耗費資源。而且,在許多實例中,當執行操作時只有少數的多數據輸入會導致異常;當執行操作時,大多數的數據輸入并不會導致異常。然而,當異常處理機不能辨別哪種數據輸入導致異常時,對異常的處理典型地也會延遲對與所述異常沒有關聯的數據的處理。
發明內容
因此,需要允許更精確的異常信號發送的系統和方法,從而異常處理機只需處理與有效異常相關聯的數據,同時允許未導致異常的數據輸入能夠及時地得到一個或多個處理單元的處理。根據本發明的實施例,提供了一種利用多數據處理單元處理器對多個元素執行一個或多個操作的方法。處理器接收包含多個元素的輸入矢量。所述處理器確定對第一元素執行第一操作是否會導致異常,如果是,向輸出寄存器中存儲的輸出矢量的第一部分寫入異常由第一操作導致的指示。可以對第二元素執行第二操作,第二操作的結果被寫入輸出寄存器中存儲的輸出矢量的第二部分。
本發明的實施例包括多數據處理單元處理器。該系統包括輸入寄存器、輸出寄存器和多數據處理單元處理器。所述輸入寄存器可以被配置為存儲包含多個元素的輸入矢量。所述輸出寄存器可以被配置為存儲多個操作的結果。所述處理器被配置為從所述輸入寄存器接收輸入矢量,確定對第一元素執行第一操作將導致異常,并向所述輸出寄存器中存儲的輸出矢量的第一部分輸出由第一操作導致的異常的指示。此外,所述處理器可以被配置為對第二元素執行第二操作,并向所述輸出寄存器中存儲的輸出矢量的第二部分輸出第二操作的結果。
本發明的一些實施例包括利用多數據處理單元處理器對多個元素執行操作的方法。所述方法包括接收包含第一和第二元素的輸入矢量,并確定對第一元素執行第一操作將導致異常。在這種情形中,所述方法繼續通過向輸出寄存器中存儲的輸出矢量的第一部分寫入由第一操作導致的異常的指示。此外,所述方法包括對第二元素執行第二操作,并向所述輸出寄存器中存儲的輸出矢量的第二部分寫入第二操作的結果。
附圖說明
合并于此并組成說明書一部分的附圖和文字描述部分共同闡述了本發明,還用于解釋本發明的原理,使相關領域的技術人員能夠制造和使用本發明。
圖1描繪了根據本發明的不同實施例的多數據處理單元系統。
圖2a和2b描繪了根據本發明的不同實施例的多數據操作。
圖3闡述了根據本發明的不同實施例的處理數據元素的方法。
圖4闡述了根據本發明的不同實施例的處理數據元素的方法。
圖5闡述了根據本發明的不同實施例的處理數據元素的方法。
圖6描繪了根據本發明的不同實施例的處理器結構。
通過下面結合附圖對本發明實施例的詳細描述,本發明的特點和優勢將更加清楚,在全部附圖中,相同的參考符號標識相同的元件。在所述附圖中,相同的參考數字通常指示相同、功能類似、和/或結構類似的元件。由相應參考數字最左邊的數字指示元件第一次出現的附圖。
具體實施方式
下面對本發明實施例的詳細描述將參照圖示了示范性實施例的附圖進行。此處描述的實施例涉及低功率多處理器。可能存在其他的實施例,在該描述的精神和范圍內可以對實施例進行修改。因此,詳細描述并不意在限制下面描述的實施例。
相關領域技術人員應該清楚的是,可以以附圖中圖示的軟件、硬件、固件和/或實體的多種不同的實施例來實現下面描述的實施例。利用硬件的專門控制來實現實施例的任何實際軟件代碼并非用于限制該描述。因此,在已知此處提供的細節程度的情況下,所描述的實施例的操作行為應按照可能存在對所述實施例的修改和變體來理解。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于MIPS技術公司,未經MIPS技術公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410102598.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:運維知識庫的實現方法
- 下一篇:一種利用冷能的海島供能系統





