[發明專利]用于融合指令以在多個測試源上提供或(OR)測試和與(AND)測試功能的方法和裝置有效
| 申請號: | 201410097423.X | 申請日: | 2014-03-14 |
| 公開(公告)號: | CN104049945B | 公開(公告)日: | 2018-11-30 |
| 發明(設計)人: | M·洛克西金;R·凡倫天;J·C·霍恩;M·J·查尼 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F11/36 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 何焜 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 融合 指令 測試 提供 or and 功能 方法 裝置 | ||
公開了用于融合指令以在多個測試源上提供或(OR)測試和與(AND)測試功能的方法和裝置。一些實施例包括獲取指令,所述指令包括指定第一操作數目的地的第一指令、指定第二操作數源的第二指令以及指定分支條件的第三指令。將多個指令的一部分融合成單個微操作,如果所述第一操作數目的地和所述第二操作數源相同,并且所述分支條件取決于第二指令,則該部分包括第一和第二指令二者。一些實施例通過將一個邏輯指令與現有技術的測試指令融合來動態地產生新的測試指令。其他實施例通過即時編譯器產生該新的測試指令。一些實施例還將該新的測試指令與隨后的條件分支指令融合,并根據條件標志如何被設置來執行分支。
技術領域
本公開涉及處理邏輯、微處理器以及相關的指令集體系結構的領域,這些指令集體系結構在被處理器或其他處理邏輯執行時執行邏輯、數學或其他功能性操作。具體而言,本公開涉及用于融合指令以在多個測試源上提供或測試(OR-test)和與測試(AND-test)功能的方法和裝置。
背景技術
當代處理器可包括用于提高處理性能和/或利用專用指令的微體系結構和技術。例如,這些微體系結構和技術可包括無序執行、用于將宏指令融合成融合指令的解碼器、微指令或微操作(或微op、“uop”)高速緩存、或追蹤高速緩存、或用于處理壓縮和/或融合指令或微操作的隊列。
指令融合是將兩個指令組合成單個指令的動態過程,該過程在運行時間在處理器內產生一個操作、微操作、序列。存儲在處理器指令隊列(IQ)中的指令可在從IQ中被讀出之后以及被發送至指令解碼器之前、或在被指令解碼器解碼之后被“融合”。典型地,在指令被解碼之前進行的指令融合被稱為“宏融合”,而在指令被解碼(例如解碼成微指令)之后進行的指令融合被稱為“微融合”。宏融合的示例是將比較(“CMP”)指令或測試指令(“TEST”)(“CMP/TEST”)與條件轉移(“JCC”)指令進行組合。在程序中,CMP/TEST和JCC指令對可能會在循環末尾時規則地出現,例如,在循環末尾時進行比較、并基于比較結果進行分支或不進行分支。由于宏融合可有效提高指令吞吐量,故期望盡可能找出更多機會來融合指令。
Web瀏覽器可包括對一種或多種解釋性計算機編程語言的支持,從而客戶機側腳本可與用戶交互、控制瀏覽器、異步地通信以及在顯示文檔內容時改變文檔內容、等等。解釋性的計算機編程或腳本語言(諸如JavaScript、Jscript或ECMAScript)可能是動態的并且是弱類型的,且可能支持面向對象、命令性的以及功能性的編程風格。這樣的解釋性計算機編程語言可能得到即時(JIT)編譯器的形式的瀏覽器支持,該即時編譯器將解釋性語言動態地編譯成機器指令序列。JIT編譯器可優化所存儲的值以實現更快的處理,但然后需要在運行時間期間動態地測試對象類型以實現這樣的優化。這些動態測試會引入附加的處理開銷,從而需要更高能耗,并且限制這樣的優化的任何性能優勢。
到目前為止,尚未充分探索針對這樣的性能受限問題、能耗擔憂以及其它運行時間瓶頸的潛在解決方案。
附圖說明
在附圖的各圖中通過示例而非限制地示出本發明。
圖1A是執行指令以在多個測試源上提供或測試和與測試功能的系統的一個實施例的框圖。
圖1B是執行指令以在多個測試源上提供或測試和與測試功能的系統的另一實施例的框圖。
圖1C是執行指令以在多個測試源上提供或測試和與測試功能的系統的另一實施例的框圖。
圖2是執行指令以在多個測試源上提供或測試和與測試功能的處理器的一個實施例的框圖。
圖3A示出根據一個實施例的打包數據類型。
圖3B示出根據一個實施例的打包數據類型。
圖3C示出根據一個實施例的打包數據類型。
圖3D示出根據一個實施例的用于在多個測試源上提供或測試和與測試功能的指令編碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410097423.X/2.html,轉載請聲明來源鉆瓜專利網。





