《電子技術應用》
您所在的位置:首頁 > 其他 > 業界動態 > RISC結構微處理器專用存儲單元的研究與實現

RISC結構微處理器專用存儲單元的研究與實現

2009-01-15
作者:張 琰, 戴紫彬

??? 摘? 要: 分析了RISC微處理器結構的特點,針對分組密碼的操作特征在RISC結構密碼專用微處理器中增加專用存儲單元,用來專門存儲密碼運算的相關數據,同時擴展了指令集,極大地減少了執行密碼算法時的指令條數,提高了密碼運算效率,增強了其處理性能。?

??? 關鍵詞: RISC; S盒;分組密碼; 密碼處理

?

??? 采用通用微處理器實現密碼算法雖然靈活性好,但性能不佳,實現速度也較慢。而采用專用ASIC針對特定密碼算法進行加速,靈活性不高。RISC結構密碼專用微處理器設計是面向通用微處理器與高效密碼處理器的結合,在RISC結構中整合了一個密碼運算單元,并且這些運算單元是基于可重構的,對它配置不同的信息可以完成不同的算法,該運算單元與算術運算單元ALU并行工作,并訪問同一個寄存器文件[1]。RISC體系結構作為計算機設計策略的一種類型己愈來愈多地應用于計算機的體系設計中。RISC結構的指令系統中,采用大量的寄存器——寄存器操作指令,但只有load/store指令可以訪問內存。從內存中取出的數據要送到寄存器,在寄存器之間對數據進行快速處理,從而避免了由于頻繁訪問內存而降低執行速度[2]。RISC指令尋址模式和指令操作都相對簡單,這雖然有利于簡化微結構實現,但是在進行大量數據流處理特別是密碼運算時,由于它需要存儲較多的數據,所以必須頻繁地利用load/store指令控制數據的進出,這需要占用較多的指令和較多的時鐘周期。因此,針對上述問題,本文在32位RISC密碼專用微處理器中設計了一個專用存儲單元用來存放密碼運算的相關數據,在密碼運算時可以對其直接訪問,大大減少了指令條數,提高了密碼運算效率。?

1 應用分析?

??? 通過對DES、RIJNDAEL、SERPENT、RC6、IDEA等分組密碼算法的分析,很多不同分組密碼算法具有相同或相似的基本操作運算,或者說,同一基本操作運算在不同的算法中出現的頻率也不相同,如表1所示。

?

?

??? 在表1所示常見操作中:S盒變換需要用到查找表LUT數據,算法不同,S盒查找表的大小也不相同,例如,DES是8個6~4的查找表,AES是1個8~8的查找表;位置換操作需要用到相關的控制信息,不同的置換其控制信息也不相同,例如,DES算法就用到了六種置換的控制信息;有限域乘法運算中需要對不可約多項式和乘數多項式進行配置;密碼運算中還有密鑰及運算生成的子密鑰數據。由此可見,密碼運算中需要存儲大量的不同類型的數據,每種數據的存儲量大小也各不相同。這就決定了基于RISC結構的密碼專用微處理器需要具有較靈活的存儲結構。?

??? 因此,為了提高密碼運算的執行效率,在密碼微處理器中可以設計一個內部的專用存儲單元,用來存儲密鑰和一些特定的配置數據。對專用存儲單元的訪問要結合密碼運算單元的特點才能具有較好的靈活性。因此在本設計中,微處理器完成密碼運算時使用專用存儲單元,而完成其他運算時則使用數據存儲器。這樣,既具有了其專用性又保留了其通用性,能夠高效地實現密碼算法[3]。?

2 專用存儲單元的設計?

2.1 整體結構?

??? 密碼專用微處理器在支持原load指令和store指令訪問數據存儲單元的基礎上,硬件上又加入了專用存儲單元的訪問邏輯。專用存儲單元與數據存儲單元分離獨立地存儲相應的數據,這樣就減少了大量RISC結構中難以避免的寄存器與存儲單元交換數據的指令[4]。密碼專用微處理器的整體結構如圖1所示。

?

?

??? 專用存儲單元放置于IF/ID極間寄存器之后,在進行密碼運算時,操作數從寄存器堆中取出,對于密碼運算的配置信息,則從專用存儲單元中取出直接進入IU運算單元完成配置。?

??? 專用存儲單元共分為三個模塊:S盒模塊、密鑰模塊、bit置換和有限域模塊,每一個模塊又由一些地址位寬和數據位寬各不相同的RAM組成,如圖2所示。?

?

?

