專利名稱:一種處理器的環(huán)回結構及數(shù)據(jù)環(huán)回處理方法
技術領域:
本發(fā)明涉及處理器的架構設計領域,尤其涉及一種處理器的環(huán)回結構及數(shù)據(jù)環(huán)回處理方法。
背景技術:
處理器是芯片中的核心部件,處理器的效率以及功耗在很大程度上影響著整個芯片的效率和功耗,因此在處理器架構的設計中,需要考慮如何提高處理器的效率和降低處理器的功耗。如圖I所示,在傳統(tǒng)的處理器架構中,提供以下三個數(shù)據(jù)通道通道一經(jīng)由“內存一數(shù)據(jù)讀取單元一寄存器文件單元”的數(shù)據(jù)通道; 通道二 經(jīng)由“寄存器文件單元一運算單元一寄存器文件單元”的數(shù)據(jù)通道,該通道也稱前門通道;通道三經(jīng)由“寄存器文件單元一數(shù)據(jù)存儲單元一內存”的數(shù)據(jù)通道。在傳統(tǒng)的處理器架構中,運算開始之前首先要由數(shù)據(jù)讀取單元將內存中的操作數(shù)讀入到寄存器文件單元中;然后運算單元從寄存器文件單元中讀取操作數(shù)開始運算,并將運算結果寫回到寄存器文件單元中;最后數(shù)據(jù)存儲單元從寄存器文件單元中讀出運算結果,并將運算結果存儲到內存中。在傳統(tǒng)的處理器架構下,數(shù)據(jù)運算雖然可以在“寄存器文件單元一運算單元一寄存器文件單元”構成的前門通道內反復循環(huán),但是,運算單元只能進行算數(shù)邏輯運算,而不能進行數(shù)據(jù)讀取單元和數(shù)據(jù)存儲單元提供的特殊的數(shù)據(jù)變換(例如數(shù)據(jù)的旋轉移位等)。因此,如果要進行數(shù)據(jù)讀取單元和數(shù)據(jù)存儲單元提供的特殊的數(shù)據(jù)變換,處理器就必須將數(shù)據(jù)寫回到內存中,然后再從內存中讀回來。由于對內存的操作是會消耗處理器的功耗及時間的,因此在這種情況下,如果處理器頻繁的對內存進行讀寫,會對整個處理器的效率和功耗造成很大影響。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種處理器的環(huán)回結構及數(shù)據(jù)環(huán)回處理方法,以提高處理器的效率、降低處理器的功耗。為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的本發(fā)明提供了一種處理器的環(huán)回結構,包括寄存器文件單元、數(shù)據(jù)存儲單元、數(shù)據(jù)讀取單元,其中,所述寄存器文件單元,用于為所述數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元提供數(shù)據(jù)的讀寫服務;所述數(shù)據(jù)存儲單元,連接所述寄存器文件單元,用于從所述寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到所述數(shù)據(jù)讀取單元;所述數(shù)據(jù)讀取單元,連接所述寄存器文件單元和數(shù)據(jù)存儲單元,用于對所述數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后通過寄存器文件單元的寫口寫入到所述寄存器文件單元中。所述數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間連接有數(shù)據(jù)運算和變換單元,所述數(shù)據(jù)運算和變換單元,用于對所述數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進一步進行運算和變換處理后提供給所述數(shù)據(jù)讀取單元。所述數(shù)據(jù)存儲單元進一步用于,在處理從所述讀口讀取的數(shù)據(jù)時,屏蔽自身對處理器的內存操作。所述環(huán)回結構還包括運算單元,連接所述寄存器文件單元,用于從所述寄存器文件單元讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果寫入所述寄存器文件單元中。所述數(shù)據(jù)存儲單元進一步用于,從所述寄存器文件單元的讀口讀取所述源操作數(shù) 的運算結果,并對讀取的運算結果進行數(shù)據(jù)變換后反饋到所述數(shù)據(jù)讀取單元;相應的,所述數(shù)據(jù)讀取單元進一步用于,對所述數(shù)據(jù)存儲單元反饋的運算結果進行變換后通過寄存器文件單元的寫口寫入到所述寄存器文件單元中。 所述數(shù)據(jù)變換為數(shù)據(jù)的旋轉移位操作。本發(fā)明還提供了一種處理器的數(shù)據(jù)環(huán)回處理方法,該方法包括數(shù)據(jù)存儲單元從寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;數(shù)據(jù)讀取單元對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后,通過寄存器文件單元的寫口寫入到寄存器文件單元中。該方法進一步包括所述數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間連接有數(shù)據(jù)運算和變換單元,所述數(shù)據(jù)運算和變換單元對所述數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進一步進行運算和變換處理后提供給所述數(shù)據(jù)讀取單元。該方法進一步包括所述數(shù)據(jù)存儲單元在處理從所述讀口讀取的數(shù)據(jù)時,屏蔽自身對處理器的內存操作。該方法進一步包括連接所述寄存器文件單元的運算單元從所述寄存器文件單元讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果寫入所述寄存器文件單元中。該方法進一步包括所述數(shù)據(jù)存儲單元從寄存器文件單元的讀口讀取所述源操作數(shù)的運算結果,并對讀取的運算結果進行數(shù)據(jù)變換后反饋到所述數(shù)據(jù)讀取單元;所述數(shù)據(jù)讀取單元對數(shù)據(jù)存儲單元反饋的運算結果進行變換后通過寄存器文件單元的寫口寫入到所述寄存器文件單元中。所述數(shù)據(jù)變換為數(shù)據(jù)的旋轉移位操作。本發(fā)明所提供的一種處理器的環(huán)回結構及數(shù)據(jù)環(huán)回處理方法,提供了直接從數(shù)據(jù)存儲單元到數(shù)據(jù)讀取單元的指令和通道,通過提供該指令和通道,在運算單元完成運算并通過數(shù)據(jù)存儲單元的數(shù)據(jù)變換后,并不直接將數(shù)據(jù)寫入內存,而是將數(shù)據(jù)環(huán)回并反饋到數(shù)據(jù)讀取單元。該通道重用了數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元的特殊的數(shù)據(jù)變換功能(包括數(shù)據(jù)的旋轉移位等等)、以及它們對寄存器文件單元的讀寫端口,并在需要時可以在數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間加入其它的數(shù)據(jù)運算和變換單元;該通道與“寄存器文件單元一運算單元一寄存器文件單元”的通道是相互獨立的,可以并行執(zhí)行操作,它們可以互不影響的獨立工作。通過本發(fā)明,避免了處理器對內存的存取操作、以及由于讀寫內存造成的讀寫沖突,有效提高了處理器的工作效率、降低了處理器的功耗。
圖I為現(xiàn)有的處理器架構示意圖;圖2為本發(fā)明實施例中的處理器環(huán)回結構的示意圖一;圖3為本發(fā)明實施例中的處理器環(huán)回結構的示意圖二 ;圖4為本發(fā)明實施例中處理器的數(shù)據(jù)環(huán)回處理的時序圖;圖5為本發(fā)明實施例的處理器環(huán)回結構中獨立的前門通道和后門通道的示意圖;圖6為本發(fā)明實施例的處理器環(huán)回結構中前門通道和后門通道形成關閉循環(huán)體的示意圖。
具體實施例方式下面結合附圖和具體實施例對本發(fā)明的技術方案進一步詳細闡述。本發(fā)明所提供的一種處理器的環(huán)回結構,主要包括寄存器文件單元、數(shù)據(jù)存儲單元、數(shù)據(jù)讀取單元。其中,寄存器文件單元,用于為數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元提供數(shù)據(jù)的讀寫服務;數(shù)據(jù)存儲單元,連接寄存器文件單元,用于從寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;數(shù)據(jù)讀取單元,連接寄存器文件單元和數(shù)據(jù)存儲單元,用于對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后通過寄存器文件單元的寫口寫入到寄存器文件單元中。較佳的,數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間還可以連接有數(shù)據(jù)運算和變換單元,該數(shù)據(jù)運算和變換單元用于對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進一步進行運算和變換處理后提供給數(shù)據(jù)讀取單元。另外,數(shù)據(jù)存儲單元在處理從讀口讀取的數(shù)據(jù)時,需要屏蔽自身對處理器的內存操作。進一步的,環(huán)回結構還可以包括運算單元,連接寄存器文件單元,用于從寄存器文件單元讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果寫入寄存器文件單兀中。那么,數(shù)據(jù)存儲單元可進一步用于,從寄存器文件單元的讀口讀取源操作數(shù)的運算結果,并對讀取的運算結果進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;相應的,數(shù)據(jù)讀取單元進一步用于,對數(shù)據(jù)存儲單元反饋的運算結果進行變換后通過寄存器文件單元的寫口寫入到寄存器文件單元中。本發(fā)明所提供的處理器的數(shù)據(jù)環(huán)回處理方法,主要包括數(shù)據(jù)存儲單元從寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;數(shù)據(jù)讀取單元對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后,通過寄存器文件單元的寫口寫入到寄存器文件單元中。較佳的,該方法進一步包括連接寄存器文件單元的運算單元從寄存器文件單元讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果寫入寄存器文件單元中。那么相應的,數(shù)據(jù)存儲單元可以從寄存器文件單元的讀口讀取源操作數(shù)的運算結果,并對讀取的運算結果進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;數(shù)據(jù)讀取單元對數(shù)據(jù)存儲單元反饋的運算結果進行變換后通過寄存器文件單元的寫口寫入到寄存器文件單元中。也就是說,數(shù)據(jù)存儲單元從寄存器文件單元讀取的可以是運算單元的運算結果,也可以不是。如果在具體實施時,只是想利用數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元的特殊數(shù)據(jù)變 換功能,避免對內存的操作,那么數(shù)據(jù)存儲單元從寄存器文件單元讀取的可以不是運算單元的運算結果。由此可以看出,本發(fā)明提供了直接從數(shù)據(jù)存儲單元到數(shù)據(jù)讀取單元的指令和通道,通過提供該指令和通道,在運算單元完成運算并通過數(shù)據(jù)存儲單元的數(shù)據(jù)變換后,并不直接將數(shù)據(jù)寫入內存,而是將數(shù)據(jù)環(huán)回并反饋到數(shù)據(jù)讀取單元。該通道重用了數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元的特殊的數(shù)據(jù)變換功能(包括數(shù)據(jù)的旋轉移位等等)、以及它們對寄存器文件單元的讀寫端口 ;該通道與“寄存器文件單元一運算單元一寄存器文件單元”的通道是相互獨立的,可以并行執(zhí)行操作,它們可以互不影響的獨立工作。需要說明的是,本發(fā)明中“寄存器文件單元一數(shù)據(jù)存儲單元一數(shù)據(jù)讀取單元一寄存器文件單元”的通道,與“寄存器文件單元一運算單元一寄存器文件單元”的通道,也可以協(xié)調工作,形成關閉的循環(huán)體。下面結合具體實施例進行說明。本發(fā)明實施例所提供的一種處理器環(huán)回結構,如圖2所示,主要包括數(shù)據(jù)讀取單元、寄存器文件單元、運算單元、數(shù)據(jù)存儲單元,其中,經(jīng)由寄存器文件單元的第一讀口(即圖中所示讀口 I)、運算單元、寄存器文件單元的第一寫口(即圖中所示寫口 I)的數(shù)據(jù)通道構成前門通道,經(jīng)由寄存器文件單元的第二讀口(即圖中所示讀口 2)、數(shù)據(jù)存儲單元、數(shù)據(jù)讀取單元、寄存器文件單元的第二寫口(即圖中所示寫口 2)的數(shù)據(jù)通道構成后門通道。圖2中的虛線箭頭示出了數(shù)據(jù)環(huán)回的路徑。運算單元,用于從寄存器文件單元的讀口 I讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果通過寄存器文件單元的寫口 I寫入到寄存器文件單元中;數(shù)據(jù)存儲單元,用于通過寄存器文件單元的讀口 2讀取運算結果,并對運算結果進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;數(shù)據(jù)讀取單元,用于對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后通過寄存器文件單元的寫口 2寫入到寄存器文件單元中;寄存器文件單元,用于為運算單元、數(shù)據(jù)存儲單元、數(shù)據(jù)讀取單元提供數(shù)據(jù)的讀寫服務。從圖2所示的處理器環(huán)回結構可以看出,本發(fā)明為了提高處理器的效率并減少處理器的功耗,提供了直接從數(shù)據(jù)存儲單元到數(shù)據(jù)讀取單元的指令和通道(即后門通道)。即通過提供該指令和通道,在運算單元完成運算并通過數(shù)據(jù)存儲單元的數(shù)據(jù)變換后,并不直接將數(shù)據(jù)寫入內存,而是將數(shù)據(jù)環(huán)回并反饋到數(shù)據(jù)讀取單元。后門通道重用了數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元的特殊的數(shù)據(jù)變換功能(例如數(shù)據(jù)的旋轉移位等)、以及它們對寄存器文件單元的讀寫端口。這種數(shù)據(jù)反饋策略避免了處理器對內存的存取操作、以及由于讀寫內存造成的讀寫沖突。另外,作為本發(fā)明的另一種實施例,可以在數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間增設其他部件(如數(shù)據(jù)運算和變換單元),用以進行額外的數(shù)據(jù)運算和數(shù)據(jù)變換。該實施例的處理器環(huán)回結構如圖3所示,其中,經(jīng)由寄存器文件單元的第一讀口(即圖中所示讀口 I)、運算單元、寄存器文件單元的第一寫口(即圖中所示寫口 I)的數(shù)據(jù)通道構成前門通道,經(jīng)由寄存器文件單元的第二讀口(即圖中所示讀口 2)、數(shù)據(jù)存儲單元、數(shù)據(jù)運算和變換單元、數(shù)據(jù)讀取單元、寄存器文件單元的第二寫口(即圖中所示寫口 2)的數(shù)據(jù)通道構成后門通道。圖3中的虛線箭頭示出了數(shù)據(jù)環(huán)回的路徑。圖4示出了處理器的數(shù)據(jù)環(huán)回處理的指令流水線,數(shù)據(jù)環(huán)回的指令流水線由運算單元從寄存器文件單元讀取數(shù)據(jù)開始,一直到數(shù)據(jù)通過數(shù)據(jù)讀取單元寫回到寄存器文件單元結束,總共需要N個時鐘周期,每個周期對應一級流水線,下面對每級流水線的功能說明如下
第一級流水線(Stage I):運算單元從寄存器文件單元的讀口 I讀取源操作數(shù);Stage 2 N_4 :運算單元根據(jù)源操作數(shù)進行數(shù)據(jù)運算;Stage N-3 :運算單元將得到的運算結果通過寄存器文件單元的寫口 I寫入到寄存器文件單元中;Stage N_2 :數(shù)據(jù)存儲單元通過寄存器文件單元的讀口 2讀取運算結果,并對運算結果進行數(shù)據(jù)變換(如數(shù)據(jù)的旋轉移位)后放到數(shù)據(jù)存儲總線上;Stage N-I :數(shù)據(jù)運算和變換單元從數(shù)據(jù)存儲總線上獲取數(shù)據(jù),并進行進一步的運算和變換處理后,將處理后的數(shù)據(jù)拷貝到數(shù)據(jù)讀取總線上;同時,數(shù)據(jù)存儲單元需要屏蔽對內存的操作;Stage N :數(shù)據(jù)讀取單元從數(shù)據(jù)讀取總線上獲取數(shù)據(jù),對獲取的數(shù)據(jù)進行數(shù)據(jù)變換(如數(shù)據(jù)的旋轉移位)后通過寄存器文件單元的寫口 2寫入到寄存器文件單元中。假設N = 9,這樣一個環(huán)回指令就需要9個周期才能完成操作。在沒有環(huán)回指令的情況下,要完成同樣功能的操作,需要額外增加對內存訪問需要的周期。假設對內存的寫操作需要I個周期,對內存的讀操作需要3個周期,這樣一共就需要13個周期。由此可以看至IJ,在這種情況下,利用數(shù)據(jù)環(huán)回指令和環(huán)回結構可以將處理器的效率提高30%左右。也就是說,本發(fā)明所采用的環(huán)回結構使得所有數(shù)據(jù)可以在處理器核內部循環(huán),能有效提高處理器的性能,減少處理器的功耗。需要說明的是,如圖5所示,前門通道(寄存器文件單元一運算單元一寄存器文件單元)和后門通道(寄存器文件單元一數(shù)據(jù)存儲單元一數(shù)據(jù)讀取單元一寄存器文件單元)處于整個處理器流水線的不同階段,因此它們的操作是并行的、相互獨立的,它們可以對相同或不同的寄存器進行操作。即后門通道和前門通道在寄存器文件單元中所使用的寄存器可以相同,也可以不同。當前門通道和后門通道對相同寄存器進行操作時(即前門通道與后門通道在寄存器文件單元中所使用的寄存器一致),它們之間就會形成關閉的循環(huán)體,如圖6所示。如果只是想利用數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元的特殊的數(shù)據(jù)變換功能,避免對內存的操作,可以不必形成圖6所示關閉的循環(huán)體。但是,如果在數(shù)據(jù)量較小的某些運算中,前門通道和后面通道形成的這種關閉的循環(huán)體會使運算的數(shù)據(jù)完全在處理核內部循環(huán),并且使用了非常少的寄存器文件資源??梢詫⒍鄠€獨立的運算封裝起來,填充整個環(huán)回結構 的流水線。在這種情況下,可以進一步提高性能和減少功耗,吞吐率比運算封裝前可提高六到七陪,使得運算單元的使用率接近100%。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種處理器的環(huán)回結構,其特征在于,包括寄存器文件單元、數(shù)據(jù)存儲單元、數(shù)據(jù)讀取單元,其中, 所述寄存器文件單元,用于為所述數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元提供數(shù)據(jù)的讀寫服務; 所述數(shù)據(jù)存儲單元,連接所述寄存器文件單元,用于從所述寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到所述數(shù)據(jù)讀取單元; 所述數(shù)據(jù)讀取單元,連接所述寄存器文件單元和數(shù)據(jù)存儲單元,用于對所述數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后通過寄存器文件單元的寫口寫入到所述寄存器文件單元中。
2.根據(jù)權利要求I所述處理器的環(huán)回結構,其特征在于,所述數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間連接有數(shù)據(jù)運算和變換單元, 所述數(shù)據(jù)運算和變換單元,用于對所述數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進一步進行運算和變換處理后提供給所述數(shù)據(jù)讀取單元。
3.根據(jù)權利要求I或2所述處理器的環(huán)回結構,其特征在于,所述數(shù)據(jù)存儲單元進一步用于,在處理從所述讀口讀取的數(shù)據(jù)時,屏蔽自身對處理器的內存操作。
4.根據(jù)權利要求I或2所述處理器的環(huán)回結構,其特征在于,所述環(huán)回結構還包括運算單元,連接所述寄存器文件單元,用于從所述寄存器文件單元讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果寫入所述寄存器文件單元中。
5.根據(jù)權利要求4所述處理器的環(huán)回結構,其特征在于,所述數(shù)據(jù)存儲單元進一步用于,從所述寄存器文件單元的讀口讀取所述源操作數(shù)的運算結果,并對讀取的運算結果進行數(shù)據(jù)變換后反饋到所述數(shù)據(jù)讀取單元; 相應的,所述數(shù)據(jù)讀取單元進一步用于,對所述數(shù)據(jù)存儲單元反饋的運算結果進行變換后通過寄存器文件單元的寫口寫入到所述寄存器文件單元中。
6.根據(jù)權利要求I或2所述處理器的環(huán)回結構,其特征在于,所述數(shù)據(jù)變換為數(shù)據(jù)的旋轉移位操作。
7.—種處理器的數(shù)據(jù)環(huán)回處理方法,其特征在于,該方法包括 數(shù)據(jù)存儲單元從寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元; 數(shù)據(jù)讀取單元對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后,通過寄存器文件單元的寫口寫入到寄存器文件單元中。
8.根據(jù)權利要求7所述處理器的數(shù)據(jù)環(huán)回處理方法,其特征在于,該方法進一步包括 所述數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元之間連接有數(shù)據(jù)運算和變換單元,所述數(shù)據(jù)運算和變換單元對所述數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進一步進行運算和變換處理后提供給所述數(shù)據(jù)讀取單元。
9.根據(jù)權利要求7或8所述處理器的數(shù)據(jù)環(huán)回處理方法,其特征在于,該方法進一步包括 所述數(shù)據(jù)存儲單元在處理從所述讀口讀取的數(shù)據(jù)時,屏蔽自身對處理器的內存操作。
10.根據(jù)權利要求7或8所述處理器的數(shù)據(jù)環(huán)回處理方法,其特征在于,該方法進一步包括 連接所述寄存器文件單元的運算單元從所述寄存器文件單元讀取源操作數(shù),并根據(jù)源操作數(shù)進行數(shù)據(jù)運算,將得到的運算結果寫入所述寄存器文件單元中。
11.根據(jù)權利要求10所述處理器的數(shù)據(jù)環(huán)回處理方法,其特征在于,該方法進一步包括 所述數(shù)據(jù)存儲單元從寄存器文件單元的讀口讀取所述源操作數(shù)的運算結果,并對讀取的運算結果進行數(shù)據(jù)變換后反饋到所述數(shù)據(jù)讀取單元; 所述數(shù)據(jù)讀取單元對數(shù)據(jù)存儲單元反饋的運算結果進行變換后通過寄存器文件單元的寫口寫入到所述寄存器文件單元中。
12.根據(jù)權利要求7或8所述處理器的數(shù)據(jù)環(huán)回處理方法,其特征在于,所述數(shù)據(jù)變換為數(shù)據(jù)的旋轉移位操作。
全文摘要
本發(fā)明公開了一種處理器的環(huán)回結構及數(shù)據(jù)環(huán)回處理方法,環(huán)回結構包括寄存器文件單元、數(shù)據(jù)存儲單元、數(shù)據(jù)讀取單元,其中,寄存器文件單元,用于為數(shù)據(jù)存儲單元和數(shù)據(jù)讀取單元提供數(shù)據(jù)的讀寫服務;數(shù)據(jù)存儲單元,連接寄存器文件單元,用于從寄存器文件單元的讀口讀取數(shù)據(jù),并對讀取的數(shù)據(jù)進行數(shù)據(jù)變換后反饋到數(shù)據(jù)讀取單元;數(shù)據(jù)讀取單元,連接寄存器文件單元和數(shù)據(jù)存儲單元,用于對數(shù)據(jù)存儲單元反饋的數(shù)據(jù)進行變換后通過寄存器文件單元的寫口寫入到寄存器文件單元中。通過本發(fā)明,能夠提高處理器的效率、降低處理器的功耗。
文檔編號G06F9/30GK102779023SQ20111012240
公開日2012年11月14日 申請日期2011年5月12日 優(yōu)先權日2011年5月12日
發(fā)明者李煒, 黎立煌 申請人:中興通訊股份有限公司