《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 一種高性能32位移位寄存器單元的設計
一種高性能32位移位寄存器單元的設計
摘要: 本文給出了一種可用于32位以上CPU執行單元的移位寄存器電路,并針對CISC指令集INTELX86進行了優化(由于RISC指令集中移位類指令實現比較簡單,故沒有在文中討論);采用指令預處理的技術和通過冗余位,能很方便的實現帶進位標志CF移位和設置CF位,并使得每條移位指令的平均執行速度為兩個指令周期。
Abstract:
Key words :

  1 引言

  隨著CPU設計位數與性能的不斷提高,對CPU 執行單元中專用硬件移位寄存器的要求也越來越高。CPU移位寄存器的性能直接影響到所設計CPU 對移位類指令的處理能力和執行速度。傳統結構的CPU中,移位寄存器的設計一般采用矩陣結構和樹狀結構。當CPU的位數達到32位,速度達到100M以上時,要在一個指令周期內對32位的數據進行32 位內任意移位,以前的設計方法已經很難達到要求。曾經有過對32位桶形移位寄存器的行為級描述,但其只適用于RISC指令集,并且作為CPU中的專用硬件為了達到功耗、速度和面積上的最佳,通常硬件電路采用全定制設計。

  本文給出了一種可用于32位以上CPU執行單元的移位寄存器電路,并針對CISC指令集INTEL X86進行了優化(由于RISC指令集中移位類指令實現比較簡單,故沒有在文中討論);采用指令預處理的技術和通過冗余位,能很方便的實現帶進位標志 CF移位和設置CF位,并使得每條移位指令的平均執行速度為兩個指令周期。它有效地提高了CPU對移位類指令的執行性能,并且作為一個基本的內核單元能很方便地移植到不同指令集(RISC或 CISC)的CPU設計之中。

  2 32位CPU中執行單元總體結構

  我們所設計的32位CPU的執行部分采用雙總線結構,數據總線(Abus,Bbus)的寬度是32位。由于移位類指令如果用ALU進行實現的話,必然會耗費太多的CPU周期,為實現在一個指令周期內對32位數據進行任意位的移位操作,因此有必要在執行單元中設計專用硬件移位寄存器,在執行移位類指令時由它進行32位數據的移位。

  圖1給出了32位CPU執行單元總體結構數據流結構簡圖,并省略了所有控制信號。圖中Abus為雙向32數據總線,Bbus為單向32位數據總線。由于考慮到要實現INTEL X86系列所有的移位類指令(RCR,RCL,ROR,ROL等),所以移位寄存器在設計時采用雙輸入端,即實際該移位寄存器最大能實現64位移位。通過特殊的指令預設置方法,并通過增加冗余位實現標志位的設置。

32位CPU執行單元總體結構數據流結構簡圖

  3 移位寄存器單元的設計

  3.1 矩陣移位器和樹狀移位器

  在CPU中移位寄存器單元的設計一般采用的是矩陣結構和樹狀結構的移位器。

  3.1.1 矩陣結構(Matrix Style)移位器

  它的結構為一傳輸門組成的陣列。行數等于操作數據寬度,列數等于最多能移位數如圖2所示(以4位舉例)。

