欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡

你的位置:首頁 > 電源管理 > 正文

解決CPU異常的‘功臣’,系統(tǒng)控制協(xié)處理器的全定制設(shè)計

發(fā)布時間:2016-01-26 責任編輯:susan

【導讀】IPS體系結(jié)構(gòu)中的系統(tǒng)控制協(xié)處理器簡稱CP0,專門提供指令正常執(zhí)行所需的環(huán)境,進行異常/中斷處理、高速緩存填充、虛實地址轉(zhuǎn)換、操作模式轉(zhuǎn)換等操作。單從硬件的角度而言,系統(tǒng)控制協(xié)處理器對指令集的作用就相當于操作系統(tǒng)對應用程序的作用一樣。
 
異常處理
  
CPU運行過程中常常需要中斷正常執(zhí)行的指令流程,跳轉(zhuǎn)去執(zhí)行某段特殊的指令段,接著再恢復原來的指令序列。MIPS體系結(jié)構(gòu)中稱這樣的過程為異常(Exception)。所有的異常都采用統(tǒng)一的機制處理。
  
 
對于異常情況,需要采取以下3方面的措施:
  
1.異常檢測:CPU需要及時檢測出哪個部件發(fā)生了什么異常;一般而言,異常檢測由各個模塊進行,如加法溢出由加法器在運算過程中產(chǎn)生,并在相應的流水段被系統(tǒng)控制協(xié)處理器CP0讀入。因此這部分功能不屬于CP0的設(shè)計范圍。
2.異常處理:CPU按照優(yōu)先級選擇哪個異常被處理,并進行必要的上下文切換(Context Switch),為進入異常服務(wù)子程序做準備,保證與該種異常對應的服務(wù)程序被執(zhí)行,并且能夠從中斷處完全恢復原來的指令執(zhí)行現(xiàn)場。
3.異常服務(wù):執(zhí)行異常服務(wù)子程序,這部分主要由軟件(操作系統(tǒng))來完成。
  
對異常處理機制的要求
  
與傳統(tǒng)的異常/中斷處理機制相比,在MIPS 4Kc體系結(jié)構(gòu)下的異常處理需要特別考慮3個因素。
  
流水線的劃分
  
本設(shè)計采用五段流水線設(shè)計,即每條指令的執(zhí)行一般都經(jīng)過IF(取指)、DE(指令譯碼)、EX(指令執(zhí)行)、MEM(訪問存儲器)和WB(數(shù)據(jù)寫回R.F.)五個步驟。因為指令動作被分割,所以異常源也被分割到各個流水線段。例如:加法溢出異常只能在EX被檢測到。
  
精確異常處理機制
  
精確異常處理是指在發(fā)生異常時,僅僅對發(fā)生異常的指令或其后面的指令進行異常處理;而其前面的指令要保證能夠正常結(jié)束。所謂“精確”,是指受到異常處理影響的只有產(chǎn)生異常條件的那條指令,所有在此之前的指令在異常被處理前都將被執(zhí)行完成。異常處理結(jié)束后仍將從發(fā)生異常的指令開始繼續(xù)執(zhí)行。
  
操作模式切換
  
對于多進程操作系統(tǒng),至少要區(qū)分兩種進程:有特權(quán)的操作系統(tǒng)“核心”進程和一般程序的“用戶”進程。當CPU檢測到異常發(fā)生時,指令執(zhí)行的正常順序會被暫停,處理器進入核心模式。當異常服務(wù)子程序執(zhí)行完后,CPU從斷點中恢復現(xiàn)場,繼續(xù)執(zhí)行原指令序列。
  
異常處理流水線
  
根據(jù)上述分析可以確定,硬件異常處理流水線的主要任務(wù)有3個:更新相應的CP0寄存器,即寫CP0寄存器;保存發(fā)生異常的指令地址,或當異常指令在延遲槽時,保存引起延遲槽的跳轉(zhuǎn)指令地址;選擇異常服務(wù)子程序的入口地址。
  
CP0寄存器記錄了CPU當前的狀態(tài),因此,對CP0寄存器的寫就是對CPU狀態(tài)的改變,需要進行嚴格的控制。而且對寄存器的寫是影響關(guān)鍵路徑的主要因素。因此本文主要論述對CP0寄存器寫操作的設(shè)計。
 