??? 圖2中,存放S盒LUT數據部分由8個28×8的RAM構成,存放密鑰部分由1個27×32的RAM構成,存放置換和有限域配置信息部分由6個24×32的RAM構成。三個存儲模塊統一編址,對于S盒存儲模塊前2bit進行譯碼,后8bit進行尋址;對于密鑰存儲模塊前3bit進行譯碼,后7bit進行尋址;對于存儲置換和有限域模塊,前6bit進行譯碼,后4bit進行尋址。訪問專用存儲單元時由Opcode及指令字中其他字段參加譯碼來控制對不同數據的訪問。?

2.2 S盒存儲模塊?

??? 通過對DES、AES、IDEA等41種分組密碼算法分析可知,有30種算法使用了S盒替代操作,共計十種不同類型的S盒,十種S盒中為二種以上不同算法所使用的僅有4×4、6×4、8×8、8×32 四種S盒,其他六種不同類型的S盒查表操作可以采用以上四種S盒查表操作或邏輯運算實現[5]。本設計的S盒實現方式是基于查找表LUT(Look Up Table)的實現方式,將S盒查找表存儲在RAM中,操作數作為讀地址。這種方法占用較多存儲單元,但運算速度快,最主要的是它具有可配置性,能滿足當前多種密碼運算的需要,并且不進行配置時它本身不帶有任何算法信息,使得本身更具有安全性。S盒電路結構如圖3所示。?

?

?

??? S盒代替電路在設計上考慮支持8×8、8×32、4×4、6×4四種查表模式,采用RAM組的設計方式,為支持32bit的數據路徑,采用了4個雙端口28×8的RAM組并聯電路,即2個28×8的RAM構成一個RAM組。?

2.3 密鑰存儲模塊?

??? 密鑰存儲模塊是由一個27×32的RAM組成,通過對如表2所示的多種分組密碼算法密鑰容量的統計和分析可知,深度為128的存儲容量可以滿足密碼運算中密鑰的存儲要求。?

?

?

??? 在AES算法中每輪要進行輪密鑰加,即“異或”運算;在DES算法中,密鑰要進行64位減至56位的置換,然后每一輪都要進行移位和壓縮置換;在IDEA算法中,在每一輪運算中其子密鑰要進行多次的“異或”、模加、模乘??梢娒荑€或子密鑰在密碼運算中參與了多種運算。為了減少硬件設計的復雜度,本設計將取出的密鑰放入寄存器堆中,以便能靈活地和其他數據進行各種運算。?

2.4 置換及有限域存儲模塊?

??? 置換作為擴散的首要手段,在密碼算法中得到了廣泛應用。例如:在DES中有六種不同種類的置換;Twofish和Serpent中有兩種不同種類的置換。本設計的bit置換單元是基于64×64的omega-flip網絡,該網絡共有11級,在進行數據置換之前,要先對每一級的開關邏輯進行配置。一級omega-flip網絡需要N/2bit(即32bit)控制信息決定該級開關的狀態(交叉或直通),所以該置換網絡進行一次置換需要11個控制信息。如果用通用指令實現這些控制信息,則至少需要6條指令才能完成配置。?

??? 分組密碼應用中,有限域乘法運算主要在GF(28)、GF(27)及GF(29)域上。其中,在GF(28)域上的乘法運算最為常見,占到了全部有限域乘法的54.14%。有限域乘法電路運算前需要對乘數多項式和不可約多項式進行靜態配置,每組136bit,其中128bit為乘法矩陣配置數據,8bit作為不可約多項式配置數據。?

??? 由以上分析可知,本設計的bit置換和有限域模塊由6個24×32的RAM組成,它一次可以存放六種置換所需要的控制信息,四種有限域運算所需的128bit乘法矩陣配置數據和8bit不可約多項式配置數據。6個RAM都是雙端口(即2個讀端口),所以給出2個相同的讀地址,6個RAM就可以同時讀出12個配置數據。64位的bit置換一次需要的11個控制信息只用一條指令就可以完成配置,大大提高了密碼運算速度。?

2.5指令設計?

??? 密碼專用微處理器擴展了指令集,增加了密碼指令。加入專用存儲單元后,由于專用存儲單元存放的主要是配置數據,結合運算單元的特點,在擴展的專用密碼指令中對原指令格式進行了改進,使之更適合于密碼算法。改進后該指令字中的低11位被作為5位的shift域和6位的func域,其指令格式如表3所示。三個模塊的數據都由CONFIGURE指令存儲到專用存儲單元中,密鑰和S盒可以直接參與運算,對于置換和有限域乘法,在其密碼運算指令的shift域中添加專用存儲單元的地址,運算時再將配置信息動態配置到IU運算單元中,這樣配置和運算用一條指令就可以完成。?

