《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 具有X86到ARM二進制翻譯的SoC系統設計
具有X86到ARM二進制翻譯的SoC系統設計
摘要: 這里給出了一種具有X86到ARM二進制翻譯和執行功能的SoC系統。利用Multi-layer bus SWitch(BusMatrix)模塊實現Multi-layer??偩€結構,在多個核不訪問同一個Slave時,可以同時執行各自功能,有效提高系統的性能,且該總線結構的可擴展性強。同時根據系統工作的特點,對總線結構進行了優化,減小了總線的復雜度。
關鍵詞: SOC X86 ARM 二進制翻譯
Abstract:
Key words :

二進制翻譯也是一種編譯技術,它與傳統編譯器的差別在于其編譯處理對象不同。傳統編譯器處理的是某一種高級語言,經過編譯處理生成某種機器的目標代碼。

二進制翻譯是一種直接翻譯可執行二進制程序的技術,能夠把一種處理器上的二進制程序翻譯到另外一種處理器上執行。它使得不同處理器之間的二進制程序可以很容易的相互移植,擴大了硬件/軟件的適用范圍,有助于打破處理器和支持軟件之間的相互扼制的局面。二進制翻譯技術的優點為:不需要重編譯源碼就可以實現軟件從舊平臺到新平臺的移植;快速為新機器提供軟件,包括移植操作系統和編譯器;充分利用新機器的特性優化代碼;減少培訓費用,因為使用的是相同的軟件,所以不必在新平臺上重新培訓員工;降低了多平臺軟件的費用。

1 SOC架構設計

1.1 處理器的確定

通用處理器與硬件邏輯是SoC設計的主流架構。在一些需要大量數據處理的應用中,這樣的架構并不能滿足要求。實際上,由于不同的任務在很大程度上互相獨立運行,可以將具有內在執行并行性的任務分解為緊密聯系的子任務,不同的內核可以執行不同的子任務,多核架構在1個周期內可以執行多個指令。這種并行處理使得整個系統的性能與使用單核處理器串行處理相同任務相比,有了很大改進。另外,多核架構設計可以復用現有的單核處理器作為處理器核心,從而可以縮短設計和驗證周期,節省開發成本,符合SoC設計的基本思路。多核架構是未來SoC發展的一個趨勢。

該設計采用雙核架構,采用當代流行的處理能力較好的ARM處理器ARM7TDMI-S和ARM926EJ-S,ARM內核最大的優勢在于高速度、低功耗。

ARM7TDMl-s具有3級流水線結構,支持Win-dows CE,Linux等操作系統。ARM926EJ-S是ARM公司在2000年推出的功能最強大的ARM9處理器,實現5級流水,它與外部通信接口為雙AHB總線結構,即指令AHB總線和數據AHB總線。該設計中ARMTDMI-S主要負責控制、操作系統平臺和任務的調度。ARM926EJ-S則主要負責各種任務的執行。

1.2 使用的總線標準

由于SoC中集成了大量的IP核,設計的關鍵在于如何實現各IP模塊之間的互連。目前,SoC中IP核的互連一般采用總線結構,通過消息通信。

采用ARM公司的AHB與APB為片上總線。AMBA總線體系結構是當前SoC體系設計結構設計的開放標準,由于AMBA被越來越多的公司采用,已迅速成為SoC結構和IP庫開發的標準。

在具體實現時,采用AHB加APB的兩級總線結構。AHB用來支持高速設備,支持多主從設備。多個主設備之間通過仲裁機制保證優先級,從設備通過地址譯碼機制被選中,并響應主設備發起的總線事務。APB用支持基于寄存器訪問的低速設備。AHB與APB兩條總線通過總線橋連接在一起,實現兩條總線之間的協議轉換。圖1為SoC的系統結構框圖。

1.3 各IP在系統中的功能

除了兩個處理器外,SoC中各IP核功能如下:翻譯模塊:實現將X86指令翻譯成為ARM指令的功能。

SMI:外部存儲與微處理器之間的橋梁,支持RoM作為系統的非易失性存儲介質,支持片外SRAM作為系統的外圍高速存儲。

中斷控制器:用來支持系統內部與外部的中斷控制,如中斷電平/邊沿觸發、中斷電平極性與中斷使能等。