每個寄存器或寄存器某些位的寫操作都是由一個或一組異常事件是否發(fā)生而決定的。為此每一個流水段產(chǎn)生并被接收的異常都將被編碼,稱為異常編碼,并在段與段之間進行傳遞,直到MEM段。在MEM段,異常編碼被用于產(chǎn)生對CP0寄存器的寫使能信號,需要進行復雜的解碼使MEM段變長,這成為提高整個CPU速度的瓶頸。為了減少這個瓶頸,可增加專門用于產(chǎn)生寫使能信號的邏輯。每一級流水線產(chǎn)生的異常直接產(chǎn)生寫使能,并經(jīng)過簡單的優(yōu)先級比較,不管它是由哪個異常類型產(chǎn)生的,均產(chǎn)生1位的寫使能信號。那么,在MEM段就可以避免復雜的解碼,直接產(chǎn)生對相關(guān)CP0寄存器的寫使能信號。這一方案采用了以空間換時間的方法:縱向的執(zhí)行時間減少了,而橫向則需要增加寫使能判別邏輯。增加邏輯功能意味著需要占用更多的芯片面積,考慮到CP0模塊處于整個CPU的邊緣,而且全定制物理設(shè)計可以大大縮減芯片面積,因此該方案具有可行性。
  
系統(tǒng)控制協(xié)處理器的全定制物理設(shè)計
  
在深亞微米級的集成電路芯片里,器件(晶體管)本身對時延的貢獻已越來越小,主要延遲在于連線延遲。由于CP0功能的特殊性,它和存儲管理單元 MMU、指令計數(shù)單元PC都有很多連線,這些連線很可能處于全芯片的關(guān)鍵路徑上;而且由于CP0邏輯比較復雜,按照標準單元法自動布局布線生成的模塊自身面積就很大,某些連線在CP0內(nèi)部就要走很多彎路,可能造成很大的延時。所以決定采用全定制方法設(shè)計CP0的數(shù)據(jù)通路,以方便控制連線的走向和布局。
  
控制通路與數(shù)據(jù)通路的劃分
  
數(shù)字電路系統(tǒng)的正常運作過程中存在數(shù)據(jù)流(包括一般意義上的數(shù)據(jù)、指令和地址)和控制流。而數(shù)據(jù)流和控制流是相對獨立的:數(shù)據(jù)流實現(xiàn)的邏輯相對簡單,但有很多位數(shù)據(jù)并行;而控制流的邏輯較復雜,絕大多數(shù)是1位或幾位的控制信號。因此,控制通路一般不采用全定制設(shè)計;而數(shù)據(jù)通路的全定制設(shè)計就具有高性能、低功耗、低成本的優(yōu)勢。
  
協(xié)助TLB進行虛實地址轉(zhuǎn)換是CP0的主要功能之一。TLB屬于系統(tǒng)的特權(quán)資源,只有CP0有權(quán)對其進行訪問,因此CP0與TLB之間的連線較多,數(shù)據(jù)交換的時延也比較關(guān)鍵。同時,PC模塊與CP0的數(shù)據(jù)交換也非常重要。因此,CP0單元在版圖上最好同時靠近TLB和PC模塊。本設(shè)計將CP0中與TLB相關(guān)的邏輯與寄存器獨立為CP0T,放在MMU與PC模塊之間;CP0的其余部分歸為CP0E,放在PC下部,也就是整塊芯片的最下端。如下圖所示。  
 
CP0單元與臨近單元的連接示意圖
  
[page]
電路設(shè)計
  
本設(shè)計中使用的電路輸入工具為Cadence公司的Composer。設(shè)計時,將HDL描述轉(zhuǎn)化為電路描述后輸入到Composer中。然后,通過形式驗證來確保所設(shè)計的電路與RTL代碼一致。電路設(shè)計的好壞很大程度上要取決于設(shè)計者的經(jīng)驗和技巧。
  
電路的定制設(shè)計主要指的是,在Composer環(huán)境中手工設(shè)計晶體管級的電路。電路參數(shù)的確定由Synopsys的電路仿真工具Hspice協(xié)助完成。將從設(shè)計好的電路中抽出的網(wǎng)表輸入到Hspice中,仿真計算出電路的時延,再根據(jù)時延來修改電路MOS管的參數(shù)。
  
