欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種具有多工作模式的嵌入式可重構處理器的制造方法

文檔序號:8430691閱讀:429來源:國知局
一種具有多工作模式的嵌入式可重構處理器的制造方法
【技術領域】
[0001]本發(fā)明涉及一種具有多工作模式的嵌入式可重構處理器,特別涉及一種在可重構邏輯資源上利用采樣剖析技術獲取計算機程序運行信息來修改處理器的指令集和硬件處理部件的處理器設計方法。
【背景技術】
[0002]嵌入式處理器設計需要兼顧性能和靈活性兩方面的因素,而可重構指令集處理器(Reconfigurable Instruct1n Set Processors,RISP)被視作下一代的處理器架構。它通過可編程邏輯器件,將處理器核與可重構硬件邏輯結合,根據應用程序特點適應性地改變其硬件結構,優(yōu)化原有指令集和功能部件,從而在具有高靈活性的同時使應用程序獲得最佳的執(zhí)行性能。
[0003]相比于傳統的嵌入式處理器,RISP基于專用指令集處理器(Applicat1nSpecific Instruct1n-set Processor,ASIP)的設計思想,更專注于對指令集的可重構定制實現。其指令集一般分為兩個部分:I)固定的普通指令集。在處理器初始設計完成后不更改,用于完成一般的計算和控制任務;2)擴展的定制指令集。根據應用特征的不同而變化,完成應用中頻繁出現的、對系統性能有關鍵影響的計算任務。與ASIP不同的是,RISP的定制指令由處理器根據應用特征動態(tài)生成,所需的處理單元和數據通路也在可重構硬件邏輯中動態(tài)實現。RISP可被用作具有同一基本指令集的ASIP系列產品的快速原型系統,隨著產品的不同應用和技術成熟而改進重構其硬件結構,有效降低重設計帶來的成本代價。
[0004]與固定結構的處理器設計方案相比,RISP具有更廣闊的應用前景。固定結構的設計方案在很多應用領域無法獲得所要求的性能和設計成本的平衡,比如在應用環(huán)境與特征不明的應用場合,為其設計專用的處理硬件是十分低效的;而對于應用中含有較多處理算法的情況,則需要定制很多的專用硬件來完成處理,所需要的設計代價也是難以接受的。而RISP的設計方案能夠有效應對這些問題,因此,在目前以至將來很多應用中,RISP會是其處理器架構的第一選擇。

【發(fā)明內容】

