資料介紹
??1 引言
?
??本文給出了一種可用于32位以上CPU執(zhí)行單元的移位寄存器電路,并針對(duì)CISC指令集INTEL X86進(jìn)行了優(yōu)化(由于RISC指令集中移位類指令實(shí)現(xiàn)比較簡單,故沒有在文中討論);采用指令預(yù)處理的技術(shù)和通過冗余位,能很方便的實(shí)現(xiàn)帶進(jìn)位標(biāo)志 CF移位和設(shè)置CF位,并使得每條移位指令的平均執(zhí)行速度為兩個(gè)指令周期。它有效地提高了CPU對(duì)移位類指令的執(zhí)行性能,并且作為一個(gè)基本的內(nèi)核單元能很方便地移植到不同指令集(RISC或 CISC)的CPU設(shè)計(jì)之中。
?
??2 32位CPU中執(zhí)行單元總體結(jié)構(gòu)
?
??我們所設(shè)計(jì)的32位CPU的執(zhí)行部分采用雙總線結(jié)構(gòu),數(shù)據(jù)總線(Abus,Bbus)的寬度是32位。由于移位類指令如果用ALU進(jìn)行實(shí)現(xiàn)的話,必然會(huì)耗費(fèi)太多的CPU周期,為實(shí)現(xiàn)在一個(gè)指令周期內(nèi)對(duì)32位數(shù)據(jù)進(jìn)行任意位的移位操作,因此有必要在執(zhí)行單元中設(shè)計(jì)專用硬件移位寄存器,在執(zhí)行移位類指令時(shí)由它進(jìn)行32位數(shù)據(jù)的移位。
??圖1給出了32位CPU執(zhí)行單元總體結(jié)構(gòu)數(shù)據(jù)流結(jié)構(gòu)簡圖,并省略了所有控制信號(hào)。圖中Abus為雙向32數(shù)據(jù)總線,Bbus為單向32位數(shù)據(jù)總線。由于考慮到要實(shí)現(xiàn)INTEL X86系列所有的移位類指令(RCR,RCL,ROR,ROL等),所以移位寄存器在設(shè)計(jì)時(shí)采用雙輸入端,即實(shí)際該移位寄存器最大能實(shí)現(xiàn)64位移位。通過特殊的指令預(yù)設(shè)置方法,并通過增加冗余位實(shí)現(xiàn)標(biāo)志位的設(shè)置。
?
??
?
??3 移位寄存器單元的設(shè)計(jì)
?
??3.1 矩陣移位器和樹狀移位器
??在CPU中移位寄存器單元的設(shè)計(jì)一般采用的是矩陣結(jié)構(gòu)和樹狀結(jié)構(gòu)的移位器。
??3.1.1 矩陣結(jié)構(gòu)(Matrix Style)移位器
??它的結(jié)構(gòu)為一傳輸門組成的陣列。行數(shù)等于操作數(shù)據(jù)寬度,列數(shù)等于最多能移位數(shù)如圖2所示(以4位舉例)。
?
??
?
??其中A3~A0是4位數(shù)據(jù)輸入線,sh3~sh0是 4根控制信號(hào)線。每次進(jìn)行N位移位操作,對(duì)應(yīng)的shN為高,其它控制信號(hào)為低。
??這種結(jié)構(gòu)的優(yōu)點(diǎn)是:(1)數(shù)據(jù)傳輸?shù)乃俣瓤?,每個(gè)信號(hào)到達(dá)輸出端只經(jīng)過了一級(jí)傳輸,不受移位器位數(shù)限制;(2)版圖很規(guī)整。缺點(diǎn)是:(1)每根控制信號(hào)的負(fù)載太大,如32位移位器,每根信號(hào)線(sh0,sh1,……sh31)都要驅(qū)動(dòng)32個(gè)開關(guān)管;(2)所需晶體管數(shù)目太多,如n位移位器所需晶體管數(shù)為2× n×n=2n2 (傳輸門部分采用CMOS實(shí)現(xiàn)),所帶來的功耗和芯片面積也會(huì)增加;(3)每一移位操作只需一根控制線為1,所以需輔以額外的譯碼單元。
??3.1.2 樹狀結(jié)構(gòu)(Tree Style)移位器
??這種結(jié)構(gòu)M位移位器所需的級(jí)數(shù)是log 2M每一級(jí)都由兩根信號(hào)線(shn和sh n#)控制數(shù)據(jù)的傳輸,數(shù)據(jù)在第i級(jí)要么移動(dòng)2 i位或者不移動(dòng)。 樹狀移位器如圖3所示。
?
??
?
??這種結(jié)構(gòu)的優(yōu)點(diǎn)是:(1)晶體管數(shù)目少, n位移器所需晶體管數(shù)目為2×n×log n(傳輸門部分采用CMOS實(shí)現(xiàn)),版圖面積小于矩陣移位器;(2)控制信號(hào)shN~sh0本身就是二進(jìn)制表示,不需要額外的譯碼單元。缺點(diǎn)是:數(shù)據(jù)通路所需經(jīng)過的開關(guān)管數(shù)目太多,M位移位器所需的級(jí)數(shù)是log 2M,因此導(dǎo)致延時(shí)太大。
??3.2 矩陣-樹狀結(jié)構(gòu)移位器
??由上面的分析我們可以看出,如果所設(shè)計(jì)的處理器為16位以下CPU,那其移位器不管采用上述哪種方案都能達(dá)到要求,但當(dāng)數(shù)據(jù)寬度到32位以上,從功耗,速度及版圖面積考慮以上方案的固有缺點(diǎn)就會(huì)顯得非常突出。在本設(shè)計(jì)中,移位寄存器的實(shí)際輸入為64位,為結(jié)合矩陣結(jié)構(gòu)的優(yōu)點(diǎn)(速度快、版圖規(guī)整)和樹狀結(jié)構(gòu)的優(yōu)點(diǎn)(晶體管數(shù)目少、譯碼簡單),我們?cè)谠O(shè)計(jì)中采用矩陣-樹狀結(jié)構(gòu)整個(gè)移位寄存器的是由雙總線輸入,即輸入64位,表1中列舉了不同級(jí)別比例的矩陣-樹狀結(jié)構(gòu)所需晶體管數(shù)目(n1為tree的級(jí)數(shù),n2為matrix的控制線,n3為matrix中用的晶體管數(shù)目)。經(jīng)過綜合考慮,我們采用第2行的矩陣-樹狀級(jí)別比例,即矩陣部分最大能實(shí)現(xiàn)8位移位,樹狀部分最大能實(shí)現(xiàn)4位移位。
??經(jīng)過各方面綜合考慮,我們所設(shè)計(jì)的移位寄存器的前級(jí)為矩陣結(jié)構(gòu)部分(輸入數(shù)據(jù)為64位,控制信號(hào)8位),由這一部分形成一36位的數(shù)據(jù)送入下一級(jí)樹狀結(jié)構(gòu)(輸入數(shù)據(jù)為36位,控制信號(hào)2位)部分再完成剩余的4位移位,形成32位輸出數(shù)據(jù)。結(jié)構(gòu)簡圖如圖4所示。
?
??
?
??在這個(gè)結(jié)構(gòu)中,后級(jí)的樹狀移位器最高實(shí)現(xiàn)3 位移位。輸入的2bit信號(hào)為2進(jìn)制碼,這兩位由移位計(jì)數(shù)器sh4~sh0直接將最低兩位送入(在后一節(jié)將介紹)。前級(jí)的矩陣結(jié)構(gòu)完成64位輸入36位輸出,我們?cè)O(shè)64位數(shù)據(jù)輸入由Abus,Bbus提供,如圖5所示。每一小格代表4位數(shù)據(jù)。這64位數(shù)據(jù)送入矩陣移位器后,根據(jù)計(jì)數(shù)器的高三位sh4~sh2 進(jìn)行譯碼對(duì)其進(jìn)行4,8,12,16,20,24,28,32中的一種移位(對(duì)應(yīng)8bits中的一位為高)。形成36位的數(shù)據(jù)輸出送入下級(jí)樹狀移位器以完成剩余位數(shù)的移位。36位數(shù)據(jù)輸出格式如圖6所示。其中COUNT表示總共移位數(shù)。
?
??
?
??4 指令的預(yù)處理及移位類指令的實(shí)現(xiàn)
??在我們?cè)O(shè)計(jì)的這片CPU中,需要對(duì)INTEL的 X86系列移位類指令進(jìn)行兼容。因此移位寄存器單元需要在周圍譯碼和鎖存單元的配合下,要能在一個(gè)指令節(jié)拍內(nèi)實(shí)現(xiàn)ROL,ROR,RCL,RCR, SHL,SHR,SAR,其中RCL,RCR實(shí)現(xiàn)了帶標(biāo)志位C的移位(指令說明見文獻(xiàn)[4])。因此需由處理器的控制單元在每類移位指令移位之前進(jìn)行指令的預(yù)處理。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 低功耗、12位緩沖電壓DAC7571中文資料下載 4次下載
- LDMOS總體性能資料下載
- PCB外觀檢查機(jī)系統(tǒng)的總體結(jié)構(gòu)資料下載
- CPU是怎樣訪問內(nèi)存的?資料下載
- 8位MCU和32位MCU的使用案例資料下載
- 8位、16位、32位單片機(jī)各有啥區(qū)別?主要是CPU?資料下載
- STM32中單獨(dú)設(shè)置GPIO端口高8位/低8位的方法資料下載
- VGA視頻采集系統(tǒng)總體設(shè)計(jì)資料下載
- 常用USB設(shè)備結(jié)構(gòu)分析資料下載
- 電容式觸摸屏的基本結(jié)構(gòu)資料下載
- 在執(zhí)行程序及產(chǎn)生中斷時(shí)CPU內(nèi)會(huì)發(fā)生什么變化?資料下載
- 如何讓ARM代碼執(zhí)行速度更快?資料下載
- 機(jī)器視覺應(yīng)用,CPU還是FPGA?資料下載
- 如何使用FPGA實(shí)現(xiàn)八位RISC CPU的設(shè)計(jì) 5次下載
- LabVIEW中的循環(huán)結(jié)構(gòu)相關(guān)例程資料免費(fèi)下載 23次下載
- CPU中寄存器的用途 652次閱讀
- SoC封裝結(jié)構(gòu)和CPU、GPU封裝結(jié)構(gòu)的區(qū)別 581次閱讀
- 處理器和cpu是一個(gè)東西嗎 cpu和主板的區(qū)別 1.4w次閱讀
- CPU與PUA的區(qū)別 1.1w次閱讀
- 證明CPU指令是亂序執(zhí)行的 849次閱讀
- CPU、寄存器和內(nèi)存單元的物理結(jié)構(gòu) 3961次閱讀
- 微控制器的CPU部分功能單元和基本指令執(zhí)行 1954次閱讀
- CPU指令的執(zhí)行過程 CPU指令流水線 1.7w次閱讀
- 一文詳解PLC的結(jié)構(gòu)單元 3449次閱讀
- 汽車控制系統(tǒng)中的電子控制單元和傳感器以及執(zhí)行器 8399次閱讀
- AVR單片機(jī)的CPU內(nèi)核結(jié)構(gòu)及匯編語言 4785次閱讀
- CPU操作指令詳解 9678次閱讀
- 基于32位RX CPU核的閃存mcu 2304次閱讀
- FPGA比CPU和GPU快的原因 9.5w次閱讀
- 一種高性能32位移位寄存器單元的設(shè)計(jì) 4251次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費(fèi)下載
- 0.00 MB | 1489次下載 | 免費(fèi)
- 2單片機(jī)典型實(shí)例介紹
- 18.19 MB | 91次下載 | 1 積分
- 3S7-200PLC編程實(shí)例詳細(xì)資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識(shí)別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關(guān)電源原理及各功能電路詳解
- 0.38 MB | 9次下載 | 免費(fèi)
- 6基于AT89C2051/4051單片機(jī)編程器的實(shí)驗(yàn)
- 0.11 MB | 4次下載 | 免費(fèi)
- 7基于單片機(jī)和 SG3525的程控開關(guān)電源設(shè)計(jì)
- 0.23 MB | 3次下載 | 免費(fèi)
- 8基于單片機(jī)的紅外風(fēng)扇遙控
- 0.23 MB | 3次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費(fèi)
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費(fèi)
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費(fèi)
- 5555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33562次下載 | 免費(fèi)
- 6接口電路圖大全
- 未知 | 30319次下載 | 免費(fèi)
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費(fèi)
- 8開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21539次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191183次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183277次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138039次下載 | 免費(fèi)
評(píng)論
查看更多