為了減少全定制設(shè)計的工作量,電路設(shè)計要建立模塊的微體系結(jié)構(gòu)。其中CP0的基本單元確定如下:基本的CP0寄存器(時鐘上沿同步寄存器) ;32位比較器;32位加法器;多選一選擇器(包括2選1、3選1和4選1 MUX);驅(qū)動器(即反相器;其尺寸參數(shù)化以適應不同驅(qū)動要求)。
  
加法器基本采用了超前進位加法器的思想,然后在整體上分成兩個16位加法器的模塊,模塊間采用進位選擇加法器的思想,從而大大提高了整個電路的速度。但其面積比全部采用超前進位加法器時要大20%左右。
  
設(shè)計出來的電路邏輯是否正確,時延是否滿足要求,分別需要做功能驗證和電路仿真。在驗證了各個小模塊的正確性之后,需驗證小模塊之間的邏輯連接正確性,最后對整個模塊進行驗證,進一步分析電路找出模塊中的最長路徑,通過仿真、更改電路、再仿真的過程,來確定該模塊是否能達到預期的邏輯設(shè)計要求。
  
版圖的全定制設(shè)計
  
版圖設(shè)計是根據(jù)電路功能和性能的要求以及工藝條件的限制(如線寬、間距、制版設(shè)備所允許的基本圖形等),設(shè)計集成電路制造過程中必需的光刻掩膜版圖。版圖設(shè)計與集成電路制造工藝技術(shù)緊密相連,是集成電路設(shè)計的最終目標。
  
在設(shè)計過程中,為了降低設(shè)計的復雜度,采用混合設(shè)計模式,即全定制和標準單元設(shè)計相結(jié)合的設(shè)計方法。這樣既有利于保證電性能的要求,又能減小設(shè)計周期,是一種較為理想的設(shè)計模式。
  
在全定制版圖中,設(shè)計過程分為兩步完成,每個大單元電路總是由各種基本電路組合而成,所以第一步是繪制基本電路的版圖,畫完后做DRC和LVS,保證基本電路的正確性。第二步用這些基本電路來組合成大的單元。
 
 
全定制芯片設(shè)計可以根據(jù)數(shù)據(jù)通路電路的規(guī)則手工設(shè)計出合理的版圖。版圖設(shè)計中盡量保證各個部分的規(guī)整和對稱,使其易于擴展。版圖的布局中使聯(lián)系較多的單元盡量靠近,從而縮短互連線的長度,減小每個單元的面積和時延,降低器件的負載電容,采取的具體措施如下:
 
1. 增加地與襯底、電源與阱的接觸,在沒有器件和走線的空白處多打接觸孔,并且將其與電源或地連接,有利于收集噪聲電流、穩(wěn)定電位、減小干擾和被干擾;
2.形成網(wǎng)狀的電源地線網(wǎng)絡(luò);
3.避免同層或上下兩層中長金屬線的平行走線,對噪聲敏感的線盡量布得短;
4.避免首尾循環(huán)的走線;
5.在滿足設(shè)計規(guī)則的前提下,盡量減小MOS管的有源區(qū)面積,以減小寄生電容,提高工作速度;
6.在數(shù)據(jù)通路設(shè)計中,要為金屬連線留下一些備用位置。
  
控制通路與數(shù)據(jù)通路的集成設(shè)計及驗證
  
邏輯層次
  
控制部分直接用行為級的RTL代碼,數(shù)據(jù)通路部分由從全定制電路導出的結(jié)構(gòu)化RTL代碼,得到全模塊的邏輯描述。
  
可采用向量進行驗證,與采用RTL(或C模型)進行驗證的結(jié)果(trace文件)進行比對。
  
電路層次
  
電路層次控制通路與數(shù)據(jù)通路的集成可以借助Composer順利完成。
  
對于延時信息的獲取,數(shù)據(jù)通路或控制通路內(nèi)部的路徑分別采用Hspice仿真及綜合來獲得,分析內(nèi)部是否存在關(guān)鍵路徑。
  