Internal Memory:片內SRAM,大小為1 KB,但可以通過修改Verilog的描述來改變其大小。

Default Slave:用于當master訪問未定義的地址空間時,給出一個應答信號。

Retry Slave:是一個可以產生重試回應及等待命令的slave范例,若需要類似的模組,可以利用它來完成。

Watchdog:保證系統安全的監控模塊,軟件需在預定的時間內訪問相應的寄存器,否則硬件將產生內部信號自動復位。

GPIO控制器:用來支持擴展外設,拓寬SoC的使用范圍。

Remap&Pause:主要分成兩個處理單元,前者負責控管地址是否重新對應的機制,后者負責管理系統的省電模式。

Timer:定時器,支持捕獲、Matchout輸出、外部時鐘驅動。

2 X86到ARM二進制翻譯模塊

該設計使用的翻譯模塊通過編寫Verilog HDL實現,能將部分X86指令翻譯成ARM指令,實現了某些X86應用程序到ARM架構的移植。圖2為解碼器內部結構圖。

該翻譯模塊首先從ROM中取出X86指令,翻譯成ARM指令后存人RAM中,所有指令翻譯完成后,翻譯模塊產生一個終端,使處理器執行RAM中的指令。即所有指令先翻譯完成,處理器才執行,該翻譯過程屬于靜態二進制翻譯。其中Decoder是整個解碼模塊的核心,負責翻譯指令。Decoder模塊采用有限狀態機控制數據通路的方式實現.根據指令的功能和尋址方式進行狀態分類,然后輸出ARM指令。例如,把寄存器尋址的算術指令可分為一類:

ADD EAX,EBX

SUB EAX,EBX

因為這些指令的尋址方式一樣,功能近似,只是操作碼不一樣,可以歸并為一個狀態,在某一狀態內建立映射關系翻譯成為ARM指令。

考慮到AHB總線可能處于比較忙碌的狀態,對于X86指令和翻譯出的ARM指令分別設置2個FIFO。FIFO1和FIFO2各自有2個存儲器,其中一個存儲指令,另一個存儲與指令對應的地址。對FIFO進行操作會同時對指令和地址進行操作,以保持指令和地址的對應。

此外,ARM核需要向解碼模塊發送信號,通過設置Communicate模塊中的寄存器控制指令譯碼器的工作:

設置X86指令的起始地址;設置X86指令的終止地址;設置ARM指令的初始存放地址;設置ARM指令復雜指令段的初始地址;設置使指令解碼器開始工作的標志寄存器,高電平表示工作;判斷指令解碼是否結束,結束后向ARM核發送中斷;ARM核接收中斷信號后,將標志寄存器置低,翻譯模塊結束本次工作。

本文的SoC系統中沒有使用DMA對X86指令和ARM指令進行存取,而是由翻譯模塊主動進行讀和寫。因而有2個Master總線接口,通過AHB _1_1interface讀取X86指令,由AHB_2_1 interface將ARM指令寫入RAM中。Communicate模塊與總線的通信接口為Slave口,用于接收ARM核發送的4個地址,一旦接收到這4個地址,翻譯模塊中的start_flag信號置高,表示開始工作。

3 片上總線結構

在ARM SoC體系結構中,有Master和Slave這兩個重要的概念。Master是ARM SoC體系結構中的主單元,他可以向總線發出請求并且對傳輸進行初始化,例如對存儲器進行讀/寫操作,典型的Master可以是CPU,DSP,DMA。Slave是ARM SoC體系結構中的從單元,典型的Slave為片上或者片外存儲器,它們都有自己惟一的地址范圍。Master發起讀/寫操作時,在初始化中會給出讀/寫操作的地址,而地址譯碼器則根據這個地址決定哪個Slave被Master選中,然后相應的Slave做出相應。

在AHB系統中,若有2個Master常需要AccessBus,則系統的Performance必定會下降。為了解決這個問題。ARM提出了Multi-layer AHB,其基本構想是2個Master走不同的Bus去訪問Slave,如果訪問的Slave不同,則兩個Master可以同步的進行Transfer。若彼此訪問一個Slave,則根據優先級去判斷要先處理誰的Transfer。

