[發明專利]再生邏輯塊以實現提高的吞吐量在審
| 申請號: | 201510345907.6 | 申請日: | 2015-06-19 |
| 公開(公告)號: | CN105302523A | 公開(公告)日: | 2016-02-03 |
| 發明(設計)人: | 休·杰克遜 | 申請(專利權)人: | 想象技術有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 陸建萍;鄭霞 |
| 地址: | 英國赫*** | 國省代碼: | 英國;GB |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 再生 邏輯 實現 提高 吞吐量 | ||
背景技術
通常期望增大通過處理器內的流水線(例如,算術邏輯單元)的數據吞吐量,且這通常是通過加快處理器的時鐘速度來實現的。然而,時鐘速度受限于在流水線內寄存器組之間的邏輯的數量,因為該邏輯必須在一個時鐘周期內全部被執行。對此的已知解決方案是將組合邏輯分為多個周期,并將寄存器組插入每個邏輯塊之間。由于每個寄存器級之間有更少的邏輯,因此可以提高時鐘速度,且現在時鐘速度受限于執行產生的邏輯塊中最慢的邏輯塊所用的時間。用這種方式分開組合邏輯使時鐘速率能夠加快,時鐘速率加快增大了吞吐量,但也增大了延遲(因為數據需要額外的周期以通過所有邏輯)。除了人工設計之外,可使用被稱為“寄存器重定時”的技術來確定如何劃分邏輯以及應將寄存器放置在哪兒。
如下所述的實施例不限于解決在處理器內設計流水線的已知方法的任何或全部缺點的實現方式。
發明內容
本發明內容被提供從而以簡化方式介紹以下具體實施方式中會進一步描述的一組概念。該發明內容不旨在確定所要求保護的主題的關鍵特性或基本特性,也不旨在用于幫助確定所要求保護的主題的范圍。
描述了使用再生邏輯塊來提高流水線的吞吐量的數據通路流水線。在實施例中,流水線或其部分包括若干并行的邏輯通路,每個邏輯通路包括相同的邏輯。在連續的時鐘周期上輪流啟用在每個邏輯通路起始端的輸入寄存器級,使得輪流將數據讀入每個邏輯通路,且不同通路上的邏輯異相地運行。將邏輯通路的輸出讀入一個或多個輸出寄存器級,且使用多工器合并邏輯通路,該多工器在任何時鐘周期上從邏輯通路中的一個選擇輸出。描述了各種優化技術,并在各種示例中還可使用寄存器重定時。在各種示例中,數據通路流水線在處理器內。
第一方面提供數據通路流水線,其包括:在流水線內形成并行邏輯通路的一個或多個再生邏輯塊;在每個邏輯通路的起始端的輸入寄存器塊,其中在任何時鐘周期中只啟用輸入寄存器級的一個子集;一個或多個輸出寄存器塊,其被布置成從一個或多個邏輯通路接收數據;以及多工器,其被布置成將并行邏輯通路合并為單個輸出。
第二方面提供操作數據通路流水線的方法,該方法包括:在連續的時鐘周期上輪流啟用一組輸入寄存器塊中的每一個,以將數據傳遞到多個并行邏輯通路中;在多個時鐘周期上處理每個邏輯通路中的數據;以及在連續的時鐘周期上輪流從每個邏輯通路選擇一個輸出。
第三方面提供設計數據通路流水線的方法,該流水線包括邏輯且該方法包括:再生邏輯的至少一部分以形成多個邏輯通路;將輸入寄存器塊添加到每個邏輯通路的起始端;將輸出寄存器塊添加到每個邏輯通路的末端;配置流水線以在連續的時鐘周期上輪流啟用輸入寄存器塊;配置流水線以在連續的時鐘周期上輪流啟用輸出寄存器塊;以及增加多工器以合并來自邏輯通路的輸出。
另一方面提供一種計算機可讀存儲介質,在其上編碼用于生成處理器的計算機可讀程序代碼,該處理器包括如上所述的流水線,并提供了一種計算機可讀存儲介質,在其上編碼用于生成處理器的計算機可讀程序代碼,該處理器被配置成實施如上所述的方法。
本文所述的方法可通過配置有軟件的計算機來實施,該軟件為機器可讀形式,并被存儲在有形的存儲介質上,例如,當程序在計算機上運行時且計算機程序可在計算機可讀存儲介質上實現的情況下,以包括用于配置計算機以實施所述的方法的組成部分的計算機可讀程序代碼的計算機程序的形式,或者以包括適用于實施本文所述的任何方法的所有步驟的計算機程序代碼方法的計算機程序的形式。有形的(或非暫時性的)存儲介質的示例包含磁盤、拇指驅動器、記憶卡等,且不包含傳播的信號。軟件可適合于在平行處理器或串行處理器上被執行,從而使能夠以任何合適的次序或同時實施方法步驟。
本文所述的硬件組件可由在其上編碼計算機可讀程序代碼的非暫時性計算機可讀存儲介質而產生。
這確認了固件和軟件可被單獨地使用且有價值。其旨在包含運行在“基本的(dumb)”或標準的硬件上或控制“基本的”或標準的硬件的軟件,以實現期望的功能。其還旨在包含“描述”或定義硬件配置的軟件,例如HDL(硬件描述語音)軟件,如被用于設計硅芯片或用于配置通用可編程芯片,以實現期望的功能。
如對于技術人員很明顯的,優選的特性可被適當地結合,且可與本發明的任何方面相結合。
附圖說明
參考以下附圖,以示例的方式描述本發明的實施例,其中:
圖1示出示例處理器的示意圖,其中可實施本文所述的方法;
圖2示出兩個執行流水線的示意圖;
圖3示出圖2所示的改進的執行流水線的波形;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于想象技術有限公司,未經想象技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510345907.6/2.html,轉載請聲明來源鉆瓜專利網。