涉及數(shù)據(jù)通路與控制通路之間的關(guān)鍵路徑,可以由全定制部分提交數(shù)據(jù)通路部分接口的輸入/輸出時延信息,即該路徑在其內(nèi)部需要的時間。以這些信息作為外部約束,再對相關(guān)模塊進行綜合(按模塊綜合),結(jié)果文件中將得到集成后的關(guān)鍵路徑。
  
版圖層次
  
要保證版圖與電路的一致性,需要做LVS驗證。即將控制通路的門級網(wǎng)表導入Composer,與數(shù)據(jù)通路的全定制電路合成總電路,并由此提取電路級的Spice網(wǎng)表進行LVS驗證。LVS采用的工具為Mentor Graphics 的Calibre工具。
  
結(jié)語
  
本文主要研究了基于MIPS 4Kc體系結(jié)構(gòu)的系統(tǒng)控制協(xié)處理器的設(shè)計和實現(xiàn),包括精確異常處理的實現(xiàn)方式和全定制的物理設(shè)計。在對精確異常處理機制的過程中通過增加寫使能判別邏輯達到了縮減關(guān)鍵路徑時延的目的,降低了控制邏輯的復雜性,同時增加了全芯片的可靠性。本文的設(shè)計通過了邏輯、電路驗證,應用于32位CPU的設(shè)計中,并采用中芯國際的1P6M 0.18mm工藝成功流片。
 
要采購工具么,點這里了解一下價格!
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索

關(guān)閉

?

關(guān)閉

