《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種基于ASIC實現的流水線架構8051內核設計
一種基于ASIC實現的流水線架構8051內核設計
來源:微型機與應用2013年第8期
史大龍1, 唐 建1, 周遠遠2, 黃 魯2
(1. 中國科學技術大學 電子科學與技術系, 安徽 合肥230027; 2. 中國科學技術大學 信息
摘要: 以對傳統8051微控制器的分析為基礎,在保證指令集不變的情況下,給出了一種基于ASIC的微控制器設計。該設計采用三級流水線結構,提高了指令的執行效率。仿真和測試結果顯示,所設計的8051內核可以正常工作。
Abstract:
Key words :

摘   要: 以對傳統8051微控制器的分析為基礎,在保證指令集不變的情況下,給出了一種基于ASIC的微控制器設計。該設計采用三級流水線結構,提高了指令的執行效率。仿真和測試結果顯示,所設計的8051內核可以正常工作。
關鍵詞: 微控制器; 流水線; ASIC

    8051微控制器至今具有非常廣泛的應用。其指令集簡單易懂,許多指令可直接訪問I/0引腳,便于迅速操作外圍設備。但在電路集成度和工作頻率越來越高、SoC結構越來越復雜的今天,高達12的CPI(Cycle Per Instruction)使得指令的執行效率十分低下。因此,設計一個指令執行效率高且兼容全部8051指令集的硬件架構具有重要意義。
1 8051的流水線設計
1.1 三級流水線的確定

     按照計算機指令系統劃分,8051微控制器屬于CISC架構。這種架構的特點是追求用最少的指令來完成所需的任務,因此它有數目龐大的指令集以提高編程效率;而由于不同功能的指令繁多,其代價是每條指令的長度和執行所占用的機器周期均不相同。與CISC架構對應的是RISC架構,雖然它只有少數指令,執行復雜運算時需要將多條指令組合操作,但這些指令絕大多數都可在一個周期內完成,有很高的指令執行效率[1]。因此,對8051微控制器進行某些類似RISC架構的改造,會使微控制器的執行效率得以提高。
    比較常見的流水線結構有三級流水線結構和五級流水線結構。五級流水線結構一般包括取指令、譯碼、執行、訪存和寫回五級。其優點是把整個執行過程分散到5個時鐘周期內,有助于提高硬件設計的主時鐘頻率;其缺點是由于前后指令之間的相關性,級數越大,每條指令的流水線之間的沖突就會越大,需要用一些“額外的”邏輯消除這些沖突或者在流水線隊列中插入大量的“氣泡”。三級流水線結構一般包括取指令、執行和寫回三級。與五級流水線結構相比,其“執行”級包括了五極流水線中的“譯碼”、“執行”和“訪存”三級,級數的減少有助于減少流水線中的沖突冒險,使得整個流水線結構相對簡單,適用于比較簡單、數據率較低的SoC系統中[2]。本設計采取三級流水線的結構,即在第一個時鐘周期內指令1進行取指令;第二個時鐘周期內指令1執行,指令2取指令;第三個時鐘周期內指令1進行寫回,指令2執行,指令3取指令。
    8051的指令集是CISC指令集,每條指令的執行(如圖1中的E階段)并不都是只需要一個時鐘周期,為了方便問題的表述,在圖1和后文中,將執行階段描述為一個時鐘周期。

1.2 一種提高取指令效率的方法
    如前文所述,8051的指令集中每條指令的長度并不相同,如“CLR A”長度為1 B,“LJMP address”長度為3 B。如果程序以字節為單位順次在程序存儲器中排列,那么在取指令階段讀取長字節指令時,就要花費多個時鐘周期。因此,改變程序在程序存儲器中的存儲方式,使在取指令階段能夠在一個時鐘周期內讀出多長度的字節,對于提升微控制器的執行效率具有一定意義。
     為此,采取將一個程序存儲器分為4個子程序存儲器的方式,子程序存儲器0存儲第0、4、8、12…個字節,子程序存儲器1存儲第1、5、9、13…個字節,子程序存儲器2存儲第2、6、10、14…個字節,子程序存儲器3存儲第3、7、11、15…個字節。這樣可以將高14位作為各自子程序存儲器的輸入地址總線,完成一個周期內取出4 B的工作。這種方式與將整個存儲器分為非2的整數次冪個子存儲器的方式相比,其各個子存儲器的地址產生邏輯簡單容易得多。
     當程序執行時,程序計數器向程序存儲器發送某一個地址,通過下文給出的組合邏輯控制,一并讀出以這個請求地址為首地址的連續4 B內容。由于8051的指令集中最長的指令是3 B指令,所以按照上述方法一定可以在一個周期之內將一條指令的全部字節取出。因為指令的第一個字節的內容可以唯一確定該指令的長度,所以,不僅可以判斷出在取出的4 B中究竟有多少條屬于此指令,而且可以預測出下一條指令的地址,為下一周期的取指令做好準備[3]。
     例如程序存儲器的輸入地址Addr=0x0021時,預期讀出第0x0021、0x0022、0x0023和0x0024共4 B,這種情況下,0x0021、0x0022和0x0023字節在各子程序存儲器中的地址為2’b00 0000 0000 1000(即Addr的高14位),而0x0024在子程序存儲器0中的地址為2’b00 0000 0000 1001(即Addr的高14位加1)。因此,將高14位地址Addr[15:2]和Addr[15:2]+1作為二選一選擇器的兩個輸入,Addr[1]和Addr[0]作為選擇器的控制端,即可實現上文提到的一個周期內依次取出4 B的操作。各子程序存儲器的輸入地址如表1所示,改進后的程序存儲器如圖2所示。

1.3 流水線沖突冒險的處理
  在程序計數器預測下一指令的地址時,采取的方式是根據當前已經讀取指令的地址和長度來計算下一指令的地址,當第N條指令執行完畢,程序需要發生跳轉時(如圖3 時刻1),第N+1條指令已經完成取指令,而這條已經取過的指令是按照無跳轉情況發生的情況下的“下一條指令”,即此時這種預測策略就會發生錯誤。但這條指令只完成了取指令,并沒有執行,在此,設置一個周期的等待信號給執行模塊,將執行模塊暫停一個周期(時刻1和時刻2之間),一個周期后,程序完成跳轉,跳轉后的指令進入流水線。

    另外的一種流水線沖突發生在后一條指令要讀取前一條指令運算結果的時刻,如圖4所示。在這種情況下,前一指令執行階段完成,即將進入寫回階段;后一條指令等待執行,需要從合適的位置讀取操作數。這時,前一條指令的結果尚未寫入到數據存儲器中,后一條指令讀取的是更新前的操作數(時刻1)。因此,如果在某一個時鐘周期對同一個地址進行讀寫,那么寫操作照常進行,而讀操作則不經過存儲器直接讀取即將寫入存儲器的數據,這樣就能避免讀取尚未更新的數據的問題[4]。

2 仿真及流片測試
    用Keil4(單片機系列的編譯軟件)對C代碼和匯編代碼進行編譯鏈接產生二進制的機器碼,存入程序存儲器作為被執行程序以供仿真,多個機器碼覆蓋8051指令集的全部指令。
    圖5所示為取指令階段仿真波形圖。pc指示指令的物理地址,該物理地址為首地址的4 B內容被讀出,并將前3字節(8051最長指令)依次賦給operator1、operator2和operator3,跟據operator1的內容,可以判斷op_len(即該指令的長度值)并計算下一指令的pc值。

    在pc=0x73周期,完成取指令“SJMP EE”(對應機器碼為0x80,0xEE);下一個時鐘周期按照無跳轉發生的情況完成下一條指令的取指,同時執行這個跳轉指令;執行結束后,程序跳轉到0x63(0x73+指令長度+0xEE)這一正確位置繼續執行。
 經仿真驗證分析,該設計可以解決程序跳轉以及對同一地址進行讀寫等易造成流水線沖突的問題,并執行出正確的結果。
    將此設計在SMIC 180 nm CMOS工藝下進行綜合,可實現時鐘頻率為250 MHz的情況。進一步的性能提升(如提高頻率、降低功耗)可通過改善集成電路工藝實現。
    流片后測試應用Altra公司的Stratix-Ⅱ FPGA芯片和自制的開發板產生測試向量(即微控制器的輸入信號),用邏輯分析儀捕捉芯片的輸出信號。經測試,流片后的微控制器可以根據二進制機器碼正確執行。
    本文提出了一種流水線結構的8051設計,采用三級流水線結構,在指令集不變的情況下提高了指令執行效率,滿足工程實際需要。該設計可以作為單獨的控制器微芯片使用,也可和其他IP一起進行SoC設計。
參考文獻
[1] GOLZE U. VLSI chip design with the hardware description language Verilog[M].北京:北京航空航天大學出版社,2005.
[2] RAMIREZ A, SANTANA O J, LARRIBA-PEY J L, et al.Fetching instruction streams[C]. Proceedings of the 35th Annual ACM/IEEE International Symposium on Microarchitecture,2002:371-382.
[3] SIMSIC J, TERAN S. 8051 core specification[DB/OL].(2001-09-25)[2013-01-21].http://www.opencores.org.
[4] 倪繼利,陳曦,李揮.CPU源代碼分析與芯片設計及Linux移植[M].北京:電子工業出版社,2007.

此內容為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>
          老色鬼久久亚洲一区二区| 久久精品日韩一区二区三区| 欧美好吊妞视频| 国产欧美日本一区视频| 亚洲精品国产无天堂网2021| 国产一区二区三区直播精品电影| 一区二区三区国产盗摄| 欧美一区二区三区四区视频| 亚洲自拍高清| 午夜精品福利一区二区三区av| 欧美日韩精品综合| 欧美激情综合五月色丁香| 国产精品久久久久久久久动漫| 精品福利免费观看| 国产综合色精品一区二区三区| 欧美韩国一区| 午夜精品久久久久99热蜜桃导演| 极品尤物一区二区三区| 久久er精品视频| 蜜桃av噜噜一区二区三区| 性欧美超级视频| 国内精品久久久久国产盗摄免费观看完整版| 久热成人在线视频| 欧美国产丝袜视频| 欧美日韩国产免费| 久久激情五月丁香伊人| 国产精品久久久久久亚洲毛片| 久久综合久久88| 99国产一区二区三精品乱码| 国产精品第一页第二页第三页| 免费成人av资源网| 国产精品入口日韩视频大尺度| 国产精自产拍久久久久久| 国产精品v日韩精品v欧美精品网站| 亚洲电影毛片| 欧美日韩调教| 久久久精品国产免大香伊| 国产精品久久久久毛片软件| 亚洲网站视频| 欧美怡红院视频| 在线看片欧美| 亚洲一区视频在线观看视频| 亚洲三级国产| 亚洲一区日韩在线| 欧美日韩视频在线| 性欧美大战久久久久久久久| 久久精品亚洲一区二区三区浴池| 国产主播一区二区| 夜夜嗨一区二区| 麻豆精品精华液| 免费成人美女女| 美女诱惑一区| 国产精品国产三级国产aⅴ入口| 亚洲无人区一区| 亚洲免费在线看| 亚洲女与黑人做爰| 免费久久99精品国产| 国产精品久久9| 一本到12不卡视频在线dvd| 亚洲亚洲精品三区日韩精品在线视频| 欧美日一区二区三区在线观看国产免| 欧美激情在线有限公司| 亚洲精品在线视频观看| 国产精品黄页免费高清在线观看| 在线视频欧美日韩| 亚洲无线一线二线三线区别av| 国产精品丝袜xxxxxxx| 亚洲精品国产精品国自产在线| 国产亚洲精品福利| 国产精品一区二区三区乱码| 欧美日韩国产精品专区| 免费看精品久久片| 国产人久久人人人人爽| 亚洲永久网站| 一本大道久久a久久综合婷婷| 尤物精品在线| 欧美国产高清| 亚洲高清在线视频| 国产精品国产三级国产| 欧美精品亚洲一区二区在线播放| 亚欧美中日韩视频| 国产亚洲观看| 欧美午夜激情视频| 欧美中文在线观看国产| 一区二区在线观看视频在线观看| 99亚洲视频| 亚洲欧美成人在线| 亚洲人体大胆视频| 欧美另类极品videosbest最新版本| 国产精品久久国产精麻豆99网站| 免费日韩一区二区| 亚洲大黄网站| 国产精品三级视频| 亚洲人成亚洲人成在线观看图片| 亚洲男人第一网站| 欧美四级在线观看| 国产精品色午夜在线观看| 国产精品欧美风情| 在线视频日韩| 欧美激情91| 亚洲欧美欧美一区二区三区| 国产婷婷97碰碰久久人人蜜臀| 亚洲日本在线观看| 亚洲欧美伊人| 亚洲在线成人精品| 国产视频亚洲| 久久久精品动漫| 亚洲自拍偷拍色片视频| 国产婷婷色综合av蜜臀av| 国产精品每日更新| 牛牛国产精品| 久久精品99久久香蕉国产色戒| 日韩亚洲欧美成人一区| 一本久久a久久精品亚洲| 精品成人一区| 99re亚洲国产精品| 免费视频久久| 狠狠88综合久久久久综合网| 久久国产精品久久国产精品| 亚洲视频专区在线| 亚洲人成绝费网站色www| 日韩一级片网址| 香蕉av777xxx色综合一区| 欧美午夜女人视频在线| 精品动漫3d一区二区三区| 欧美日韩美女一区二区| 欧美久久婷婷综合色| 午夜精品影院| 欧美亚洲第一页| 久热成人在线视频| 午夜亚洲性色福利视频| 国内成人自拍视频| 国产精品日日摸夜夜摸av| 亚洲午夜一区二区| 久久精品视频va| 尤物在线观看一区| 国产精品腿扒开做爽爽爽挤奶网站| 国产真实久久| 一区二区三区日韩精品视频| 亚洲国产免费| 欧美精品1区2区| 欧美成人官网二区| 国产精品h在线观看| 精品999日本| 久久精品国产99精品国产亚洲性色| 欧美在线观看一二区| 一区二区久久久久| 午夜精品国产精品大乳美女| 欧美色图五月天| 一区二区国产在线观看| 激情欧美一区二区三区| 久久精品日韩一区二区三区| 亚洲日韩欧美一区二区在线| 欧美—级高清免费播放| 亚洲欧美欧美一区二区三区| 蜜臀久久99精品久久久久久9| 国产欧美日韩综合| 亚洲国产成人在线视频| 欧美日韩在线一二三| 亚洲黄一区二区三区| 欧美资源在线观看| 一本色道久久综合亚洲精品婷婷| 韩国三级在线一区| 亚洲老板91色精品久久| 亚洲福利视频专区| 欧美高清在线观看| 欧美破处大片在线视频| 国产热re99久久6国产精品| 欧美日韩国产一区精品一区| 欧美主播一区二区三区美女 久久精品人| 欧美精品在线免费播放| 欧美精品一区二区蜜臀亚洲| 中文亚洲视频在线| 国产欧美亚洲视频| 亚洲欧美一区二区三区在线| 欧美电影免费观看高清| 国产精品人人爽人人做我的可爱| 国产真实精品久久二三区| 免费欧美高清视频| 亚洲春色另类小说| 亚洲综合首页| 欧美一区二区三区日韩视频| 国产欧美一区二区白浆黑人| 亚洲区中文字幕| 一区二区三区精品国产| 欧美日韩成人精品| 国产精品网红福利| 欧美激情欧美狂野欧美精品| 欧美性事免费在线观看| 久久裸体艺术| 国产日韩精品一区二区浪潮av| 在线看成人片| 黄网动漫久久久| 亚洲欧美日韩国产精品| 亚洲一区二区三区精品视频| 亚洲视频在线免费观看| 欧美freesex交免费视频| 一本色道久久精品| 国产精品专区h在线观看| 亚洲欧美日韩国产中文在线| 久久国产精品一区二区三区四区| 亚洲高清不卡一区| 国产欧美精品一区| 亚洲大胆人体在线| 国产情侣一区| 国产自产高清不卡| 欧美激情视频一区二区三区免费| 国产精品欧美日韩久久| 久久一区二区三区四区五区| 欧美一区二区三区在线免费观看| 欧美 日韩 国产在线| 一本色道久久综合一区| 亚洲人成网站在线播| 久久久久国产一区二区三区| 亚洲精选久久| 一级成人国产| 欧美亚洲在线视频| 国产亚洲欧美一级| 亚洲欧洲av一区二区三区久久| 久久久久成人精品免费播放动漫| 欧美在线观看天堂一区二区三区| 亚洲欧美日韩视频一区| 久久精品一区二区国产| 亚洲二区视频| 亚洲视频在线观看| 亚洲精品一区二区网址| 亚洲一区制服诱惑| 91久久精品国产91久久| 国产精品最新自拍| 久久久久久久999精品视频| 亚洲成色777777在线观看影院| 性色av一区二区三区红粉影视| 极品尤物久久久av免费看| 亚洲区免费影片| 亚洲国产精品一区| 亚洲国产精品一区制服丝袜| 亚洲国产婷婷香蕉久久久久久| 欧美交受高潮1| 女主播福利一区| 黄色综合网站| 国产精品白丝av嫩草影院| 激情综合色综合久久综合| 国产精品久久久久aaaa九色| 在线观看欧美亚洲| 欧美日韩中文| 久久综合狠狠综合久久综青草| 国产婷婷97碰碰久久人人蜜臀| 亚洲国产视频a| 国产欧美日韩一区| 久久精品国产清自在天天线| 久久偷看各类wc女厕嘘嘘偷窃| 影音先锋久久精品| 久久精品视频播放| 国产精品区一区| 欧美激情第三页| 亚洲一区二区精品在线观看| 在线综合亚洲| 999在线观看精品免费不卡网站| 日韩一级精品视频在线观看| 亚洲国产美女| 一本色道久久综合精品竹菊| 久久综合一区二区| 午夜精品视频一区| 亚洲高清不卡在线观看| 欧美精品97| 一片黄亚洲嫩模| 精品96久久久久久中文字幕无| 国内视频一区| 欧美新色视频| 国产精品爱久久久久久久| 野花国产精品入口| 激情欧美一区二区| 中文无字幕一区二区三区| 亚洲最快最全在线视频| 国产精品午夜春色av| 中文欧美字幕免费| 欧美一二三区在线观看| 欧美日韩国产在线播放| 影音先锋日韩资源| 欧美v国产在线一区二区三区| 亚洲一区二区3| 欧美刺激午夜性久久久久久久| 国产精品第2页| 亚洲福利视频二区| 国产精品久久久一区二区| 亚洲男人影院| 欧美中文字幕在线| 国产精品二区在线观看| 欧美人成网站| 欧美三区在线| 国产精品久久久久久av下载红粉| 久久se精品一区精品二区| 国产一区日韩一区| 国产精品久久综合| 欧美精品一区二区三区久久久竹菊| 国产精品亚洲欧美| 国产精品区一区| 欧美母乳在线| 美女成人午夜| 久久裸体视频| 久久精品女人的天堂av| 久久久91精品国产一区二区精品| 激情自拍一区| 久久久97精品| 日韩一区二区精品在线观看| 亚洲在线第一页| 蜜臀久久久99精品久久久久久| 久久噜噜亚洲综合| 中文日韩在线视频| 亚洲黄色精品| 欧美高清视频在线| 国产综合香蕉五月婷在线| 欧美性色视频在线| 欧美激情一区二区三区高清视频| 久久综合九色综合网站| 国产一区二区三区直播精品电影| 99国产精品99久久久久久粉嫩| 欧美亚日韩国产aⅴ精品中极品| 狠狠狠色丁香婷婷综合久久五月| 国产综合久久久久久鬼色| 国产精品区免费视频| 国产精品私房写真福利视频| 亚洲区欧美区| 久久婷婷久久一区二区三区| 欧美久久在线| 国产拍揄自揄精品视频麻豆| 欧美日韩精品一区二区三区| 美女主播精品视频一二三四|