該總線結構使用了Multi_layerbus switch(BusMatrix)模塊。AHB BusMatrix的設計可以分為3個部分:輸入級、譯碼級和輸出級。圖3為該設計所使用的結構,其中,輸入和輸出的個數可以根據系統的Master和Slave靈活調整。

可以看出,每個Layer都有一個譯碼器來決定Master要訪問哪一個Slave,通過多路選擇器實Master和Slave之間的Transfer。。每個Slave口都有自己的仲裁器,該仲裁器使用固定優先級,最高優先級的Layer可以優先訪問對應的Slave。

隨著系統中Master和Slave的增多,Busmatrix模塊的復雜度也會明顯增加,如果按照系統所有的Mas-ter和Slave的個數來確定輸入/輸出口的個數,Busma-trix將會非常復雜,因此對系統結構進行優化變得非常必要。根據系統工作情況可以發現,翻譯模塊的Slave端口僅被ARM7核訪問,即向翻譯模塊存取指令所需的地址,控制其工作,該Slave可以看作是ARM7核私有的,而不被其他Master訪問。有些Slave只有在特殊情況下才被訪問,因此可以將多個Slave看作一個Slave掛在BusMatrix上。優化后的SoC硬件架構如圖4所示。

4 結 語

這里給出了一種具有X86到ARM二進制翻譯和執行功能的SoC系統。利用Multi-layer bus SWitch(BusMatrix)模塊實現Multi-layer??偩€結構,在多個核不訪問同一個Slave時,可以同時執行各自功能,有效提高系統的性能,且該總線結構的可擴展性強。同時根據系統工作的特點,對總線結構進行了優化,減小了總線的復雜度。

