專利名稱:支持密碼運算而具多個寄存器的數(shù)據(jù)移動器控制器的制作方法
技術領域:
本發(fā)明有關可被用于無線通信應用的數(shù)據(jù)處理領域。更特別是,本發(fā)明是有關使用數(shù)據(jù)移動器控制器及密碼引擎來密碼運算及轉(zhuǎn)移數(shù)據(jù)于兩不同類型存儲器裝置之間。
背景技術:
許多早期第三代伙伴計劃(3GPP)調(diào)制解調(diào)器是以軟件實施層1協(xié)議。隨著數(shù)據(jù)速率增加,硬件支持某些功能的需求被要求。如第三代伙伴計劃,全球移動通信系統(tǒng)(GSM)及通用移動電信系統(tǒng)(UMTS)的無線通信系統(tǒng)中,硬件模塊最近已被引進作為某些更計算密集操作的加速器。
一該操作為密碼運算,借此加密鑰匙及數(shù)據(jù)實際加密的操縱是等比被操縱數(shù)據(jù)量而增加所需處理容量。第三代伙伴計劃系統(tǒng)保全架構內(nèi),具有兩標準化算法機密密碼算法″f8″及完整密碼算法″f9″。
一種當數(shù)據(jù)從一存儲器(也就是層)被移至另一存儲器時能有效執(zhí)行密碼計算的裝置是所期待的。
發(fā)明內(nèi)容
一種數(shù)據(jù)處理系統(tǒng)密碼運算及轉(zhuǎn)移數(shù)據(jù)于第一存儲器單元及第二存儲器單元,如共享存儲器架構(SMA)靜態(tài)隨機存取存儲器(SRAM)及雙倍數(shù)據(jù)速率(DDR)同步動態(tài)隨機存取存儲器(SDRAM)之間。該系統(tǒng)包含一密碼引擎及一數(shù)據(jù)移動器控制器。數(shù)據(jù)移動器控制器包含至少一寄存器,其具有可明定該被轉(zhuǎn)移數(shù)據(jù)是否應被密碼引擎作密碼運算的一字段。
若該字段明定該被轉(zhuǎn)移數(shù)據(jù)應被密碼運算,則該字段還明定將被密碼引擎執(zhí)行的密碼運算類型,如第三代伙伴計劃標準化機密密碼算法″f8″及完整密碼算法″f9″。
該寄存器可包含明定被該標準化完整密碼算法f9計算所計算的訊息認證碼(MAC)的另一字段。
該寄存器可包含明定數(shù)據(jù)是否從第一存儲器單元被移至第二存儲器單元,或從第二存儲器單元被移至第一存儲器單元的再另一字段。該第一及第二存儲器單元的處理速度不同。
該寄存器可包含明定被數(shù)據(jù)移動器控制器轉(zhuǎn)移的數(shù)據(jù)塊大小的再另一字段。該數(shù)據(jù)塊大小可為四字節(jié),八字節(jié),十六字節(jié)或三十二字節(jié)。
該寄存器可包含明定被數(shù)據(jù)移動器控制器轉(zhuǎn)移的數(shù)據(jù)塊數(shù)量的再另一字段。
該寄存器可包含明定當數(shù)據(jù)轉(zhuǎn)移完成時岔斷脈沖是否應被產(chǎn)生的再另一字段。
該寄存器可包含明定被嵌入密碼標頭且被密碼引擎處理的值的再另一字段。
該寄存器可包含明定加密長度的再另一字段。
該寄存器可包含明定被嵌入加密標頭且被密碼引擎處理的值的再另一字段。
該寄存器可包含明定被密碼引擎用來密碼運算被移動數(shù)據(jù)的鑰匙的再另一字段。
本發(fā)明可從以下實施例說明及附圖獲得更詳細了解,其中圖1為依據(jù)本發(fā)明較佳實施例的密碼運算及轉(zhuǎn)移數(shù)據(jù)從一存儲器至另一存儲器的數(shù)據(jù)處理系統(tǒng)圖標;圖2顯示被并入數(shù)據(jù)移動器控制器的寄存器配置例;圖3顯示定義該數(shù)據(jù)移動器控制器起始地址從同步動態(tài)隨機存取存儲器存取來源的寄存器;圖4顯示定義該數(shù)據(jù)移動器控制器起始地址存取目的地至同步動態(tài)隨機存取存儲器的寄存器;圖5顯示定義該數(shù)據(jù)移動器控制器起始地址存取來源至同步動態(tài)隨機存取存儲器的寄存器;圖6顯示定義該數(shù)據(jù)移動器控制器起始地址存取目的地至共享存儲器架構存儲器的寄存器;圖7顯示定義將被移動于同步動態(tài)隨機存取存儲器及共享存儲器架構存儲器之間的塊數(shù)量的寄存器;圖8顯示明定該數(shù)據(jù)移動器控制器模式的寄存器;圖9顯示定義被嵌入密碼標頭的計數(shù)值的寄存器;
圖10顯示定義被嵌入密碼標頭的最新值的寄存器;圖11顯示定義必須被放入加密標頭的承載及方向值及將被加密的位總數(shù)的寄存器;圖12顯示定義數(shù)據(jù)移動期間被用于密碼運算的128位鑰匙的寄存器;及圖13顯示提供被計算訊息認證碼值的寄存器。
具體實施例方式
以下將參考附圖對本發(fā)明較佳實施例作說明,其中遍及全文的相同標號系代表相同組件。
較佳是,載此被揭示的本發(fā)明是被并入無線傳輸/接收單元(WTRU)及/或B節(jié)點。然而,設想只要有關任何無線通信計劃均可從本發(fā)明受益。
此后,無線傳輸/接收單元包含但不限于用戶設備,移動臺,固定或移動用戶單元,呼叫器,或可操作于無線環(huán)境中的任何其它類型組件。再者,B節(jié)點包含但不限于基地臺,地址控制器,存取點或無線環(huán)境中的任何其它接介裝置。
本發(fā)明特性可被并入集成電路(IC),或被并入包含多個互連組件的電路中。
本發(fā)明可應用至使用時分雙工(TDD),頻分雙工(FDD),碼分多重存取(CDMA),碼分多重存取2000(CDMA 2000),時分同步碼分多重存取(TDSCDMA),正交頻分多任務(OFDM)或類似的通信系統(tǒng)。
如同許多其它調(diào)制解調(diào)器實施,本發(fā)明具有執(zhí)行數(shù)據(jù)處理功能的硬件模塊(加速器)。本發(fā)明是使用共享存儲器來降低既存存儲器例數(shù)量。硬件模塊及一處理器存取此存儲器。
相對于許多小型專用存儲器,借由使用單存儲器,如用于調(diào)制解調(diào)器或類似的電路的特定應用集成電路(ASIC)版本的晶粒尺寸被降低。此存儲器通常需非??臁?焖俅鎯ζ?靜態(tài)隨機存取存儲器(SRAM))通常非常貴,且從面積觀點并不如其它存儲器型式(也就是動態(tài)隨機存取存儲器(DRAM))般密集。例如,見2003年4月15日提出申請的美國專利申請第10/414,125號標題為″用于實體層處理的軟件可參數(shù)化控制塊″,其被并入?yún)⒖甲鳛橥暾f明。
本發(fā)明還具有處理器可用來儲存大量數(shù)據(jù)的其它存儲器。此存儲器是借由外部,商用動態(tài)隨機存取存儲器或同步動態(tài)隨機存取存儲器芯片來執(zhí)行。被處理來應用的可儲存數(shù)據(jù)的再排序隊列及其它緩沖器為此較大,較慢存儲器的使用例。
依據(jù)本發(fā)明,數(shù)據(jù)移動器控制器被配置為快速,硬件可存取存儲器(靜態(tài)隨機存取存儲器)及較慢,較密集存儲器(動態(tài)隨機存取存儲器)之間數(shù)據(jù)移動的硬件加速器。不具有硬件加速器是意指處理器必須使用軟件回路來到處轉(zhuǎn)移數(shù)據(jù),因而耗費每秒百萬指令(MIPS)所測量的大部份處理器計算資源。
通常被移入塊的數(shù)據(jù)被稱為協(xié)議數(shù)據(jù)單元(PDUs)及服務數(shù)據(jù)單元(SDUs)。這些塊可依據(jù)第三代伙伴計劃標準來加密。加密及解密處理也非常需要處理器。其也需數(shù)據(jù)被存取,處理且接著被寫回存儲器。
本發(fā)明是將直接存儲器存取(DMA)功能及密碼運算及解密碼運算組合于單硬件加速器中,借此數(shù)據(jù)移動器控制器不僅可移動數(shù)據(jù),還可于數(shù)據(jù)移動處理期間密碼運算及解密碼運算該數(shù)據(jù)塊。因為有硬件協(xié)助且數(shù)據(jù)已被移動處理,所以此節(jié)省時間。因此,所需存取較若獨立硬件加速器被實施為少。
某些實施中,各硬件加速器具有其自我內(nèi)部及接口(緩沖器)存儲器。許多存儲器例的擴散是增加這些設計的特定應用集成電路實施大小。
存儲器例數(shù)量可借由組合許多接口(緩沖器)存儲器為單共享存儲器來降低。此存儲器是經(jīng)由共享存儲器控制器被所有硬件加速器存取。此存儲器通常使用高速同步動態(tài)隨機存取存儲器來實施??刂栖浖且龑г撚布铀倨鲌?zhí)行其個別運算,包含共享存儲器中引進數(shù)據(jù)及共享存儲器中儲存該被處理結果。本發(fā)明提供加速器給所有層1運算。
較高層控制(層2及3)也可對此共享存儲器存取以與層1通信,并提供將被傳送數(shù)據(jù)及接受已被接收數(shù)據(jù)。較大,較慢及較不密集存儲器通常是被層2/3處理用來固定被預定傳送或收集及組合數(shù)據(jù)封包以傳遞至應用的來自應用的數(shù)據(jù)。
當信息封包被接收或被預定傳送時,數(shù)據(jù)必須被移動于此較慢,較不密集存儲器及較快,(較貴)存儲器之間。某些例中,這些封包還必須被加密及/或被解密。
移動數(shù)據(jù)及協(xié)助密碼運算的加速器被組合來形成數(shù)據(jù)移動器控制器。此組合降低必須被執(zhí)行的存取數(shù)量及使處理器免除移動及密碼運算該數(shù)據(jù)的昂貴處理。
當數(shù)據(jù)被移動于層1及2或3之間時,附加控制層通常必需被″包覆″于數(shù)據(jù)封包周圍。此通常以被附著至數(shù)據(jù)封包的″標頭″型式來表示。數(shù)據(jù)移動器控制器的尋址計劃是借由允許來源及/或目的地地址包含一偏移來說明此。此允許處理器將數(shù)據(jù)從一存儲器空間移至另一個,但卻偏移目的地數(shù)據(jù)如3字節(jié)。一旦移動完成,處理器即可將適當標頭信息經(jīng)由該偏移寫入針對此被保留的區(qū)域。此降低有時發(fā)生于層2或3的格式化數(shù)據(jù)的數(shù)據(jù)四處移動。
本發(fā)明為可轉(zhuǎn)移數(shù)據(jù)于共享存儲器架構靜態(tài)隨機存取存儲器及雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器間的數(shù)據(jù)處理系統(tǒng)。其還可將數(shù)據(jù)從同步動態(tài)隨機存取存儲器中的一位置移動至相同同步動態(tài)隨機存取存儲器中的另一位置。當若被程序化數(shù)據(jù)被移除時,其可經(jīng)由執(zhí)行密碼計算的邏輯來傳送。
圖1顯示被用來轉(zhuǎn)移數(shù)據(jù)于共享存儲器架構靜態(tài)隨機存取存儲器105及同步動態(tài)隨機存取存儲器110之間,而同時依據(jù)本發(fā)明較佳實施例密碼運算及解密碼運算該數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)100例方塊圖。共享存儲器架構控制器115當作共享存儲器架構靜態(tài)隨機存取存儲器105及數(shù)據(jù)處理系統(tǒng)100間的接口。同步動態(tài)隨機存取存儲器控制器120當作同步動態(tài)隨機存取存儲器110及數(shù)據(jù)處理系統(tǒng)100間的接口。處理器125(也就是控制中央處理單元)維持對數(shù)據(jù)處理系統(tǒng)100,共享存儲器架構靜態(tài)隨機存取存儲器105,共享存儲器架構控制器115,同步動態(tài)隨機存取存儲器110及同步動態(tài)隨機存取存儲器控制器120的控制。
數(shù)據(jù)處理系統(tǒng)100包含一數(shù)據(jù)移動器控制器128,一密碼引擎130,輸入數(shù)據(jù)寄存器135,140,輸出數(shù)據(jù)寄存器145,150,輸入多任務器(MUX)155,輸出多任務器160,及一先進先出(FIFO)寄存器165。
數(shù)據(jù)移動器控制器128是借由寫入具有被存取的數(shù)據(jù)起始文字地址的同步動態(tài)隨機存取存儲器110地址寄存器至同步動態(tài)隨機存取存儲器110存儲器空間中來設計程序。共享存儲器架構靜態(tài)隨機存取存儲器105地址寄存器是借由寫入具有被存取的數(shù)據(jù)起始文字地址至共享存儲器架構靜態(tài)隨機存取存儲器105來設計程序?!逡苿訑?shù)據(jù)塊(Num_blocks_to_move)″寄存器被寫入將移動的數(shù)據(jù)塊數(shù)量。模式寄存器是決定數(shù)據(jù)移動方向(也就是″0″=從共享存儲器架構靜態(tài)隨機存取存儲器105至同步動態(tài)隨機存取存儲器110,″1″=從同步動態(tài)隨機存取存儲器110至共享存儲器架構靜態(tài)隨機存取存儲器105)。各塊大小也被定義如每塊32位文字數(shù)。被轉(zhuǎn)移的32位文字總數(shù)是被指定為″Num_blocks_to_move*block_size″。數(shù)據(jù)處理系統(tǒng)100的數(shù)據(jù)移動器控制器128內(nèi)的模式寄存器是標示數(shù)據(jù)是否應直接被轉(zhuǎn)移或當數(shù)據(jù)轉(zhuǎn)移發(fā)生時,數(shù)據(jù)是否應穿過密碼引擎130。寫入模式寄存器是使數(shù)據(jù)移動器控制器128啟動數(shù)據(jù)移動程序。當數(shù)據(jù)轉(zhuǎn)移完成時,岔斷是被數(shù)據(jù)移動器控制器128選擇性設定。
顯示被數(shù)據(jù)處理系統(tǒng)100用來將數(shù)據(jù)從一存儲器(如共享存儲器架構靜態(tài)隨機存取存儲器105)移至另一存儲器(如同步動態(tài)隨機存取存儲器110),而經(jīng)由密碼引擎130傳送數(shù)據(jù)的一步一步例現(xiàn)在將被說明。決定將被儲存于共享存儲器架構靜態(tài)隨機存取存儲器105中的數(shù)據(jù)移至同步動態(tài)隨機存取存儲器110中。處理器125接著將控制塊寫入共享存儲器架構靜態(tài)隨機存取存儲器105中。控制塊包含針對預期操作配置數(shù)據(jù)移動器控制器128所需的所有參數(shù)。處理器125是經(jīng)由被程序設計輸入/輸出(I/O)操作輸出控制信號(也就是起始脈沖)至數(shù)據(jù)移動器控制器128來啟動數(shù)據(jù)啟動操作。數(shù)據(jù)移動器控制器128(有效為狀態(tài)機器)是經(jīng)由一系列狀態(tài)接收控制信號及序列從共享存儲器架構靜態(tài)隨機存取存儲器105檢索控制塊。此是借由適當主張經(jīng)由共享存儲器架構控制器115來自共享存儲器架構靜態(tài)隨機存取存儲器105的要求來達成。來自共享存儲器架構靜態(tài)隨機存取存儲器105的數(shù)據(jù)被輸入寄存器115,且被傳送至數(shù)據(jù)移動器控制器128內(nèi)的適當配置寄存器。
一旦相關控制參數(shù)被接收,則在此被包含的信息解釋何類型功能將被執(zhí)行以進一步引導數(shù)據(jù)移動器控制器128。此例中,數(shù)據(jù)是從共享存儲器架構靜態(tài)隨機存取存儲器105被移至同步動態(tài)隨機存取存儲器110。若合適,數(shù)據(jù)移動器控制器128是使被包含于相關寄存器中的密碼標頭信息穿越輸入寄存器135,輸入多任務器155,先進先出165,密碼引擎130,多任務器160,并經(jīng)由輸出寄存器150及同步動態(tài)隨機存取存儲器控制器120輸出至同步動態(tài)隨機存取存儲器110。數(shù)據(jù)移動器控制器128繼續(xù)經(jīng)由適當狀態(tài)排序轉(zhuǎn)移來自共享存儲器架構靜態(tài)隨機存取存儲器105的數(shù)據(jù)直到適當項數(shù)被轉(zhuǎn)移為止。
若被要求,標示數(shù)據(jù)移動被完成的岔斷是借由數(shù)據(jù)移動器控制器128內(nèi)的寄存器產(chǎn)生。數(shù)據(jù)移動器控制器128接著檢查是否具有被移動的另一控制塊。若是,則另一數(shù)據(jù)移動器控制器程序被啟動。
數(shù)據(jù)移動器控制器128是使用叢集存取轉(zhuǎn)移數(shù)據(jù)往返雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器110,及使用單文字存取往返共享存儲器架構靜態(tài)隨機存取存儲器105。直到程序設計師保證塊大小及雙倍數(shù)據(jù)速率同步動態(tài)隨機存取存儲器110地址被設定使得并無任何單同步動態(tài)隨機存取存儲器叢集存取跨越同步動態(tài)隨機存取存儲器頁邊界。
圖2顯示圖1的數(shù)據(jù)移動器控制器128中的寄存器205-255配置例。
圖3顯示定義用于來源存取(也就是讀取)同步動態(tài)隨機存取存儲器110的數(shù)據(jù)移動器控制器128起始地址以啟動數(shù)據(jù)轉(zhuǎn)移至共享存儲器架構靜態(tài)隨機存取存儲器105或至同步動態(tài)隨機存取存儲器110的寄存器205。該地址為一字節(jié)地址且必須被校準至順從被明訂于″模式″寄存器中的塊大小的地址。被寫入寄存器的值是有關同步動態(tài)隨機存取存儲器地址空間起始。該地址寄存器僅可被寫入于數(shù)據(jù)移動器控制器128閑置時。最小顯著位是于存取期間被忽略,但被使用于密碼運算來明定文字內(nèi)的數(shù)據(jù)位移時。
圖4顯示定義用于目的地存取(也就是寫入)同步動態(tài)隨機存取存儲器110的數(shù)據(jù)移動器控制器起始地址以啟動數(shù)據(jù)從共享存儲器架構靜態(tài)隨機存取存儲器105或從同步動態(tài)隨機存取存儲器110轉(zhuǎn)移的寄存器215。該地址為一字節(jié)地址且必須被校準至順從被明訂于″模式″寄存器中的塊大小的地址。被寫入寄存器的值是有關同步動態(tài)隨機存取存儲器地址空間起始。該地址寄存器僅可被寫入于數(shù)據(jù)移動器控制器128閑置時。最小顯著位是于存取期間被忽略,但被使用于密碼運算來明定文字內(nèi)的數(shù)據(jù)位移時。
圖5顯示定義用于來源存取(也就是讀取)共享存儲器架構靜態(tài)隨機存取存儲器105起始地址的寄存器205。被寫入寄存器的值是有關共享存儲器架構地址空間起始。該地址寄存器僅可被寫入于數(shù)據(jù)移動器控制器128閑置時。最小顯著位是于存取期間被忽略,但被使用于密碼運算來明定文字內(nèi)的數(shù)據(jù)位移時。
圖6顯示定義用于目的地存取(也就是寫入)共享存儲器架構靜態(tài)隨機存取存儲器105起始地址的寄存器220。數(shù)據(jù)移動器控制器128的地址被明定給該數(shù)據(jù)移動器控制器128來存取共享存儲器架構靜態(tài)隨機存取存儲器105。被寫入寄存器的值是有關共享存儲器架構地址空間起始。該地址寄存器僅可被寫入于數(shù)據(jù)移動器控制器128閑置時。最小顯著位是于存取期間被忽略,但被使用于密碼運算來明定文字內(nèi)的數(shù)據(jù)位移時。
圖7顯示定義將被移動于同步動態(tài)隨機存取存儲器110及共享存儲器架構靜態(tài)隨機存取存儲器105間的塊數(shù)量的寄存器225。當被啟動時,數(shù)據(jù)移動器控制器將轉(zhuǎn)移此寄存器中的值所表示的塊數(shù)量。各塊包含被明定于模式寄存器的″bs″字段中的32位文字數(shù)。
圖8顯示明定數(shù)據(jù)移動器控制器128的模式的模式寄存器230。操作時,模式寄存器230內(nèi)的各字段805,810,815,820,825可被寫入來控制數(shù)據(jù)移動器控制器動作。
″f″字段805是只讀及指示處理器195數(shù)據(jù)移動操作是否已完成(也就是邏輯0用于未完成或邏輯1用于已完成)。
″c″字段810可被寫入指示數(shù)據(jù)是否應被穿越密碼引擎,若是,則何種密碼運算來執(zhí)行。當″c″字段810為″00″時,并無任何密碼運算被執(zhí)行,而數(shù)據(jù)僅從來源地址空間傳送至目的地地址空間。當″c″字段810為″01″時,數(shù)據(jù)是使用第三代伙伴計劃″f8″密碼算法從來源地址空間被移至目的地地址空間,但數(shù)據(jù)移動時是被穿越密碼引擎145及被加密及/或被解密。當″c″字段810為″10″時,數(shù)據(jù)是使用第三代伙伴計劃″f9″密碼算法從來源地址空間被存取且被穿越密碼引擎145,但該數(shù)據(jù)不被儲存。密碼引擎145使用鑰匙及相關控制寄存器值來計算經(jīng)由寄存器255可被處理器195獲得的訊息認證編碼值。
當數(shù)據(jù)移動被完成時,″i″字段810可被程序化來產(chǎn)生岔斷。當″i″字段815為″0″時,并無任何岔斷被產(chǎn)生。當″i″字段815為″1″時,岔斷被產(chǎn)生于數(shù)據(jù)移動操作被完成時。
″d″字段820識別被當作來源及目的地地址空間的一個或更多存儲器及明定數(shù)據(jù)移動方向。例如,當″d″字段820為″00″時,數(shù)據(jù)是從共享存儲器架構靜態(tài)隨機存取存儲器105被移至同步動態(tài)隨機存取存儲器110。當″d″字段820為″10″時,數(shù)據(jù)是從同步動態(tài)隨機存取存儲器110被移至共享存儲器架構靜態(tài)隨機存取存儲器105。當″d″字段820為″01″時,數(shù)據(jù)是從同步動態(tài)隨機存取存儲器110內(nèi)的一位置被移至另一位置?!錮″字段820是被用來決定何存儲器地址指針經(jīng)由存取要求來引動。
″bs″字段825決定將被移動的各存取塊大小?!錬s″字段825可被設定標示一文字(″00″=四字節(jié)),二文字(″01″=八字節(jié)),四文字(″10″=十六字節(jié)),八文字(″11″=三十二字節(jié))的每塊存取的值。將被移動及/或被密碼運算的文字數(shù)是借由程序化″bs″字段825及移動塊數(shù)。總數(shù)據(jù)移動是以″bs″字段825所表示的值乘積及被明定于寄存器255中的塊數(shù)量。
圖9顯示定義被嵌入密碼標頭的計數(shù)值的寄存器235。
圖10顯示定義被嵌入密碼標頭的最新值的寄存器240。
圖11顯示定義必須被放入加密標頭的承載及方向值及將被加密的位總數(shù)的寄存器245。寄存器235,240及245包含被包含于密碼標頭的第三代伙伴計劃標準所定義的被處理器195寫入的值。當密碼運算被包含于數(shù)據(jù)移動時,這些值是被數(shù)據(jù)移動器控制器插入適當位置。加密長度字段明定有多少位穿越密碼引擎。塊數(shù)量及每塊文字數(shù)是被程序設計者預先決定且必須說明此長度。
圖12顯示定義數(shù)據(jù)移動期間被用于密碼運算的128位鑰匙的寄存器250。當執(zhí)行f8及f9密碼算法時,鑰匙值于第三代伙伴計劃標準中所說明是被用來加密/解密數(shù)據(jù)。
圖13顯示提供被計算訊息認證碼值的寄存器255。f9密碼算法是使用該鑰匙值及被呈現(xiàn)至其的數(shù)據(jù)流值來創(chuàng)造簽章。此簽章被報告為媒體存取控制給系統(tǒng)使用。
在此被揭示的寄存器說明性質(zhì)上為例證,借此其它任意定義可以控制字段組合來執(zhí)行相同功能性。
雖然本發(fā)明已以較佳實施例型式作說明,但熟悉本技術人士將了解被描繪于以下本申請權利要求范圍中的本發(fā)明范圍內(nèi)的其它變異。
權利要求
1.一種于一第一存儲器單元及一第二存儲器單元間密碼運算及轉(zhuǎn)移數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng),該系統(tǒng)包含(a)一密碼引擎,用于密碼運算于該存儲器單元轉(zhuǎn)移間時的數(shù)據(jù);及(b)一數(shù)據(jù)移動器控制器,包含至少一寄存器,其具有一第一字段,可明定該轉(zhuǎn)移數(shù)據(jù)是否應由該密碼引擎作密碼運算。
2.如權利要求1所述的系統(tǒng),其特征在于若該第一字段明定應密碼運算該轉(zhuǎn)移數(shù)據(jù),則該第一字段還明定由該密碼引擎執(zhí)行的密碼運算類型。
3.如權利要求2所述的系統(tǒng),其特征在于該系統(tǒng)為一第三代伙伴計劃系統(tǒng),是由該密碼引擎執(zhí)行的該密碼運算類型為一標準化機密密碼算法f8。
4.如權利要求2所述的系統(tǒng),其特征在于該系統(tǒng)為一第三代伙伴計劃系統(tǒng),且由該密碼引擎執(zhí)行的該密碼運算類型為一標準化完整密碼算法f9。
5.如權利要求4所述的系統(tǒng),其特征在于該寄存器包含一第二字段,其明定由該標準化完整密碼算法f9所計算的訊息認證碼值。
6.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一第二字段,其明定是否將數(shù)據(jù)從該第一存儲器單元移至該第二存儲器單元,或從該第二存儲器單元由移至該第一存儲器單元。
7.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一第二字段,其明定由該數(shù)據(jù)移動器控制器所轉(zhuǎn)移的數(shù)據(jù)塊大小。
8.如權利要求7所述的系統(tǒng),其特征在于該數(shù)據(jù)塊大小為四字節(jié)。
9.如權利要求7所述的系統(tǒng),其特征在于該數(shù)據(jù)塊大小為八字節(jié)。
10.如權利要求7所述的系統(tǒng),其特征在于該數(shù)據(jù)塊大小為十六字節(jié)。
11.如權利要求7所述的系統(tǒng),其特征在于該數(shù)據(jù)塊大小為三十二字節(jié)。
12.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含第二字段明定由該數(shù)據(jù)移動器控制器所轉(zhuǎn)移數(shù)據(jù)塊的數(shù)量。
13.如權利要求1所述的系統(tǒng),其特征在于該第一存儲器為一共享存儲器架構靜態(tài)隨機存取存儲器。
14.如權利要求1所述的系統(tǒng),其特征在于該第二存儲器為一同步動態(tài)隨機存取存儲器。
15.如權利要求1所述的系統(tǒng),其特征在于該第一及第二存儲器單元處理速度不同。
16.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一明定當該數(shù)據(jù)轉(zhuǎn)移完成時是否應產(chǎn)生岔斷脈沖的第二字段。
17.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一明定嵌入于一密碼標頭且由該密碼引擎所處理的值的第二字段。
18.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一明定一加密長度的第二字段。
19.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一明定一嵌入于一加密標頭且由該密碼引擎所處理的值的第二字段。
20.如權利要求1所述的系統(tǒng),其特征在于該寄存器包含一明定由該密碼引擎用來密碼運算被移動數(shù)據(jù)的鑰匙的第二字段。
21.如權利要求20所述的系統(tǒng),其特征在于該鑰匙為一128位鑰匙。
22.一種于第一存儲器單元及第二存儲器單元間密碼運算及轉(zhuǎn)移數(shù)據(jù)的集成電路,該集成電路包含(a)一密碼引擎,用于密碼運算于該存儲器單元間轉(zhuǎn)移時的數(shù)據(jù);及(b)一數(shù)據(jù)移動器控制器,包含至少一寄存器,其具有一明定該轉(zhuǎn)移數(shù)據(jù)是否應由該密碼引擎作密碼運算的第一字段。
23.如權利要求22所述的集成電路,其特征在于若該第一字段明定應密碼運算該轉(zhuǎn)移數(shù)據(jù),則該第一字段還明定由密碼引擎執(zhí)行的密碼運算類型。
24.如權利要求23所述的集成電路,其特征在于該集成電路為一第三代伙伴計劃系統(tǒng),且由該密碼引擎執(zhí)行的該密碼運算類型為一標準化機密密碼算法f8。
25.如權利要求23所述的集成電路,其特征在于該集成電路為一第三代伙伴計劃系統(tǒng),且由該密碼引擎執(zhí)行的該密碼運算類型為一標準化完整密碼算法f9。
26.如權利要求25所述的集成電路,其特征在于該寄存器包含一明定由該標準化完整密碼算法f9所計算的訊息認證碼值的第二字段。
27.如權利要求22所述的集成電路,其特征在于該寄存器包含一第二字段,其明定是否將數(shù)據(jù)從該第一存儲器單元移至該第二存儲器單元,或從該第二存儲器單元移至該第一存儲器單元。
28.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定由該數(shù)據(jù)移動器控制器轉(zhuǎn)移的數(shù)據(jù)塊大小的第二字段。
29.如權利要求28所述的集成電路,其特征在于該數(shù)據(jù)塊大小為四字節(jié)。
30.如權利要求28所述的集成電路,其特征在于該數(shù)據(jù)塊大小為八字節(jié)。
31.如權利要求28所述的集成電路,其特征在于該數(shù)據(jù)塊大小為十六字節(jié)。
32.如權利要求28所述的集成電路,其特征在于該數(shù)據(jù)塊大小為三十二字節(jié)。
33.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定由該數(shù)據(jù)移動器控制器所轉(zhuǎn)移數(shù)據(jù)塊的數(shù)量的第二字段。
34.如權利要求22所述的集成電路,其特征在于該第一存儲器為一共享存儲器架構靜態(tài)隨機存取存儲器。
35.如權利要求22所述的集成電路,其特征在于該第二存儲器為一同步動態(tài)隨機存取存儲器。
36.如權利要求22所述的集成電路,其特征在于該第一及第二存儲器單元處理速度不同。
37.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定當該數(shù)據(jù)轉(zhuǎn)移完成時是否應產(chǎn)生岔斷脈沖的第二字段。
38.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定嵌入于一密碼標頭且由該密碼引擎所處理的值的第二字段。
39.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定一加密長度的第二字段。
40.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定一嵌入于一加密標頭且由該密碼引擎所處理的值的第二字段。
41.如權利要求22所述的集成電路,其特征在于該寄存器包含一明定由該密碼引擎用來密碼運算被移動數(shù)據(jù)的鑰匙的第二字段。
42.如權利要求41所述的集成電路,其特征在于該鑰匙為一128位鑰匙。
43.一種于一第一存儲器單元及一第二存儲器單元間密碼運算及轉(zhuǎn)移數(shù)據(jù)的無線傳送/接收單元,該無線傳送/接收單元包含(a)一密碼引擎,用于密碼運算于該存儲器單元間轉(zhuǎn)移時的數(shù)據(jù);及(b)一數(shù)據(jù)移動器控制器,包含至少一寄存器,其具有一明定該轉(zhuǎn)移數(shù)據(jù)是否應由該密碼引擎作密碼運算的第一字段。
44.如權利要求43所述的無線傳送/接收單元,其特征在于若該第一字段明定應密碼運算該轉(zhuǎn)移數(shù)據(jù),則該第一字段還明定由該密碼引擎執(zhí)行的密碼運算類型。
45.如權利要求44所述的無線傳送/接收單元,其特征在于該無線傳送/接收單元為一第三代伙伴計劃系統(tǒng),且由該密碼引擎執(zhí)行的該密碼運算類型為一標準化機密密碼算法f8。
46.如權利要求44所述的無線傳送/接收單元,其特征在于該無線傳送/接收單元為一第三代伙伴計劃系統(tǒng),且由該密碼引擎執(zhí)行的該密碼運算類型為一標準化完整密碼算法f9。
47.如權利要求46所述的無線傳送/接收單元,其特征在于該寄存器包含一明定由該標準化完整密碼算法f9所計算的訊息認證碼值的第二字段。
48.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一第二字段,其明定是否將數(shù)據(jù)從該第一存儲器單元移至該第二存儲器單元,或從該第二存儲器單元移至該第一存儲器單元。
49.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定由該數(shù)據(jù)移動器控制器所轉(zhuǎn)移的數(shù)據(jù)塊大小的第二字段。
50.如權利要求49所述的無線傳送/接收單元,其特征在于該數(shù)據(jù)塊大小為四字節(jié)。
51.如權利要求49所述的無線傳送/接收單元,其特征在于該數(shù)據(jù)塊大小為八字節(jié)。
52.如權利要求49所述的無線傳送/接收單元,其特征在于該數(shù)據(jù)塊大小為十六字節(jié)。
53.如權利要求49所述的無線傳送/接收單元,其特征在于該數(shù)據(jù)塊大小為三十二字節(jié)。
54.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定由該數(shù)據(jù)移動器控制器所轉(zhuǎn)移數(shù)據(jù)塊的數(shù)量的第二字段。
55.如權利要求43所述的無線傳送/接收單元,其特征在于該第一存儲器為一共享存儲器架構靜態(tài)隨機存取存儲器。
56.如權利要求43所述的無線傳送/接收單元,其特征在于該第二存儲器為一同步動態(tài)隨機存取存儲器。
57.如權利要求43所述的無線傳送/接收單元,其特征在于該第一及第二存儲器單元處理速度不同。
58.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定當該數(shù)據(jù)轉(zhuǎn)移完成時是否應產(chǎn)生岔斷脈沖的第二字段。
59.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定一嵌入于一密碼標頭且由該密碼引擎處理的值的第二字段。
60.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定一加密長度的第二字段。
61.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定嵌入于一加密標頭且由該密碼引擎處理的值的第二字段。
62.如權利要求43所述的無線傳送/接收單元,其特征在于該寄存器包含一明定由該密碼引擎用來密碼運算被移動數(shù)據(jù)的鑰匙的第二字段。
63.如權利要求62所述的無線傳送/接收單元,其特征在于該鑰匙為一128位鑰匙。
全文摘要
一種數(shù)據(jù)處理系統(tǒng),其于第一存儲器單元及第二存儲器單元間進行密碼運算及轉(zhuǎn)移數(shù)據(jù),例如,于一共享存儲器架構(SMA)靜態(tài)隨機存取存儲器(SRAM)及雙倍數(shù)據(jù)速率(DDR)同步動態(tài)隨機存取存儲器(SDRAM)間進行。該系統(tǒng)包含一密碼引擎及一數(shù)據(jù)移動器控制器。數(shù)據(jù)移動器控制器包含至少一寄存器,其具有明定是否應密碼運算該轉(zhuǎn)移數(shù)據(jù)的一字段。若該字段明定應密碼運算該轉(zhuǎn)移數(shù)據(jù),則該字段還明定由密碼引擎執(zhí)行的密碼運算類型,如第三代伙伴計劃標準化機密密碼算法“f8”及完整密碼算法“f9”。
文檔編號G06F12/00GK101040484SQ200580016562
公開日2007年9月19日 申請日期2005年5月6日 優(yōu)先權日2004年5月24日
發(fā)明者愛德華·L·赫普勒, 羅伯特·G·蓋茨達 申請人:美商內(nèi)數(shù)位科技公司