矩陣結構移位器

  其中A3~A0是4位數據輸入線,sh3~sh0是 4根控制信號線。每次進行N位移位操作,對應的shN為高,其它控制信號為低。

  這種結構的優點是:(1)數據傳輸的速度快,每個信號到達輸出端只經過了一級傳輸,不受移位器位數限制;(2)版圖很規整。缺點是:(1)每根控制信號的負載太大,如32位移位器,每根信號線(sh0,sh1,……sh31)都要驅動32個開關管;(2)所需晶體管數目太多,如n位移位器所需晶體管數為2× n×n=2n2 (傳輸門部分采用CMOS實現),所帶來的功耗和芯片面積也會增加;(3)每一移位操作只需一根控制線為1,所以需輔以額外的譯碼單元。

  3.1.2 樹狀結構(Tree Style)移位器

  這種結構M位移位器所需的級數是log 2M每一級都由兩根信號線(shn和sh n#)控制數據的傳輸,數據在第i級要么移動2 i位或者不移動。 樹狀移位器如圖3所示。

樹狀移位器

  這種結構的優點是:(1)晶體管數目少, n位移器所需晶體管數目為2×n×log n(傳輸門部分采用CMOS實現),版圖面積小于矩陣移位器;(2)控制信號shN~sh0本身就是二進制表示,不需要額外的譯碼單元。缺點是:數據通路所需經過的開關管數目太多,M位移位器所需的級數是log 2M,因此導致延時太大。

  3.2 矩陣-樹狀結構移位器

  由上面的分析我們可以看出,如果所設計的處理器為16位以下CPU,那其移位器不管采用上述哪種方案都能達到要求,但當數據寬度到32位以上,從功耗,速度及版圖面積考慮以上方案的固有缺點就會顯得非常突出。在本設計中,移位寄存器的實際輸入為64位,為結合矩陣結構的優點(速度快、版圖規整)和樹狀結構的優點(晶體管數目少、譯碼簡單),我們在設計中采用矩陣-樹狀結構整個移位寄存器的是由雙總線輸入,即輸入64位,表1中列舉了不同級別比例的矩陣-樹狀結構所需晶體管數目(n1為tree的級數,n2為matrix的控制線,n3為matrix中用的晶體管數目)。經過綜合考慮,我們采用第2行的矩陣-樹狀級別比例,即矩陣部分最大能實現8位移位,樹狀部分最大能實現4位移位。

不同級別比例的矩陣-樹狀結構所需晶體管數目

  經過各方面綜合考慮,我們所設計的移位寄存器的前級為矩陣結構部分(輸入數據為64位,控制信號8位),由這一部分形成一36位的數據送入下一級樹狀結構(輸入數據為36位,控制信號2位)部分再完成剩余的4位移位,形成32位輸出數據。結構簡圖如圖4所示。

 

結構簡圖

  在這個結構中,后級的樹狀移位器最高實現3 位移位。輸入的2bit信號為2進制碼,這兩位由移位計數器sh4~sh0直接將最低兩位送入(在后一節將介紹)。前級的矩陣結構完成64位輸入36位輸出,我們設64位數據輸入由Abus,Bbus提供,如圖5所示。每一小格代表4位數據。這64位數據送入矩陣移位器后,根據計數器的高三位sh4~sh2 進行譯碼對其進行4,8,12,16,20,24,28,32中的一種移位(對應8bits中的一位為高)。形成36位的數據輸出送入下級樹狀移位器以完成剩余位數的移位。36位數據輸出格式如圖6所示。其中COUNT表示總共移位數。

64位數據輸入格式

36位數據輸出格式

  4 指令的預處理及移位類指令的實現

  在我們設計的這片CPU中,需要對INTEL的 X86系列移位類指令進行兼容。因此移位寄存器單元需要在周圍譯碼和鎖存單元的配合下,要能在一個指令節拍內實現ROL,ROR,RCL,RCR, SHL,SHR,SAR,其中RCL,RCR實現了帶標志位C的移位(指令說明見文獻[4])。因此需由處理器的控制單元在每類移位指令移位之前進行指令的預處理。

  4.1 移位寄存器單元總體結構

  最終設計出的移位寄存器單元總體結構如圖7 所示,其中其核心部分的矩陣-樹狀結構的移位寄存器就是使用上一節所描述的結構。記數器中的數據(sh4~sh0)在移位上一拍由Bbus寫入,并進行譯碼,其中低兩位(sh1,sh0)直接送樹狀結構移位部分,高三位(sh4,sh3,sh2)經過譯碼產生8位控制信號送入矩陣移位部分。Abus和Bbus輸入鎖存器能鎖存32位數據輸入,并根據不同指令的要求進行操作,對指令進行預處理。移位結果送ALU輸出鎖存器,并對CF寄存器進行設置。

移位寄存器單元總體結構

  4.2 指令的預處理

  由于要對實現帶進位CF的移位并在移位操作后對CF進行設置,在一般情況下這需要CPU的控制單元提供多周期指令節拍來實現。在本設計中,將 Abus和Bbus輸入鎖存器設計為能根據不同的指令實現清0和帶CF左移一位或右移一位的操作,以便為移位做好數據上的準備,使輸入數據的0~32位移位能在一個指令周期內完成。對不同的指令具體設置情況如圖8所示。圖中CF表示為進位標志位;len為操作數長度(如32位數據); n為移位數;DATA表示輸入鎖存輸出的數據為操作數據本身; 0表示輸入鎖存輸出的數據為0;CF:DATA(-1)表示輸入鎖存輸出的數據為操作數帶CF右移一位;DATA(-1):CF表示輸入鎖存輸出的數據為操作數帶CF左移一位;SIGN_EXT表示輸入鎖存輸出的數據為操作數帶符號擴展。橫線下為移位前Abus和Bbus鎖存器中數據預處理完后的格式,橫線上方位移位完成后數據輸出及進位CF所處位置。

對不同的指令具體設置情況

  例:RCL AX , CL 指令

  設AX=0001H , CL="3" , CF=1

  Abus鎖存器輸出數據為操作數本0001H;

  Bbus鎖存器輸出的數據為操作數帶CF右移一位為1000H;

  在輸出中,CF在輸出結果的最左端為0。

  5 驗證及結論

  通過verilog的行為仿真及starsim的時序仿真顯示,性能完全符合要求。對比INTEL X86指令集中移位類指令標準執行周期為4~7個機器周期,本設計移位類指令平均執行時間為2個指令周期,因此大大提高了移位類指令執行效率。移位寄存器作為CPU中執行單元的專用硬件,其性能的好壞直接影響到CPU處理移位類指令的速度和效率。本文采用的矩陣-樹狀結構移位寄存器,配合指令預處理技術,能有效實現32位數據的移位操作,并兼容INTEL X86系列的所有移位類指令還可作為通用硬件方便地移植到其他指令級別的CPU設計之中。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲专区在线视频| 国产欧美一区二区三区久久| 在线成人亚洲| 欧美丝袜一区二区| 亚洲视频免费在线| 国产精品成人一区二区艾草| 欧美一级黄色录像| 国产精品国产三级国产| 老牛国产精品一区的观看方式| 欧美精品午夜| 久久久噜噜噜久久人人看| 欧美成人激情视频| 性欧美xxxx大乳国产app| 欧美日韩视频在线观看一区二区三区| 久久综合免费视频影院| 国产精品入口66mio| 激情丁香综合| 欧美日韩一区二区三区免费看| 91久久香蕉国产日韩欧美9色| 欧美色综合天天久久综合精品| 亚洲人成艺术| 亚洲国产成人不卡| 亚洲特色特黄| 性伦欧美刺激片在线观看| 亚洲欧美成人一区二区三区| 狠狠干成人综合网| 国产精品亚洲综合| 亚洲高清资源| 99视频国产精品免费观看| 欧美护士18xxxxhd| 国产精品萝li| 国产亚洲欧洲997久久综合| 欧美影院视频| 日韩视频欧美视频| 怡红院av一区二区三区| 午夜亚洲性色视频| 国产伦理精品不卡| 亚洲私拍自拍| 国产亚洲激情视频在线| 性做久久久久久久免费看| 国产拍揄自揄精品视频麻豆| 亚洲一区二区动漫| 亚洲一区二区三区777| 欧美日韩国语| 亚洲高清一区二| 欧美人妖在线观看| 欧美性猛片xxxx免费看久爱| 国产一区二区三区在线免费观看| 香蕉成人伊视频在线观看| 亚洲色在线视频| 一区二区在线视频播放| 黑人一区二区三区四区五区| 亚洲精品国产精品国自产观看浪潮| 欧美在线三级| 亚洲一区二区免费| 欧美大片在线影院| 亚洲精一区二区三区| 欧美亚洲一区在线| 亚洲国产电影| 国产精品久久久久久久久久久久久| 欧美一级在线亚洲天堂| 99视频精品全部免费在线| 欧美日韩国产一区| 欧美日韩三级| 欧美精品一区二区三区一线天视频| 欧美一级片在线播放| 久久婷婷国产综合精品青草| 国产亚洲精品综合一区91| 裸体一区二区三区| 老鸭窝91久久精品色噜噜导演| 亚洲精品乱码久久久久| 欧美影院成年免费版| 久久亚洲国产精品一区二区| 亚洲欧美在线免费观看| 国产中文一区二区三区| 欧美三级不卡| 久久精品国产亚洲精品| 在线天堂一区av电影| 蜜月aⅴ免费一区二区三区| 国产在线拍偷自揄拍精品| 欧美 日韩 国产一区二区在线视频| 国内精品久久久久久久影视蜜臀| 亚洲国产精彩中文乱码av在线播放| 亚洲欧美在线一区二区| 国产一区二区精品久久91| 欧美涩涩网站| 一区二区三区久久| 久久久久久91香蕉国产| 欧美日韩在线另类| 亚洲精品在线免费观看视频| 欧美一区二区三区精品电影| 亚洲自拍另类| 欧美aaa级| 亚洲人成人一区二区在线观看| 一区二区三区在线免费播放| 亚洲人成人一区二区在线观看| 性欧美video另类hd性玩具| 国产精品一区久久久| 午夜欧美电影在线观看| 亚洲欧美日韩电影| 久久男人av资源网站| 国产精品theporn88| 国产亚洲欧美aaaa| 玖玖国产精品视频| 亚洲第一页自拍| 亚洲第一二三四五区| 亚洲国产精品成人综合色在线婷婷| 亚洲一区二区高清视频| 亚洲精选一区| 亚洲日本va午夜在线影院| 欧美大片一区二区| 欧美承认网站| 国产精品免费aⅴ片在线观看| 亚洲自拍偷拍网址| 亚洲精品免费电影| 黄色国产精品一区二区三区| av成人福利| 黄色影院成人| 亚洲一区www| 亚洲区中文字幕| 午夜影视日本亚洲欧洲精品| 亚洲一区二区在线观看视频| 久久久久五月天| 国产精品人人爽人人做我的可爱| 性久久久久久久久久久久| 99精品国产99久久久久久福利| 午夜在线视频一区二区区别| 亚洲专区一区二区三区| 国产精品久久久久久福利一牛影视| 伊人成综合网伊人222| 99国产一区二区三精品乱码| 一本色道**综合亚洲精品蜜桃冫| 国产一区二三区| 久久久精彩视频| 91久久国产精品91久久性色| 韩日精品视频一区| av成人免费在线观看| 一区二区在线看| 亚洲精品免费一区二区三区| 一本色道久久综合亚洲精品按摩| 亚洲高清二区| 亚洲精品免费一二三区| 国产精品日韩精品欧美精品| 久久精品国产一区二区三区| 亚洲午夜视频| 午夜精品剧场| 久久精品国产一区二区三| 国产亚洲一区二区三区在线观看| 欧美国产日韩在线| 欧美日韩国产色站一区二区三区| 怡红院av一区二区三区| 亚洲免费在线精品一区| 国产一区二区三区在线观看精品| 国产亚洲欧美日韩精品| 91久久综合亚洲鲁鲁五月天| 亚洲天堂av图片| 亚洲激情在线视频| 亚洲视频大全| 一本在线高清不卡dvd| 亚洲欧洲日韩在线| 中文精品一区二区三区| 久久精品一区中文字幕| 久久久久久久久久久久久9999| 亚洲一区二区在线播放| 欧美成人午夜激情在线| 国产精品日韩精品欧美在线| 久久人人爽爽爽人久久久| 欧美绝品在线观看成人午夜影视| 国产欧美三级| 欧美理论电影在线播放| 99re热这里只有精品免费视频| 欧美三级午夜理伦三级中文幕| 国产精品呻吟| 国产精品毛片a∨一区二区三区| 亚洲娇小video精品| 欧美成人网在线| 免费观看一区| 亚洲在线网站| 欧美一区二区免费视频| 国产精品视频一| 国产亚洲精品aa午夜观看| 国产视频在线观看一区二区三区| 性欧美video另类hd性玩具| 国内激情久久| 欧美精品福利在线| 欧美日韩精品一区| 日韩视频国产视频| 欧美一级成年大片在线观看| 亚洲国产99精品国自产| 亚洲综合二区| 一区二区三区久久精品| 欧美成在线视频| 久久综合图片| 国产精品白丝黑袜喷水久久久| 久久婷婷一区| 亚洲一区www| 亚洲一区二区三区成人在线视频精品| 国产亚洲欧美在线| 久久精品国产一区二区三区免费看| 国产日韩一区二区三区在线播放| 国产一级揄自揄精品视频| 亚欧成人精品| 国产精品青草综合久久久久99| 欧美大片专区| 国产精品乱子乱xxxx| 性欧美xxxx大乳国产app| 国产欧美一区二区色老头| 国产精品99一区二区| 久久精视频免费在线久久完整在线看| 亚洲人体一区| 欧美专区福利在线| 欧美人与性动交cc0o| 免费在线欧美黄色| 国产在线欧美日韩| 国产在线拍揄自揄视频不卡99| 亚洲综合精品一区二区| 亚洲成人在线网| 国产欧美日本| 美国十次了思思久久精品导航| 欧美中文在线观看国产| 欧美日韩的一区二区| 国产精品麻豆va在线播放| 久久精品免费电影| 亚洲欧美日韩中文视频| 国产精品一区视频网站| 国产精品女人毛片| 亚洲色图综合久久| 黑人一区二区三区四区五区| 亚洲第一精品影视| 国产精品theporn88| 亚洲黄色天堂| 国产欧美三级| 欧美交受高潮1| 中日韩美女免费视频网址在线观看| 欧美日韩一级黄| 亚洲私拍自拍| 欧美日韩国产美女| 免费成人黄色av| 国产日韩精品视频一区| 亚洲精品在线电影| 欧美国产在线视频| 日韩视频在线你懂得| 国产精品家教| 欧美日本乱大交xxxxx| 国产精品r级在线| 99精品久久免费看蜜臀剧情介绍| 男女av一区三区二区色多| 国产一区在线看| 黄色成人91| 欧美日韩另类视频| 久久精品亚洲一区二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 影音先锋中文字幕一区二区| 欧美www在线| 亚洲一区二区高清视频| 亚洲精品欧美在线| 久久精品国产99精品国产亚洲性色| 麻豆免费精品视频| 欧美sm极限捆绑bd| 久久精品欧美日韩精品| 欧美激情网站在线观看| 亚洲色图制服丝袜| 最近中文字幕日韩精品| 免费一区视频| 欧美v国产在线一区二区三区| 国产在线不卡精品| 欧美精品免费在线观看| 麻豆成人在线| 亚洲人永久免费| 香蕉av福利精品导航| 国产欧美一区二区色老头| 怡红院av一区二区三区| 国产精品成人aaaaa网站| 久久久国产精彩视频美女艺术照福利| 日韩天堂在线观看| 欧美韩日视频| 美女国产精品| 性欧美xxxx大乳国产app| 免费日本视频一区| 性色av香蕉一区二区| 一区二区三区国产在线| 91久久香蕉国产日韩欧美9色| 亚洲欧美日韩成人| 欧美华人在线视频| 久久网站免费| 新片速递亚洲合集欧美合集| 久久精品国产综合| 国产一区二区三区久久精品| 国产精品国产成人国产三级| 亚洲精品乱码久久久久久久久| 日韩亚洲欧美在线观看| 久久久无码精品亚洲日韩按摩| 欧美高清视频在线播放| 亚洲国产精品成人| 亚洲一区二区视频| 久久综合99re88久久爱| 国产日韩在线一区二区三区| 中文av字幕一区| 国产精品自拍在线| 欧美另类高清视频在线| 久久亚洲二区| 亚洲一区二区在线免费观看视频| 国产精品a久久久久| 国内精品久久国产| 久久欧美肥婆一二区| 亚洲欧美国产77777| 9l视频自拍蝌蚪9l视频成人| 亚洲精品色图| 尤物九九久久国产精品的特点| 黄色亚洲免费| 欧美日韩亚洲91| 亚洲一区国产| 欧美黄色精品| 国产一区导航| 亚洲国产激情| 国产精品久久久久天堂| 亚洲精品一线二线三线无人区| 亚洲影视九九影院在线观看| 国产欧美精品一区aⅴ影院| 亚洲国产精品毛片| 国产精品青草久久久久福利99| 免费在线播放第一区高清av| 久久精品亚洲精品国产欧美kt∨| 激情五月综合色婷婷一区二区| 欧美激情在线狂野欧美精品| 久久久99国产精品免费| 欧美日韩大片一区二区三区| 国产日韩欧美一区二区|