[0005]發(fā)明的目的在于克服現有技術之不足,提供一種具有多工作模式的嵌入式可重構處理器,實現根據不同類型計算機程序的運行情況,為其定制專門的處理指令和硬件執(zhí)行部件,提尚執(zhí)彳丁效率。
[0006]本發(fā)明解決其技術問題所采用的技術方案是:提供一種具有多工作模式的嵌入式可重構處理器,包括通用處理核、指令譯碼器、可重構陣列、配置控制器、配置信息存儲器、采樣剖析器、指令緩存、數據緩存、數據/地址總線接口及控制總線接口 ;
[0007]所述通用處理核包括執(zhí)行部件、寄存器組和數據選擇器;
[0008]所述可重構陣列為帶有封裝接口的可重構陣列,其封裝接口包括輸入緩沖接口、數據緩沖接口和輸出緩沖接口;
[0009]所述通用處理核的控制輸出端口通過單向控制線分別連接到指令譯碼器的控制輸入端口、配置控制器的控制輸入端口、數據/地址總線接口的控制輸入端口、控制總線接口的控制輸入端口以及可重構陣列的封裝接口 ;
[0010]所述配置控制器的控制輸出端口通過單向控制線分別連接到配置信息存儲器的控制輸入端口、采樣剖析器的控制輸入端口以及可重構陣列的封裝接口 ;
[0011]指令緩存的數據輸入端口通過單向數據線與數據/地址總線接口的數據輸出端口連接;指令緩存的數據輸出端口通過單向數據線連接到指令譯碼器的數據輸入端口;
[0012]指令譯碼器的數據輸出端口通過單向數據線分別連接到通用處理核的數據輸入端口、采樣剖析器的數據輸入端口以及可重構陣列的封裝接口;
[0013]數據緩存的數據端口通過雙向數據線分別與數據/地址總線接口的數據端口、寄存器組的數據端口、采樣剖析器的數據端口、配置信息存儲器的數據端口互連;
[0014]配置信息存儲器的數據輸出端口通過單向數據線分別連接到采樣剖析器的數據輸入端口和可重構陣列的封裝接口;
[0015]寄存器組的數據端口通過雙向數據線與可重構陣列的封裝接口互連;
[0016]數據/地址總線接口通過雙向數據線連接到外部設備;
[0017]控制總線接口通過單向控制線對外連接到外部設備。
[0018]優(yōu)選的,這種具有多工作模式的嵌入式可重構處理器是在單片FPGA芯片上實現的;所述采樣剖析器是利用FPGA的可編程邏輯資源配置實現的。
[0019]優(yōu)選的,所述具有多工作模式的嵌入式可重構處理器的指令集包括普通指令和定制指令。
[0020]優(yōu)選的,所述普通指令在通用處理核上執(zhí)行,所述定制指令在可重構陣列上執(zhí)行。
[0021]優(yōu)選的,所述具有多工作模式的嵌入式可重構處理器的工作模式包括簡單模式、剖析模式和完整模式;所述簡單模式用于執(zhí)行普通指令;所述剖析模式用于指導定制指令的生成;所述完整模式用于執(zhí)行定制指令。
[0022]優(yōu)選的,所述的指令譯碼器對普通指令和需定制指令進行指令分類判斷,如果為普通指令則進入簡單模式,如果為定制指令則進入剖析模式。
[0023]優(yōu)選的,所述簡單模式下的所有的指令都由通用處理核執(zhí)行,所述通用處理核通過配置控制器控制可重構陣列和采樣剖析器不參與工作,其步驟為:
[0024]Al、指令譯碼器將接收到的普通指令進行譯碼后存入通用處理核的寄存器組;.
[0025]A2、通用處理核的執(zhí)行部件調取寄存器組中的譯碼后的普通指令進行執(zhí)行操作,然后將執(zhí)行后的指令存入數據緩存;
[0026]A3、通用處理核的數據選擇器對數據緩存進行訪存操作,選取所需的指令寫回通用處理核的寄存器組中。
[0027]優(yōu)選的,所述剖析模式下的所有指令都由通用處理核執(zhí)行,所述通用處理核通過配置控制器控制可重構陣列不參與工作,采樣剖析器參與工作,其步驟為:
[0028]B1、指令譯碼器將接收到的需定制指令進行譯碼后傳輸至采樣剖析器;
[0029]B2、采樣剖析器對譯碼后的指令進行剖析,并將剖析得到的配置信息保存到數據緩存,然后再保存到配置信息存儲器中;
[0030]B3、配置信息存儲器將需定制指令進行編譯和優(yōu)化生成定制指令。
[0031]優(yōu)選的,所述完整模式下所述通用處理核通過配置控制器控制可重構陣列和采樣剖析器參與工作,其步驟為:
[0032]Cl、指令譯碼器將接收到的定制指令進行譯碼后發(fā)送到可重構陣列的輸入緩沖接P ;
[0033]C2、可重構陣列對接收到的譯碼后的定制指令進行處理后通過其封裝接口的輸出緩沖接口寫回到通用處理核的寄存器組中。
[0034]優(yōu)選的,步驟Cl中,所述可重構陣列接收到譯碼后的定制指令后判斷是否需要對陣列架構進行重構;如果判斷為否,則通用處理核直接執(zhí)行該定制指令,如果判斷為是,則配置控制器通過可重構陣列封裝接口中的數據緩沖接口把配置信息存儲器中的配置數據發(fā)送到可重構陣列,重新配置可重構陣列的組成結構,然后再由通用處理核執(zhí)行相應的定制指令。
[0035]本發(fā)明的有益效果是:
[0036]1.提高計算機程序的運行性能:根據不同類型計算機程序的運行情況,為其定制專門的處理指令和硬件執(zhí)行部件,極大地提高了執(zhí)行效率。
[0037]2.提高處理器的靈活性:通過配置過程和剖析過程,能使處理器靈活適應不同類型計算機程序的運行需求。
[0038]3.降低剖析計算機程序運行情況的開銷:使用可配置的采樣剖析機制,較之全過程剖析機制能夠大大降低剖析開銷。
[0039]以下結合附圖及實施例對本發(fā)明作進一步詳細說明;但本發(fā)明的一種具有多工作模式的嵌入式可重構處理器不局限于實施例。
【附圖說明】
[0040]圖1是本發(fā)明的結構框圖;
[0041]圖2是本發(fā)明的簡單模式的結構框圖;
[0042]圖3是本發(fā)明的剖析模式的結構框圖;
[0043]圖4是本發(fā)明的完整模式的結構框圖。
【具體實施方式】
[0044]實施例1
[0045]參見圖1所示,本發(fā)明的一種具有多工作模式的嵌入式可重構處理器,實現根據不同類型計算機程序的運行情況,為其定制專門的處理指令和硬件執(zhí)行部件,提高執(zhí)行效率。
[0046]本發(fā)明解決其技術問題所采用的技術方案是:提供一種具有多工作模式的嵌入式可重構處理器,包括通用處理核1、指令譯碼器2、可重構陣列4、配置控制器5、配置信息存儲器6、采樣剖析器7、指令緩存8、數據緩存9、數據/地址總線接口 10及控制總線接口 11 ;
[0047]所述通用處理核I包括執(zhí)行部件101、寄存器組102和數據選擇器103 ;
[0048]所述可重構陣列4為帶有封裝接口 3的可重構陣列4,其封裝接口包括輸入緩沖接口 301、數據緩沖接口 302和輸出緩沖接口 303 ;
[0049]所述通用處理核I的控制輸出端口通過單向控制線分別連接到指令譯碼器2的控制輸入端口、配置控制器5的控制輸入端口、數據/地址總線接口 10的控制輸入端口、控制總線接口 11的控制輸入端口以及可重構陣列4的封裝接口 3 ;
[0050]所述配置控制器5的控制輸出端口通過單向控制線分別連接到配置信息存儲器6的控制輸入端口、采樣剖析器7的控制輸入端口以及可重構陣列4的封裝接口 3 ;
[0051]指令緩存8的數據輸入端口通過單向數據線與數據/地址總線接口 10的數據輸出端口連接;指令緩存8的數據輸出端口通過單向數據線連接到指令譯碼器2的數據輸入端口 ;
[0052]指令譯碼器2的數據輸出端口通過單向數據線分別連接到通用處理核I的數據輸入端口、采樣剖析器7的數據輸入端口以及可重構陣列4的封裝接口 3 ;
[0053]數據緩存9的數據端口通過雙向數據線分別與數據/地址總線接口 10的數據端口、寄存器組102的數據端口、采樣剖析器7的數據端口、配置信息存儲器6的數據端口互連;
[0054]配置信息存儲器6的數據輸出端口通過單向數據線分別連接到采樣剖析器7的數據輸入端口和可重構陣列4的封裝接口 3 ;
[0055]寄存器組102的數據端口通過雙向數據線與可重構陣列4的封裝接口 3互連;
[0056]數據/地址總線接口 10通過雙向數據線
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广元市| 南充市| 开江县| 荥阳市| 宜良县| 茶陵县| 武山县| 鹤壁市| 乌拉特前旗| 孝义市| 佳木斯市| 河曲县| 固原市| 博乐市| 星座| 繁峙县| 阿克陶县| 乌兰县| 威远县| 拜泉县| 本溪市| 图木舒克市| 江北区| 衡水市| 黄梅县| 平罗县| 台中县| 疏附县| 鹰潭市| 岗巴县| 永吉县| 灵璧县| 婺源县| 宁河县| 温泉县| 平潭县| 商河县| 苍山县| 峨眉山市| 屏边| 江口县|