《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 高性能32位移位寄存器單元的設計[圖]
高性能32位移位寄存器單元的設計[圖]
摘要: 高性能32位移位寄存器單元的設計[圖],1引言隨著CPU設計位數與性能的不斷提高,對CPU執行單元中專用硬件移位寄存器的要求也越來越高。C
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位移位寄存器單元的設計

3 移位寄存器單元的設計

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

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

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

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

高性能32位移位寄存器單元的設計

其中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所示。

高性能32位移位寄存器單元的設計

這種結構的優點是:(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位移位。

高性能32位移位寄存器單元的設計

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

高性能32位移位寄存器單元的設計

在這個結構中,后級的樹狀移位器最高實現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表示總共移位數。

高性能32位移位寄存器單元的設計

高性能32位移位寄存器單元的設計

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寄存器進行設置。

高性能32位移位寄存器單元的設計

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所處位置。

高性能32位移位寄存器單元的設計

例: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>
          樱桃视频在线观看一区| 国产日韩欧美一区二区三区在线观看| 欧美成人精品1314www| 一区福利视频| 欧美一区二区三区在| 亚洲天堂视频在线观看| 国内精品久久久久影院色| 国产亚洲精品久久久久婷婷瑜伽| 国内外成人免费激情在线视频网站| 国产综合亚洲精品一区二| 欧美日一区二区在线观看| 激情成人中文字幕| 一本色道久久加勒比88综合| 最新成人av网站| 欧美在线观看网址综合| 在线观看一区| 亚洲一级黄色| 久久久久国色av免费观看性色| 久久久精品五月天| 久久精品视频免费| 欧美日韩日日夜夜| 午夜精品网站| 国产欧美视频在线观看| 欧美一区二区三区在线播放| 国产亚洲亚洲| 在线观看日韩www视频免费| 亚洲精品永久免费| 亚洲视频一二| 欧美在线影院在线视频| 午夜欧美大片免费观看| 免费黄网站欧美| 在线日韩日本国产亚洲| 韩国av一区二区三区四区| 欧美日韩一级大片网址| 正在播放亚洲| 在线视频亚洲| 亚洲精品一线二线三线无人区| 欧美日韩一视频区二区| 久久九九热re6这里有精品| 亚洲欧美国产精品va在线观看| 欧美日韩精品一区二区| 亚洲精品国产视频| 欧美国产日韩xxxxx| 免费观看欧美在线视频的网站| 国产主播精品在线| 欧美一区二区三区婷婷月色| 亚洲伦理自拍| 欧美午夜免费影院| 亚洲手机在线| 欧美日韩一区二区在线视频| 久久久精品日韩欧美| 亚洲伦理精品| 在线中文字幕日韩| 女人香蕉久久**毛片精品| 一本色道久久综合亚洲精品不| 日韩一区二区精品葵司在线| 亚洲国产精品电影在线观看| 亚洲精品影视在线观看| 欧美精品久久久久久久免费观看| 欧美亚洲在线观看| 激情久久五月天| 一区视频在线播放| 国产日韩欧美在线视频观看| 国产欧美日韩在线播放| 欧美一区二区三区另类| 久久夜色撩人精品| 国产精品久久久久一区二区三区| 欧美裸体一区二区三区| 久久综合99re88久久爱| 亚洲一区二区三区视频| 看片网站欧美日韩| 久久久噜噜噜久久人人看| 欧美日本韩国| 亚洲精品久久| 午夜精彩视频在线观看不卡| 久久男女视频| 免费观看一级特黄欧美大片| 欧美日韩国产在线一区| 欧美一区日韩一区| 欧美日韩p片| 久久综合五月天婷婷伊人| 欧美国产综合一区二区| 亚洲精品色图| 久久国产日韩欧美| 国产亚洲成年网址在线观看| 久久精品二区| 亚洲一区二区三区在线播放| 欧美一区二区三区在线播放| 久久久999国产| 亚洲第一区中文99精品| 欧美不卡一卡二卡免费版| 欧美在线观看视频一区二区三区| 欧美丝袜第一区| 久久精品一本| 国产精品一区二区你懂得| 国内成人精品2018免费看| 亚洲欧洲精品一区二区| 永久免费精品影视网站| 欧美视频你懂的| 亚洲一区二区三区免费视频| 一区二区三区 在线观看视频| 国产精品久久波多野结衣| 久久激情综合| 日韩一区二区电影网| 国产日韩欧美在线| 国产精品久久久一区二区| 久久国产一区二区| 久久久av水蜜桃| 欧美在线日韩精品| 美脚丝袜一区二区三区在线观看| 亚洲另类在线一区| 黑人极品videos精品欧美裸| 久久久久久9999| 国产精品―色哟哟| 欧美成人免费全部| 久久九九国产精品| 尹人成人综合网| 国内精品久久久久国产盗摄免费观看完整版| 久久激情视频| 欧美综合第一页| 亚洲清纯自拍| 国内外成人在线| 国产精品青草久久| 欧美一区二区三区播放老司机| 久久爱另类一区二区小说| 美女国产精品| 欧美视频中文字幕在线| 国产麻豆日韩欧美久久| 国产精品va在线| 亚洲香蕉伊综合在人在线视看| 亚洲欧洲日本mm| 欧美图区在线视频| 久久亚洲午夜电影| 亚洲视频国产视频| 久久福利资源站| 亚洲国产欧洲综合997久久| 欧美日本亚洲| 欧美激情中文字幕在线| 亚洲激情网站免费观看| 久久婷婷久久一区二区三区| 国产欧美 在线欧美| 欧美久久电影| 欧美激情视频在线免费观看 欧美视频免费一| 一区二区欧美在线| 亚洲国产裸拍裸体视频在线观看乱了| 国产日本欧美一区二区| 小黄鸭精品aⅴ导航网站入口| 亚洲精品影院| 欧美在线视频网站| 国产麻豆精品久久一二三| 狠狠色丁香婷婷综合久久片| 激情欧美一区二区三区在线观看| 亚洲第一区在线观看| 欧美aaa级| 国产在线乱码一区二区三区| 影音先锋欧美精品| 欧美日韩和欧美的一区二区| 亚洲裸体俱乐部裸体舞表演av| 欧美日韩亚洲一区二| 久久人人97超碰人人澡爱香蕉| 亚洲无线观看| 久久精品国亚洲| 一区二区三区国产精品| 美女国内精品自产拍在线播放| 欧美精选午夜久久久乱码6080| 久久福利资源站| 欧美精品一区二区三区久久久竹菊| 激情欧美亚洲| 亚洲欧美日韩国产成人精品影院| 久久国产精彩视频| 亚洲欧美影院| 免费成人高清在线视频| 国产精品尤物福利片在线观看| 亚洲高清在线观看一区| 夜夜躁日日躁狠狠久久88av| 国产一区二区三区的电影| 国产精品私拍pans大尺度在线| 亚洲图片在线观看| 亚洲电影免费| 亚洲国产美女久久久久| 蜜桃av一区二区在线观看| 欧美日本精品| 欧美亚洲在线播放| 国产精品一区二区三区久久| 亚洲黄一区二区三区| 一区二区三区四区五区精品视频| 一区二区三区成人| 国内揄拍国内精品久久| 久久久在线视频| 亚洲国产精品一区二区久| 亚洲永久在线| 国产午夜精品美女视频明星a级| 亚洲精品一区二区三区99| 亚洲第一精品夜夜躁人人爽| 亚洲一区二区高清视频| 亚洲国产欧美一区二区三区同亚洲| 欧美在线综合| 欧美日本一道本| 国产欧美亚洲精品| 欧美在现视频| 在线观看免费视频综合| 国产精品免费电影| 亚洲欧美在线磁力| 久久久www免费人成黑人精品| 亚洲精品小视频在线观看| 国产日韩在线播放| 国产精品高潮在线| 国产精品黄页免费高清在线观看| 亚洲人体大胆视频| 亚洲视频在线观看一区| 国产精品狠色婷| 你懂的国产精品永久在线| 免费不卡视频| 亚洲电影免费观看高清完整版在线观看| 亚洲成色www久久网站| 亚洲精品永久免费| 黄色资源网久久资源365| 一区二区久久久久久| 亚洲乱码视频| 亚洲二区精品| 亚洲综合色婷婷| 国产一区二区高清不卡| 国产精品久久一卡二卡| 性欧美激情精品| 99香蕉国产精品偷在线观看| 久久一区二区三区超碰国产精品| 欧美色另类天堂2015| 午夜宅男久久久| 午夜在线一区二区| 欧美a一区二区| 午夜伦欧美伦电影理论片| 美女视频黄 久久| 亚洲欧美日韩国产一区| 亚洲日本视频| 欧美日韩xxxxx| 亚洲狠狠婷婷| 欧美国产视频日韩| 国产亚洲一区二区在线观看| 亚洲综合色噜噜狠狠| 亚洲激情中文1区| 国产精品无人区| 欧美日韩极品在线观看一区| 欧美日韩美女在线观看| 久久精品二区三区| 国产一区二区三区在线观看免费视频| 久久久久久久综合色一本| 亚洲精选国产| 亚洲午夜精品久久久久久浪潮| 久久久综合视频| 一区二区在线观看视频在线观看| 国产麻豆日韩欧美久久| 99国产精品久久久| 国产精品外国| 国产在线乱码一区二区三区| 美女精品自拍一二三四| 久久一区中文字幕| 久久国产主播精品| 久久三级视频| 欧美一级片久久久久久久| 欧美~级网站不卡| 在线天堂一区av电影| 中日韩午夜理伦电影免费| 亚洲精品视频二区| 国产日韩一区二区三区| 亚洲精品网站在线播放gif| 欧美日韩一区三区四区| 亚洲精品视频在线播放| 麻豆视频一区二区| 中文av一区特黄| 鲁鲁狠狠狠7777一区二区| 久久久久久久一区二区| 欧美日韩国产在线看| 亚洲男女自偷自拍| 激情久久中文字幕| 欧美系列一区| 一本色道久久88综合亚洲精品ⅰ| 久久大香伊蕉在人线观看热2| 欧美二区在线| 一区二区三区欧美亚洲| 激情成人在线视频| 久久综合狠狠综合久久综青草| 欧美一区二区三区成人| 亚洲午夜久久久久久尤物| 美女视频一区免费观看| 欧美三级小说| 精品动漫3d一区二区三区免费版| 亚洲欧美日韩在线综合| 欧美日本不卡高清| 国内一区二区三区| 国产欧美一区二区三区久久| 欧美亚州韩日在线看免费版国语版| 欧美图区在线视频| 国产欧美三级| 欧美日韩第一区日日骚| 永久域名在线精品| 欧美高清你懂得| 性欧美18~19sex高清播放| 欧美一区二区精品在线| 永久免费毛片在线播放不卡| 欧美1区免费| 久久久一区二区| 老妇喷水一区二区三区| 亚洲人成网站影音先锋播放| 亚洲开发第一视频在线播放| 欧美专区第一页| 亚洲欧美一区在线| 国产精品99久久久久久久女警| 国产精品网站在线播放| 欧美不卡视频一区发布| 99天天综合性| 欧美在线啊v一区| 亚洲午夜伦理| 99精品欧美一区二区三区综合在线| 国产精品美女久久久免费| 欧美在线播放| 欧美日韩亚洲一区二区三区在线观看| 欧美精品在线视频观看| 久久狠狠亚洲综合| 国产日韩欧美综合一区| 欧美美女福利视频| 麻豆国产va免费精品高清在线| 欧美日韩综合在线免费观看| 亚洲第一精品久久忘忧草社区| 久久噜噜亚洲综合| 亚洲国语精品自产拍在线观看| 国产一区二区三区精品久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 久热re这里精品视频在线6|