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

  1引言

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

  232位CPU中執行單元總體結構

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

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

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

  3移位寄存器單元的設計

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

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

  3.1.1矩陣結構(MatrixStyle)移位器

  它的結構為一傳輸門組成的陣列。行數等于操作數據寬度,列數等于最多能移位數如圖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樹狀結構(TreeStyle)移位器

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

樹狀移位器

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

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

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

  例:RCLAX,CL指令

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

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

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

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

  5驗證及結論

  通過Verilog的行為仿真及starsim的時序仿真顯示,性能完全符合要求。對比INTELX86指令集中移位類指令標準執行周期為4~7個機器周期,本設計移位類指令平均執行時間為2個指令周期,因此大大提高了移位類指令執行效率。移位寄存器作為CPU中執行單元的專用硬件,其性能的好壞直接影響到CPU處理移位類指令的速度和效率。本文采用的矩陣-樹狀結構移位寄存器,配合指令預處理技術,能有效實現32位數據的移位操作,并兼容INTELX86系列的所有移位類指令還可作為通用硬件方便地移植到其他指令級別的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>
          国产在线不卡视频| 欧美日本国产在线| 欧美三日本三级少妇三2023| 午夜精品久久久| 老司机午夜免费精品视频| 狠狠入ady亚洲精品经典电影| 久久久综合免费视频| 欧美精品一区二区三区四区| 玖玖玖国产精品| 欧美电影在线免费观看网站| 精品9999| 国产精品亚洲第一区在线暖暖韩国| 香蕉久久夜色精品国产使用方法| 在线观看国产精品淫| 国产乱子伦一区二区三区国色天香| 国产一区激情| 亚洲一区二区视频在线| 亚洲精品美女| 亚洲亚洲精品在线观看| 国内在线观看一区二区三区| 黄色精品一二区| 国产精品视频精品| 欧美精品99| 韩国视频理论视频久久| 国产精品毛片a∨一区二区三区|国| 性做久久久久久| 一区二区三区日韩精品| 国产毛片精品视频| 欧美国产激情| 国产精品卡一卡二卡三| 久久男人资源视频| 欧美精品日日鲁夜夜添| 在线观看欧美精品| 国产热re99久久6国产精品| 欧美在线欧美在线| 久久精品理论片| 亚洲深夜福利| 亚洲欧美日韩一区二区| 欧美系列电影免费观看| 亚洲一区图片| 国产精品国产三级国产普通话三级| 葵司免费一区二区三区四区五区| 亚洲最黄网站| 国产综合色在线| 美女久久网站| 欧美日韩国产首页在线观看| 一区在线观看视频| 亚洲精品视频在线观看免费| 欧美视频中文字幕在线| 欧美亚洲免费高清在线观看| 亚洲免费在线视频| 亚洲国产精品久久人人爱蜜臀| 国产精品天天摸av网| 久久精品一本久久99精品| 亚洲少妇诱惑| 日韩一级精品视频在线观看| 久久国产黑丝| 国产美女精品在线| 欧美专区一区二区三区| 亚洲国产成人在线视频| 国外精品视频| 性欧美videos另类喷潮| 国产日韩在线不卡| 极品少妇一区二区三区精品视频| 嫩草成人www欧美| 在线一区二区三区做爰视频网站| 在线观看视频免费一区二区三区| 欧美高清视频在线观看| 国产精品人人做人人爽人人添| 久久综合九色九九| 亚洲视频精品| 国产一区二区三区高清在线观看| 亚洲成人资源| 亚洲视频 欧洲视频| 欧美精品少妇一区二区三区| 国产精品海角社区在线观看| 欧美日韩一区二区视频在线| 国产精品一区二区三区四区| 国产精品久久久久久久久搜平片| 欧美特黄一区| 欧美日韩国产区| 久久阴道视频| 亚洲成色www久久网站| 亚洲人成人一区二区三区| 亚洲一区二区三区高清不卡| 久久精品二区三区| 国产精品vip| 久久精品女人天堂| 国产自产2019最新不卡| 国产一区二区三区在线观看免费视频| 国产精品丝袜91| 欧美福利电影网| 欧美影院成人| 久久婷婷av| 亚洲一区免费视频| 午夜精品久久久久久久99黑人| 国产精品超碰97尤物18| 国产精品jvid在线观看蜜臀| 亚洲私人影院在线观看| 久久亚洲捆绑美女| 激情六月婷婷久久| 欧美中文字幕视频在线观看| 欧美亚洲专区| 国产夜色精品一区二区av| 国产伦精品一区二区三区视频黑人| 欧美久久婷婷综合色| 国内成人自拍视频| 国产日韩欧美综合在线| 亚洲私人影院在线观看| 欧美精品福利| 欧美视频在线一区| 亚洲日本精品国产第一区| 欧美午夜精品| 激情一区二区| 中文在线资源观看视频网站免费不卡| 亚洲免费高清视频| 亚洲一区二区黄色| 久久精品国产亚洲5555| 久久精品官网| 国产精品美女主播| 玖玖玖免费嫩草在线影院一区| 亚洲国产日韩在线一区模特| 亚洲视频一区二区免费在线观看| 国产精品v欧美精品v日本精品动漫| 欧美黑人国产人伦爽爽爽| 精东粉嫩av免费一区二区三区| 欧美日韩一区二区在线| 91久久久久久久久久久久久| 欧美xart系列高清| 国内外成人免费激情在线视频| 国产午夜精品理论片a级大结局| 久久久水蜜桃| 国内精品久久久久影院 日本资源| 一区二区三区福利| 国外成人在线视频| 国产欧美日韩亚洲| 欧美二区在线观看| 亚洲第一网站| 蜜桃av一区二区三区| 亚洲成色999久久网站| 日韩视频永久免费观看| 亚洲一区二区三区免费观看| 亚洲人精品午夜在线观看| 国产欧美日韩亚州综合| 久久综合图片| 亚洲婷婷综合久久一本伊一区| 亚洲综合清纯丝袜自拍| 久久九九精品99国产精品| 欧美国产精品人人做人人爱| 亚洲免费视频网站| 国产在线播放一区二区三区| 国产精品啊啊啊| 亚洲国产毛片完整版| 开元免费观看欧美电视剧网站| 99热精品在线| 欧美日韩美女| 亚洲网站视频福利| 午夜精品久久久久久久男人的天堂| 欧美日韩精品一区二区天天拍小说| 欧美一区二区三区喷汁尤物| 亚洲乱码国产乱码精品精天堂| 一区二区三区在线免费视频| 欧美日韩高清一区| 可以看av的网站久久看| 亚洲国产精品一区二区www在线| 在线日本成人| 欧美亚洲一区二区在线观看| 欧美久久精品午夜青青大伊人| 国产精品一区视频网站| 看片网站欧美日韩| 午夜精品一区二区三区在线| 亚洲日韩中文字幕在线播放| 日韩一区二区免费高清| 亚洲黄网站黄| 国产欧美日韩伦理| 欧美日韩国产免费观看| 国产区在线观看成人精品| 国产精品久久久一区二区| 国产精品日韩精品欧美精品| 影音先锋日韩有码| 久久不射电影网| 亚洲一区二区三区视频播放| 国产精品播放| 欧美视频一二三区| 国产私拍一区| 欧美一级二级三级蜜桃| 亚洲女同性videos| 免费不卡在线观看av| 亚洲在线不卡| 久久精品国产一区二区三区免费看| 亚洲午夜视频在线观看| 国产日韩在线一区二区三区| 在线视频你懂得一区二区三区| 亚洲全黄一级网站| 国产日产欧产精品推荐色| 国产亚洲一区二区三区在线播放| 欧美日韩亚洲国产精品| 午夜精品久久久久久久蜜桃app| 国产人久久人人人人爽| 欧美婷婷久久| 国产女人aaa级久久久级| 亚洲女人av| 亚洲福利国产精品| 国产精品稀缺呦系列在线| 中文av字幕一区| 欧美人在线视频| 国内精品久久久久久久果冻传媒| 国产精品黄色| 国产伦精品一区二区三区高清版| 国产日韩欧美电影在线观看| 亚洲国产精品va在线观看黑人| 一区二区三区精密机械公司| 欧美裸体一区二区三区| 亚洲伦理精品| 日韩午夜电影av| 美女脱光内衣内裤视频久久影院| 亚洲精品综合| 亚洲精品免费看| 欧美成人性生活| 亚洲综合精品一区二区| 亚洲已满18点击进入久久| 欧美乱大交xxxxx| 欧美日韩一区二区三区在线观看免| 欧美一级二级三级蜜桃| 中日韩午夜理伦电影免费| 国产免费成人在线视频| 久久久久综合一区二区三区| 欧美xx69| aa国产精品| 亚洲欧美福利一区二区| 激情一区二区三区| 欧美精品少妇一区二区三区| 久久五月激情| 国产精品日韩精品欧美精品| 亚洲大黄网站| 久久久久欧美精品| 欧美视频在线一区二区三区| 蜜臀久久久99精品久久久久久| 欧美一区二区成人6969| 亚洲成色www久久网站| 国产欧美日韩一级| 欧美高清你懂得| 亚洲国产欧美在线| 一区二区三区我不卡| 亚洲小视频在线观看| 国产一区二区精品久久91| 午夜视频在线观看一区二区三区| 国产伦精品一区二区| 久久国产精品电影| 久久美女艺术照精彩视频福利播放| 亚洲国产精品成人一区二区| 亚洲欧美春色| 蜜桃精品久久久久久久免费影院| 国产伦精品一区二区三区照片91| 亚洲精品一区二区三区四区高清| 欧美日韩一区二区三区免费| 欧美日韩在线观看一区二区三区| 欧美特黄一级大片| 欧美一区综合| 欧美黄色大片网站| 亚洲欧美日韩视频一区| 久久久久久噜噜噜久久久精品| 久久av一区二区三区| 欧美另类在线观看| 韩国成人精品a∨在线观看| 亚洲视频观看| 国产日韩在线一区二区三区| 欧美性大战久久久久久久| 另类亚洲自拍| 韩国成人理伦片免费播放| 国产精品久久久免费| 在线观看福利一区| 99精品欧美一区二区三区综合在线| 欧美三级视频在线观看| 99re6热在线精品视频播放速度| 欧美一级网站| 一区二区激情视频| 国产九九精品视频| 日韩亚洲欧美综合| 欧美极品色图| 欧美黑人国产人伦爽爽爽| 亚洲欧美国产毛片在线| 在线一区日本视频| 久久久久久久久久久一区| 一本色道婷婷久久欧美| 亚洲国产第一页| 国产伦精品一区二区三区视频黑人| 日韩网站免费观看| 老**午夜毛片一区二区三区| 欧美三日本三级少妇三99| 亚洲免费高清视频| 国产精品v欧美精品v日本精品动漫| 亚洲精品久久嫩草网站秘色| 国产精品高清网站| 性欧美video另类hd性玩具| 欧美在线视频在线播放完整版免费观看| 美女主播精品视频一二三四| 亚洲高清不卡在线| 香蕉成人啪国产精品视频综合网| av成人毛片| 久久精品国产99国产精品澳门| 国产精品视频观看| 国产精品稀缺呦系列在线| 狠狠色丁香婷婷综合影院| 久久国产精品72免费观看| 亚洲视频精选在线| 在线日韩日本国产亚洲| 最新高清无码专区| 欧美成人有码| 激情文学综合丁香| 免费观看久久久4p| 国产美女在线精品免费观看| 亚洲第一天堂av| 国产欧美综合在线| 亚洲免费电影在线观看| 久久久久久久999精品视频| 亚洲精品影视| 黄色综合网站| 国产欧美日韩三级| 久久影音先锋| 每日更新成人在线视频| 在线日韩电影| 欧美日韩www| 国产一区再线| 欧美中文字幕第一页| 欧美日韩大片一区二区三区| 黄色成人av网站| 亚洲一区二区三区高清|