欧美日韩亚州综合,国产一区二区三区影视,欧美三级三级三级爽爽爽,久久中文字幕av一区二区不卡
亚洲高清免费在线| 欧美精品久久一区二区三区| 亚洲国产日韩综合久久精品| 久久久一区二区三区捆绑**| 欧美日韩精品欧美日韩精品| www.色综合.com| 国产福利精品一区| 国产中文字幕精品| 日本不卡123| 图片区小说区国产精品视频| 艳妇臀荡乳欲伦亚洲一区| 中文在线免费一区三区高中清不卡| 欧美区一区二区三区| 在线观看网站黄不卡| 在线一区二区三区四区五区| www.激情成人| 91蜜桃视频在线| 91丨国产丨九色丨pron| 99久久精品国产导航| 国产精品99久久久久久久vr | 亚洲精品一区二区三区蜜桃下载 | 极品美女销魂一区二区三区免费| 婷婷夜色潮精品综合在线| 一区二区三区四区蜜桃| 亚洲色欲色欲www| 亚洲色图视频网| 亚洲欧洲成人精品av97| 国产精品美女视频| 国产午夜一区二区三区| 精品欧美一区二区久久 | 国产伦精品一区二区三区免费迷| 琪琪一区二区三区| 免费成人深夜小野草| 免费看欧美女人艹b| 老司机免费视频一区二区三区| 久久国产综合精品| 激情六月婷婷久久| 国产精品一二三| 国产不卡视频一区| 韩国视频一区二区| 国产一区二区免费视频| 国产精品自产自拍| 91视频国产资源| 91精品国产综合久久福利| 欧美岛国在线观看| 亚洲欧洲精品一区二区三区| 亚洲精品成a人| 秋霞成人午夜伦在线观看| 久久91精品国产91久久小草| 成人免费视频播放| 欧美日韩午夜精品| 国产日本一区二区| 亚洲一区二区美女| 狠狠色狠狠色综合系列| 成人午夜视频福利| 欧美日本不卡视频| 一区在线观看免费| 六月丁香综合在线视频| 99re成人精品视频| 日韩欧美在线影院| 亚洲视频在线观看一区| 日韩精品一卡二卡三卡四卡无卡| 高清日韩电视剧大全免费| 欧美日韩国产综合草草| 久久久精品国产免大香伊| 亚洲国产wwwccc36天堂| 国产激情一区二区三区四区 | 亚洲美女屁股眼交3| 久久精品99久久久| 欧美亚洲一区三区| 国产精品国产成人国产三级| 日av在线不卡| 色综合中文综合网| 日韩激情视频在线观看| jlzzjlzz国产精品久久| 精品欧美黑人一区二区三区| 亚洲视频资源在线| 成人爱爱电影网址| 日韩美女一区二区三区| 午夜欧美视频在线观看| 成人18精品视频| 国产日韩亚洲欧美综合| 日韩中文字幕麻豆| 欧美在线不卡一区| 一区二区三区中文在线观看| 成人激情免费网站| 国产精品欧美一区喷水| 激情综合色综合久久| 欧美一区二区三区在线看| 亚洲精品国产一区二区三区四区在线| 成人avav在线| 最新国产の精品合集bt伙计| eeuss国产一区二区三区| 欧美高清在线精品一区| 国产不卡一区视频| 国产人久久人人人人爽| 风间由美一区二区三区在线观看 | 亚洲人成网站色在线观看| 国产凹凸在线观看一区二区| 久久久久久免费网| 国产成a人亚洲精品| 国产欧美日韩综合| 国产一区二区三区综合| 精品国产99国产精品| 国产美女精品人人做人人爽| 国产欧美视频一区二区| 92精品国产成人观看免费| 一区二区三区精品久久久| 欧美性猛片xxxx免费看久爱| 一区二区三区在线视频免费| 欧美日韩国产综合一区二区三区| 麻豆久久久久久| 中文字幕av一区 二区| 色综合天天综合网天天看片| 亚洲一二三区视频在线观看| 6080午夜不卡| 国产成人在线免费观看| 亚洲激情欧美激情| 91精品国产欧美一区二区成人| 国产精品主播直播| 一区二区三区四区不卡在线| 欧美一区二区视频在线观看| 成人一区二区三区在线观看| 亚洲最大色网站| 欧美午夜理伦三级在线观看| 亚洲成人1区2区| 欧美国产一区在线| 欧美少妇一区二区| 狠狠色2019综合网| 一区二区成人在线观看| 精品91自产拍在线观看一区| 在线这里只有精品| 丁香婷婷综合激情五月色| 亚洲一区二区三区视频在线| 久久亚区不卡日本| 99精品1区2区| 国内精品国产成人国产三级粉色 | 亚洲人成影院在线观看| 精品国产91乱码一区二区三区| 成人免费av资源| 国产一区二区主播在线| 亚洲成a人在线观看| 日本一区二区视频在线| 日韩欧美资源站| 欧美日韩在线电影| 91免费在线视频观看| 福利视频网站一区二区三区| 免费精品视频最新在线| 夜夜亚洲天天久久| 国产精品乱码人人做人人爱| 日韩女优视频免费观看| 一本色道久久综合亚洲精品按摩| 日本91福利区| 日韩av二区在线播放| 亚洲精品自拍动漫在线| 国产精品久久久久久久久搜平片| 欧美大片顶级少妇| 777亚洲妇女| 欧美日韩国产一级片| 一本大道久久a久久综合| 粉嫩aⅴ一区二区三区四区五区| 久久国产综合精品| 日本三级亚洲精品| 国产精品美女一区二区在线观看| 91精品国产乱| 欧美一卡2卡三卡4卡5免费| 欧美日韩视频不卡| 欧美性大战久久久久久久| 色又黄又爽网站www久久| 99国产精品一区| 国产一区二区三区不卡在线观看| 青青草国产成人99久久| 蜜臀a∨国产成人精品| 久久精品国产99| 国产精品99久| 成人福利视频在线看| eeuss鲁片一区二区三区| eeuss国产一区二区三区| 色噜噜狠狠成人网p站| 日韩一区二区三区免费看 | 成人午夜精品一区二区三区| 99国产欧美久久久精品| 欧美一区二区三区色| 国产精品无码永久免费888| 亚洲综合一区在线| 国产一区二区三区四区在线观看| 成人免费电影视频| 精品人伦一区二区色婷婷| 一区二区三区不卡视频| 久久国产精品区| 欧美午夜精品久久久久久孕妇| 26uuu亚洲| 性做久久久久久免费观看| 国产成人亚洲综合a∨猫咪| 欧美色图第一页| 国产免费成人在线视频| 久久国产尿小便嘘嘘尿| 欧美亚州韩日在线看免费版国语版| 国产欧美一区二区精品忘忧草| 视频在线观看一区二区三区|