此內容為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>
          亚洲日本在线视频观看| 欧美精品日韩精品| 亚洲视频电影在线| 一区二区亚洲精品| 国产在线拍偷自揄拍精品| 亚洲免费精彩视频| 国产嫩草一区二区三区在线观看| 亚洲日本精品国产第一区| 欧美电影在线观看| 一区二区三区偷拍| 欧美日韩免费在线| 欧美激情小视频| 欧美福利视频一区| 国产美女诱惑一区二区| 国产亚洲高清视频| 国产视频久久网| 欧美在线一级va免费观看| 久久久水蜜桃| 欧美日韩大片| 久久黄色小说| 中国成人亚色综合网站| 欧美精品色一区二区三区| 一区二区三区在线观看国产| 性色av香蕉一区二区| 欧美刺激午夜性久久久久久久| 老司机精品视频一区二区三区| 国产精品一香蕉国产线看观看| 日韩亚洲一区在线播放| 国产欧美精品一区二区色综合| 国产精品青草久久久久福利99| 欧美电影在线免费观看网站| 国产精品大片免费观看| 欧美a级片一区| 欧美视频网址| 国产精品欧美风情| 欧美永久精品| 国模私拍视频一区| 欧美日韩精品在线| 欧美午夜电影在线观看| 国产精品久久久久久福利一牛影视| 亚洲精品在线视频| 欧美激情一区二区三级高清视频| 欧美日韩在线大尺度| 老司机成人网| 黑人中文字幕一区二区三区| 国产精品视频专区| 国产精品免费视频观看| 99re6这里只有精品视频在线观看| 欧美日韩色婷婷| 激情国产一区| 午夜精彩国产免费不卡不顿大片| 欧美一区二区成人| 亚洲国产精品va在线看黑人| 国产日韩欧美视频| 欧美日韩一区三区四区| 久久综合色天天久久综合图片| 欧美精品 日韩| 亚洲专区免费| 国产一区二区无遮挡| 欧美精品国产一区| 在线视频亚洲欧美| 伊人狠狠色j香婷婷综合| 欧美午夜一区二区三区免费大片| 亚洲精品中文字幕女同| 免费欧美网站| 欧美精品久久99| 国产精品国产一区二区| 蜜桃伊人久久| 免费成人激情视频| 欧美电影在线观看完整版| 欧美中文字幕在线播放| 欧美日韩精品免费观看视频| 亚洲欧美综合精品久久成人| 国产精品羞羞答答xxdd| 国产精品手机视频| 欧美一站二站| 亚洲精品久久| 国产精品国产三级国产a| 亚洲每日在线| 伊人狠狠色j香婷婷综合| 国产精品久久久久aaaa樱花| 国产偷久久久精品专区| 欧美激情视频在线播放| 黑人极品videos精品欧美裸| 麻豆精品一区二区综合av| 国产精品久久久91| 欧美在线免费观看| 黑人巨大精品欧美一区二区小视频| av成人老司机| 久久综合九色综合欧美狠狠| 欧美.www| 午夜日韩在线| 国产亚洲欧美日韩在线一区| 国产精品国产三级国产专播品爱网| 欧美午夜视频网站| 国产免费观看久久黄| 蜜臀久久久99精品久久久久久| 一本色道88久久加勒比精品| 久久在精品线影院精品国产| 国产精品久久久久久av福利软件| 亚洲精品小视频| 国产日韩欧美制服另类| 国产精品www色诱视频| 欧美顶级艳妇交换群宴| 亚洲一区免费视频| 欧美性猛交一区二区三区精品| 国精品一区二区三区| 久久免费高清视频| 国产精品视频内| 亚洲美女精品一区| 亚洲宅男天堂在线观看无病毒| 欧美日韩日本视频| 老色鬼久久亚洲一区二区| 欧美日韩xxxxx| 在线亚洲自拍| 久久综合色一综合色88| 欧美另类在线播放| 亚洲国产mv| 日韩视频免费看| 午夜精品久久久久久久99樱桃| 在线欧美视频| 亚洲国产欧美一区二区三区丁香婷| 蜜臀久久99精品久久久久久9| 欧美一级久久| 久久精品青青大伊人av| 国产亚洲精品一区二区| 欧美日韩大片一区二区三区| 久久免费精品日本久久中文字幕| 日韩西西人体444www| 久久国产天堂福利天堂| 欧美另类一区二区三区| 国产精品视频yy9299一区| 欧美在线3区| 一区二区三区在线视频播放| 久久综合影视| 亚洲男人的天堂在线| 国产精品第十页| 亚洲国产欧美一区二区三区丁香婷| 国产精品99久久久久久久vr| 国产精品一区二区女厕厕| 国产欧美日韩综合| 伊甸园精品99久久久久久| 美女诱惑黄网站一区| 午夜性色一区二区三区免费视频| 亚洲人成绝费网站色www| 国产精品资源在线观看| 国产亚洲一区二区三区| 国产精品国产三级国产普通话三级| 欧美人妖另类| 欧美精品成人一区二区在线观看| 久久精品国产综合| 国内精品久久久久久久影视蜜臀| 国产精品久久777777毛茸茸| 性久久久久久久| 欧美午夜视频网站| 欧美暴力喷水在线| 欧美日韩中文字幕在线| 麻豆视频一区二区| 日韩视频在线免费观看| 欧美在线高清视频| 欧美专区在线观看一区| 亚洲网站在线播放| 欧美一区在线看| 亚洲最新中文字幕| 久久精品一区二区三区中文字幕| 亚洲综合视频一区| 亚洲精品视频一区| 91久久国产综合久久91精品网站| 狠狠入ady亚洲精品经典电影| 久久国内精品视频| 国产精品不卡在线| 免费成人你懂的| 亚洲日本免费| 韩国v欧美v日本v亚洲v| 在线亚洲欧美专区二区| 亚洲观看高清完整版在线观看| 久久综合狠狠综合久久综合88| 精品99一区二区| 中日韩高清电影网| 欧美视频一区二区在线观看| 亚洲国产精品成人精品| 精品av久久707| 欧美日韩精品二区第二页| 欧美视频导航| 日韩午夜黄色| 国产伦精品一区二区三区照片91| 国产精品久久7| 亚洲图片欧美午夜| 国产精品高清免费在线观看| 亚洲第一综合天堂另类专| 欧美噜噜久久久xxx| 久久av一区二区三区| 韩日成人在线| 国产精品久久久久永久免费观看| 欧美一级专区| 欧美视频一区在线观看| 亚洲深爱激情| 午夜精品影院在线观看| 亚洲精品资源| 麻豆精品一区二区av白丝在线| 亚洲国产成人porn| 亚洲丶国产丶欧美一区二区三区| 欧美日韩视频在线一区二区| 亚洲日本一区二区三区| 亚洲毛片视频| 欧美成人伊人久久综合网| 欧美一级在线播放| 亚洲一区二区动漫| 午夜精品剧场| 国产一区二区三区黄| 欧美国产日本韩| 午夜精品国产更新| 欧美高清在线视频观看不卡| 欧美在线看片| 最新亚洲视频| 久久综合网络一区二区| 一本色道久久综合精品竹菊| 在线日本成人| 亚洲国产高清视频| 亚洲国产你懂的| 一区二区欧美视频| 日韩天天综合| 葵司免费一区二区三区四区五区| 国产视频亚洲| 亚洲欧美成人精品| 午夜免费电影一区在线观看| 国产精品午夜视频| 欧美黑人在线观看| 在线观看欧美日本| 国语自产精品视频在线看抢先版结局| 国产一区亚洲一区| 激情成人中文字幕| 欧美中文在线观看国产| 在线观看国产一区二区| 香蕉国产精品偷在线观看不卡| 亚洲国产乱码最新视频| 国产欧美婷婷中文| 一区二区三区欧美亚洲| 国产欧美视频在线观看| 国产精品亚洲а∨天堂免在线| 国产精品嫩草影院av蜜臀| 亚洲国产精品成人综合色在线婷婷| 99精品欧美一区| 国产精品亚洲а∨天堂免在线| 午夜免费电影一区在线观看| 在线观看91精品国产麻豆| 麻豆国产va免费精品高清在线| 亚洲人成网站精品片在线观看| 国产一区二区三区在线播放免费观看| 欧美在线观看日本一区| 一区二区欧美在线| 一本到12不卡视频在线dvd| 亚洲第一中文字幕在线观看| 国产精品久久久久aaaa九色| 欧美另类在线观看| 亚洲区欧美区| 国产精品免费一区二区三区在线观看| 欧美日韩一区二区欧美激情| 国产精品乱子久久久久| 欧美在线首页| 欧美激情视频网站| 亚洲综合第一页| 欧美午夜一区二区| 久久久人成影片一区二区三区观看| 亚洲网站在线看| 亚洲国产欧美一区二区三区丁香婷| 久久丁香综合五月国产三级网站| 麻豆精品精品国产自在97香蕉| 女人香蕉久久**毛片精品| 欧美一区二区三区在线观看视频| 国产精品久久久久久模特| 国产精品女人网站| 国产精品久久波多野结衣| 制服丝袜激情欧洲亚洲| 国产精品高清网站| 国模套图日韩精品一区二区| 欧美激情综合五月色丁香| 亚洲视频电影图片偷拍一区| 老鸭窝亚洲一区二区三区| 一区二区三区在线视频免费观看| 日韩一区二区精品视频| 国产欧美一区二区精品仙草咪| 久久免费国产精品| 91久久精品网| 国产美女高潮久久白浆| 久久天天躁夜夜躁狠狠躁2022| 99视频一区| 妖精视频成人观看www| 99热在线精品观看| 亚洲一级免费视频| 国产精品久久久久久久久久妞妞| 欧美一级视频精品观看| 欧美性大战xxxxx久久久| 欧美理论电影在线播放| 亚洲国产色一区| 99re6热只有精品免费观看| 国产在线一区二区三区四区| 亚洲每日在线| 久久精品视频播放| 亚洲一区二区网站| 亚洲欧美99| 亚洲精品一区二区三区婷婷月| 国产一区二区三区精品欧美日韩一区二区三区| 国产视频精品免费播放| 亚洲欧美在线高清| 国产女人18毛片水18精品| 国产精品视频不卡| 亚洲精品字幕| 国产欧美一区二区精品忘忧草| 亚洲欧美制服中文字幕| 国产精品视频精品视频| 欧美激情aaaa| 午夜精彩视频在线观看不卡| 亚洲免费av观看| 亚洲综合社区| 在线一区视频| 亚洲欧洲日产国产网站| 亚洲综合视频在线| 欧美日韩播放| 亚洲男人av电影| 亚洲一区二区三区成人在线视频精品| 久久人人看视频| 美女脱光内衣内裤视频久久影院| 伊人男人综合视频网| 日韩一级黄色av| 欧美一级片久久久久久久| 亚洲系列中文字幕| 欧美激情视频一区二区三区免费|