【技術實現步驟摘要】
【國外來華專利技術】專利
本專利技術的領域一般涉及計算機處理器架構,更具體而言,涉及當執行時導致特定結果的指令。
技術介紹
指令集,或指令集架構(ISA)是涉及編程的計算機架構的一部分,并可以包括原生數據類型、指令、寄存器架構、尋址模式、存儲器架構,中斷和異常處理、以及外部輸入和輸出(I/o)。在本文中術語指令一般指宏指令一即被提供給處理器(或指令轉換器,該指令轉換器(例如使用靜態二進制翻譯、包括動態編譯的動態二進制翻譯)翻譯、變形、仿真,或以其他方式將指令轉換成要由處理器處理的一個或多個指令)的指令)以用于執行的指令一而不是微指令或微操作(miCTo-op)—它們是處理器的解碼器解碼宏指令的結果。ISA與微架構不同,微架構是實現指令集的處理器的內部設計。帶有不同的微架構的處理器可以共享共同的指令集。例如,INTEL?奔騰四(Pentium4)處理器、Intel⑩酷睿(Core?)處理器、以及來自加利福尼亞州桑尼威爾(Sunnyvale)的超微半導體有限公司(Advanced Micro Devices, Inc.)的諸多處理器執行幾乎相同版本的x86指令集(在更新的版本中加入了一些擴展),但具有不同的內部設計。例如,ISA的相同寄存器架構在不同的微架構中可使用已知的技術以不同方法來實現,包括專用物理寄存器、使用寄存器重命名機制(諸如,使用寄存器別名表RAT、重排序緩沖器R0B、以及引退寄存器組;使用多映射和寄存器池)的一個或多個動態分配物理寄存器等。除非另作說明,短語寄存器架構、寄存器組,以及寄存器在本文中被用來指代對軟件/編程器以及指令指定寄存器的方式可見。在需要特 ...
【技術保護點】
一種響應于包括第一和第二源向量寄存器操作數、目的地向量寄存器操作數以及操作碼的單個向量打包壓縮和重復指令在計算機處理器中執行向量打包壓縮和重復的方法,所述方法包括以下步驟:執行所述向量打包壓縮和重復指令,以基于第二源向量寄存器的相應打包數據元素位置的值,對于第一源向量寄存器的每個打包數據元素位置確定該打包數據元素位置的打包數據元素要被存儲在目的地向量寄存器中多少次;基于第二源向量寄存器相應數據元素的值的確定,將第一源向量寄存器的打包數據元素位置處的每個打包數據元素以值的次數存儲到目的地向量寄存器中。
【技術特征摘要】
【國外來華專利技術】1.一種響應于包括第一和第二源向量寄存器操作數、目的地向量寄存器操作數以及操作碼的單個向量打包壓縮和重復指令在計算機處理器中執行向量打包壓縮和重復的方法,所述方法包括以下步驟: 執行所述向量打包壓縮和重復指令,以基于第二源向量寄存器的相應打包數據元素位置的值,對于第一源向量寄存器的每個打包數據元素位置確定該打包數據元素位置的打包數據元素要被存儲在目的地向量寄存器中多少次; 基于第二源向量寄存器相應數據元素的值的確定,將第一源向量寄存器的打包數據元素位置處的每個打包數據元素以值的次數存儲到目的地向量寄存器中。2.如權利要求1所述的方法,其特征在于,所述存儲在目的地向量寄存器的最低有效打包數據元素位置處開始,且所述打包數據元素被存儲在目的地向量寄存器的連續打包數據元素位置中。3.如權利要求1所述的方法,其特征在于,所述執行和儲存步驟還包括: 確定第二源向量寄存器的最低有效打包數據元素位置的值; 確定該值是否大于O ; 如果該值大于O, 則以值的次數存儲第一源向量寄存器的打包數據元素的相應打包數據元素位置,其中這些打包數據元素在目的地向量寄存器的最低有效打包數據元素位置處開始被連續存儲;以及 如果該值是O,則確定第二源向量寄存器的接下來的最低有效打包數據元素位置的值; 如果接下來的最低有效數據元素位置的值大于O,則以值的次數存儲第一源向量寄存器的打包數據元素的相應打包數據元素位置,其中這些打包數據元素在目的地向量寄存器的先前未被寫入的最低有效打包數據元素位置處開始被連續存儲。4.如權利要求3所述的方法,其特征在于,還包括: 重復所述確定和存儲步驟直到第二源向量寄存器的所有打包數據元素位置的值已經被確定且是適當的。5.如權利要求4所述的方法,其特征在于,還包括: 在第一源向量寄存器的所有打包數據元素位置已經被寫入目的地向量寄存器之后,將預設值寫入目的地寄存器的所有未使用的打包數據元素位置。6.如權利要求5所述的方法,其特征在于,所述預設值是全為I的值。7.如權利要求1所述的方法,其特征在于,當目的地向量寄存器的所有打包數據元素位置已經被寫入,但仍存在來自第一源向量寄存器的要寫入目的地向量寄存器的打包數據元素時,提供編程器可見的異常。8.如權利要求1所述的方法,其特征在于,所述向量寄存器的尺寸均是128位、256位或512位的相同尺寸。9.一種制品,包括: 具有存儲于其上的指令的出現的有形機器可讀存儲介質,其中所述指令的格式指定第一和第二向量寄存器作為其源操作數并且指定單個向量寄存器作為其目的地,并且其中所述指令格式包括操作碼,該操作碼指令機器響應于單個指令的單次出現導致:基于第二源向量寄存器的相應打包數據元素位置的值,對于第一源向量寄存器的每個打包數據元素位置確定該打包數據元素位置處的打包數據元素要被存儲在目的地向量寄存器中多少次,基于第二源向量寄存器相應數據元素的值的確定,將第...
【專利技術屬性】
技術研發人員:E·烏爾德阿邁德瓦爾,T·威爾豪姆,
申請(專利權)人:英特爾公司,
類型:發明
國別省市:美國;US
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。