?

?

??? 表3中:Op為操作碼,Rd為目的寄存器地址,Rs1和Rs2為源寄存器地址。type(1)作為區分bit置換和有限域。addr(4)為置換和有限域模塊4bit地址,該4bit地址與該地址加1為bit置換和有限域模塊6個RAM的2個讀地址,讀出的數據直接送入運算單元內部對相應模塊進行配置。sboxtype(2)2bit為S盒類型選擇,用來區分8×8、8×32、4×4及6×4四種S盒。Sboxa/b(1)這1bit是訪問S盒時用來選擇RAM組a或RAM組b。?

3 性能分析?

??? 指令條數是影響性能的關鍵因素,設計專用密碼處理指令的目的就是減少實現過程中的指令條數。由于本設計所基于指令的CPI都為1,故可以通過算法所需的指令數來反映系統處理明文的效率。表4給出了與其他兩種處理器所需指令條數的對比情況,表中的I386為32位指令編碼的通用處理器,PVCP[6]為國防科技大學研制的一款向量結構的密碼處理器。?

?

?

??? 從表4可以看出,本設計的指令條數與通用處理器指令條數相比減少了78%~90%,與功能相似的向量處理器相比,指令條數也減少了許多。?

??? 通過對RISC結構進行研究可以發現,寄存器—寄存器的指令特性極大地降低了微處理器對大量存儲器中數據的處理效率。因此,結合密碼運算的特點及系統需求,本設計將重點放在RISC結構密碼專用微處理器在實現密碼算法過程中如何減少指令條數上。本文在RISC密碼專用微處理器中加入了專用存儲單元,用來存儲和密碼處理相關的數據,如密鑰、S盒運算中的LUT數據、有限域乘法中的配置數據及bit置換所用到的控制信息,并擴展和改進了其相應的指令集,減少了指令條數,提高了運算效率。?

參考文獻?

[1] 曲英杰. 可重構密碼協處理器的組成與結構.計算機工程與應用,2003,39(23).?

[2] 徐東,劉志軍,王立華. 32位RISC結構體系的性能優勢.電子工程師,2006,32(8).?

[3] YANGA H Y, MERTOGUNO S J, BOURBAKIS N G.Design of the kydon-RISC processor. Microprocessors and Microsystems, 2001,(25).?

[4] 賈琳,樊曉椏.32位RISC微處理器流水線設計.計算機工程與應用,2005,41(14).?

[5] 李聲濤,分組密碼中S盒的設計與分析.國防科技大學碩士畢業論文,2004.?

[6] 倪曉強.通用并行向量密碼處理器研究.國防科技大學工學博士論文,2005.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          老司机67194精品线观看| 亚洲第一区色| 国产精品大片免费观看| 怡红院精品视频| 欧美日韩一区在线| 亚洲欧美精品在线观看| 日韩手机在线导航| 国产精品久久久久久久久久直播| 久久久国产91| 激情久久久久久久| 国产欧美视频一区二区三区| 欧美一区二区在线免费观看| 亚洲男人第一网站| 欧美在线播放视频| 亚洲在线一区二区| 亚洲免费一级电影| 国产精品婷婷午夜在线观看| 欧美三级日本三级少妇99| 欧美日韩色一区| 欧美大尺度在线观看| 欧美精品一区二区三区很污很色的| 毛片基地黄久久久久久天堂| 在线成人欧美| 亚洲国产一区二区三区青草影视| 一本大道久久a久久精品综合| 欧美三级视频在线播放| 久久免费高清视频| 亚洲女人天堂成人av在线| 久久这里只有精品视频首页| 久久九九99| 欧美日韩亚洲高清一区二区| 亚洲欧美另类久久久精品2019| 亚洲福利专区| 欧美www视频在线观看| 亚洲午夜精品国产| 亚洲欧美日韩综合国产aⅴ| 欧美日韩国产免费观看| 免费人成网站在线观看欧美高清| 国产精品乱码妇女bbbb| 欧美日韩高清区| 亚洲欧洲中文日韩久久av乱码| 久久永久免费| 亚洲网在线观看| 久久精品一区二区三区中文字幕| 欧美日韩国产成人在线免费| 黄色成人av| 一区二区不卡在线视频 午夜欧美不卡在| 久久疯狂做爰流白浆xx| 欧美+日本+国产+在线a∨观看| 欧美亚洲视频一区二区| 欧美日韩精品免费观看视频完整| 国产欧美日韩一级| 亚洲激情在线观看| 亚洲美女av在线播放| 免费成人你懂的| 欧美精品一区二区三区很污很色的| 欧美日韩在线三区| 136国产福利精品导航网址应用| 在线成人激情| 在线观看视频一区| 亚洲伦理久久| 另类综合日韩欧美亚洲| 国模 一区 二区 三区| 欧美视频在线播放| 在线看不卡av| 亚洲欧美日韩国产中文在线| 欧美日韩国产在线播放| 麻豆成人在线观看| 在线精品在线| 国产一区二区高清视频| 亚洲欧美日韩一区二区三区在线| 欧美日韩高清在线观看| 国外成人性视频| 美女免费视频一区| 中文在线一区| 国产精品永久免费在线| 亚洲视频一区二区在线观看| 亚洲午夜三级在线| **性色生活片久久毛片| 国产精品v日韩精品| 欧美精品一区二区三| 开元免费观看欧美电视剧网站| 午夜老司机精品| 欧美日韩一级黄| 国产精品国产三级国产普通话蜜臀| 国产一区二区黄色| 午夜视频在线观看一区| 久久激五月天综合精品| 亚洲精品无人区| 国产乱码精品一区二区三区五月婷| 欧美/亚洲一区| 午夜久久电影网| 美女脱光内衣内裤视频久久影院| 小黄鸭精品aⅴ导航网站入口| 欧美日韩免费观看一区三区| 免费亚洲电影| 亚洲午夜精品久久久久久浪潮| 欧美一区二区三区在线免费观看| 亚洲欧洲三级| 国产精品久久久对白| 欧美成年人在线观看| 国产一区二区三区四区三区四| 亚洲欧洲日产国产网站| 欧美日本精品一区二区三区| av成人免费在线| 亚洲一区日韩在线| 99re66热这里只有精品3直播| 一区视频在线看| 欧美日韩第一页| 久久久久看片| 欧美久久精品午夜青青大伊人| 9l国产精品久久久久麻豆| 欧美第十八页| 亚洲人体一区| 欧美国产日韩一二三区| 久久精品国产一区二区三区免费看| 亚洲欧美日韩一区二区三区在线观看| 欧美激情视频给我| 亚洲高清av在线| 国产精品亚洲美女av网站| 久久天堂国产精品| 久久久精品视频成人| 欧美成人自拍| 欧美色图麻豆| 久久综合九色综合欧美狠狠| 欧美在线三级| 国产精品性做久久久久久| 欧美精品乱人伦久久久久久| 亚洲国产aⅴ天堂久久| 国产精品午夜在线| 久久精品一区二区三区不卡| 一区二区高清视频在线观看| 欧美精品一区二区三区四区| 精品不卡一区二区三区| 国产精品福利在线观看网址| 一本在线高清不卡dvd| 欧美激情第9页| 久久久久欧美| 免费中文日韩| 午夜精品久久99蜜桃的功能介绍| 欧美成人午夜剧场免费观看| 欧美成人免费一级人片100| 亚洲国产第一页| 欧美私人啪啪vps| 老司机精品导航| 尤物在线精品| 欧美性猛交99久久久久99按摩| 国产美女精品免费电影| 久久久亚洲欧洲日产国码αv| 久久久国产精品一区二区中文| 欧美激情中文字幕乱码免费| 欧美一级专区免费大片| 国产欧美精品| 亚洲第一福利在线观看| 亚洲国产日韩欧美| 亚洲精品中文字幕女同| 久久人人97超碰国产公开结果| 日韩视频久久| 亚洲男女毛片无遮挡| 亚洲精品欧美| 亚洲美女在线视频| 韩国av一区二区三区在线观看| 伊人狠狠色丁香综合尤物| 亚洲国产精品一区二区尤物区| 日韩亚洲欧美高清| 亚洲人成网站精品片在线观看| 亚洲一区二区欧美| 亚洲欧美一级二级三级| 亚洲一区二区不卡免费| 最新高清无码专区| 亚洲一区二区三区精品在线| 美国成人直播| 国产乱码精品一区二区三| 欧美成人dvd在线视频| 久久精品国产清自在天天线| 国产亚洲福利社区一区| 亚洲欧洲日韩女同| 亚洲三级色网| 欧美制服丝袜第一页| 欧美一级片一区| 亚洲一区二区三区四区中文| 久久久精品五月天| 国内成人自拍视频| 蜜桃av噜噜一区二区三区| 欧美一区二区在线免费观看| 亚洲一区二区精品视频| 国产精品久久久久久久7电影| 一区二区久久久久久| 亚洲视频免费看| 正在播放日韩| 欧美一区二区三区四区在线观看| 夜夜嗨av色综合久久久综合网| 亚洲一区二区三区午夜| 亚洲欧美国内爽妇网| 99精品欧美一区| 欧美成ee人免费视频| 欧美日韩成人综合在线一区二区| 激情久久久久久久久久久久久久久久| 久久日韩精品| 欧美午夜宅男影院| 欧美片第一页| 亚洲永久免费观看| 亚洲国产一区二区精品专区| 91久久国产综合久久91精品网站| 亚洲综合色婷婷| 禁久久精品乱码| 欧美日韩一区二区三区在线观看免| 午夜一区二区三区不卡视频| 欧美午夜性色大片在线观看| 麻豆视频一区二区| 午夜精品国产精品大乳美女| 国产精品毛片va一区二区三区| 激情久久综合| 韩国成人理伦片免费播放| 久热这里只精品99re8久| 亚洲福利视频在线| 国产精品国产三级国产aⅴ无密码| 欧美高清一区二区| 欧美大片免费看| 欧美私人啪啪vps| 亚洲欧美国产精品桃花| 国产一区二区三区高清在线观看| 国产一区二区黄色| 欧美日韩国产va另类| 一区二区免费在线视频| 亚洲欧美日韩精品久久久久| 亚洲第一天堂av| 国产精品久久二区二区| 亚洲国产中文字幕在线观看| 巨乳诱惑日韩免费av| 亚洲国产精品免费| 欧美成人在线免费观看| 久久成人18免费网站| 午夜久久资源| 国产精品大全| 亚洲日韩中文字幕在线播放| 国产精一区二区三区| 国内外成人免费视频| 一区二区三区精品国产| 亚洲毛片在线免费观看| 亚洲毛片在线看| 国产在线播精品第三| 欧美在线影院在线视频| 日韩网站免费观看| 欧美freesex8一10精品| 伊人久久久大香线蕉综合直播| 亚洲免费精彩视频| 欧美午夜激情视频| 久久午夜激情| 欧美日韩国产一区二区三区地区| 含羞草久久爱69一区| 欧美国产日韩视频| 亚洲国产精品综合| 久久免费黄色| 中日韩美女免费视频网站在线观看| 国产精品日韩在线观看| 欧美专区日韩专区| 日韩午夜电影| 亚洲国产欧美一区二区三区丁香婷| 国产精品大片wwwwww| 欧美国产高清| 国产欧美二区| 亚洲二区视频在线| 午夜在线观看免费一区| 欧美吻胸吃奶大尺度电影| 久久精品99国产精品酒店日本| 国模私拍一区二区三区| 国产精品福利久久久| 国产精品va在线播放我和闺蜜| 亚洲第一精品在线| 性色av一区二区三区在线观看| 亚洲曰本av电影| 欧美日韩一区二区三区免费看| 久久蜜桃精品| 久久久噜噜噜久久| 你懂的视频一区二区| 欧美成人亚洲成人| 国产伊人精品| 久久成人免费| 宅男精品视频| 欧美成人精精品一区二区频| 国产精品一卡二| 久久久久久亚洲综合影院红桃| 亚洲免费伊人电影在线观看av| 亚洲三级网站| 欧美日韩免费观看一区=区三区| 91久久精品国产91久久性色| 老色鬼久久亚洲一区二区| 国产精品美女久久久浪潮软件| 国产精品美女主播在线观看纯欲| 日韩亚洲欧美成人一区| 欧美日韩在线免费观看| 欧美成人精品高清在线播放| 免费久久99精品国产| 久久久欧美精品| 一区二区三区四区国产精品| 韩国欧美一区| 欧美人与禽猛交乱配视频| 一区二区三区久久| 亚洲激情校园春色| 最新国产成人在线观看| 亚洲精品一二区| 国产视频在线观看一区| 国产精品成人一区二区三区吃奶| 午夜影视日本亚洲欧洲精品| 欧美日韩喷水| 亚洲区在线播放| 亚洲午夜精品视频| 欧美在线www| 久久久久亚洲综合| 一区二区三区在线观看欧美| 日韩视频在线免费观看| 亚洲午夜视频在线| 亚洲国产一区二区在线| 亚洲国产高清高潮精品美女| 国产精品久久久亚洲一区| 国产精品99久久久久久久vr| 欧美电影免费观看高清| 136国产福利精品导航网址| 精品动漫一区| 国内精品亚洲| 国产精品综合av一区二区国产馆| 影音先锋亚洲精品| 欧美中日韩免费视频| 国产精品一区二区a| 日韩视频第一页| 在线亚洲一区观看| 国产精品丝袜91|