《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 具有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>
          久久久久久久久久久一区| 久热这里只精品99re8久| 在线视频日韩精品| 欧美日韩午夜精品| 亚洲黄色尤物视频| 久久福利电影| 亚洲无线一线二线三线区别av| 免费观看在线综合色| 久久综合网色—综合色88| 欧美成人资源| 国产欧美日韩精品一区| 久久综合九色综合久99| 久久裸体视频| 久久精品99久久香蕉国产色戒| 亚洲欧美在线aaa| 韩国av一区二区三区在线观看| 欧美一乱一性一交一视频| 欧美日韩国产在线播放网站| 亚洲社区在线观看| 久久亚洲综合色一区二区三区| 欧美在线免费一级片| 国产精品久久久久99| 一区二区三区国产在线观看| 国产日韩精品一区二区浪潮av| 欧美日韩一区二区三区| 免费在线视频一区| 亚洲国产另类久久久精品极度| 老司机67194精品线观看| 欧美一乱一性一交一视频| 国产精品网站在线播放| 亚洲欧美日韩人成在线播放| 国产精品成人一区二区艾草| 亚洲日韩中文字幕在线播放| 国产精品视频福利| 一区在线播放视频| 亚洲综合电影一区二区三区| 亚洲国产你懂的| 亚洲视频电影图片偷拍一区| 一区二区精品在线| 国产一区二区三区视频在线观看| 国产日韩欧美日韩| 麻豆九一精品爱看视频在线观看免费| 国产精品一区二区在线观看网站| 老司机一区二区| 国产一区二区三区电影在线观看| 99精品国产在热久久婷婷| 韩国av一区二区三区| 欧美国产激情| 欧美高清在线视频| 亚洲九九精品| 国产一区二区福利| 小黄鸭精品密入口导航| 久久精品国产清自在天天线| 欧美少妇一区| 欧美日韩久久久久久| 国产视频一区二区在线观看| 国产日韩欧美精品| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品地址| 日韩视频在线一区二区三区| 日韩视频在线你懂得| 国产日韩精品在线| 国产一区二区三区在线观看视频| 麻豆精品在线观看| 一本高清dvd不卡在线观看| 欧美1区3d| 亚洲视频在线观看免费| 精品96久久久久久中文字幕无| 亚洲综合精品四区| 国产香蕉久久精品综合网| 欧美国产亚洲视频| 国产精品免费网站在线观看| 亚洲高清视频一区| 欧美日韩视频在线一区二区观看视频| 午夜在线a亚洲v天堂网2018| 亚洲欧洲一区二区三区久久| 亚洲中午字幕| 国产精品久久久久99| 欧美精品在线观看91| 国产精品色婷婷久久58| 国产目拍亚洲精品99久久精品| 亚洲在线视频网站| 亚洲欧美成人一区二区三区| 夜夜精品视频| 欧美一区二区视频网站| 久久九九国产精品怡红院| 欧美精品激情在线观看| 国产精品视频免费在线观看| 亚洲中字黄色| 欧美三级日本三级少妇99| 日韩小视频在线观看专区| 久久久欧美精品sm网站| 国产精品久久久久aaaa| 欧美成人精品激情在线观看| 一级日韩一区在线观看| 欧美日韩一区二区三区在线看| 久久综合给合久久狠狠色| 国产毛片久久| 欧美日韩精品免费在线观看视频| 欧美一区二区三区在线视频| 亚洲视频网站在线观看| 国产亚洲女人久久久久毛片| 国产区在线观看成人精品| 性色av一区二区三区在线观看| 欧美日本国产| 亚洲视频综合| 亚洲第一精品电影| 亚洲电影在线| 欧美日韩亚洲一区二区三区在线| 在线中文字幕日韩| 久久综合色天天久久综合图片| 亚洲天堂av综合网| 久久国产精品久久久久久电车| 亚洲乱码国产乱码精品精| 一本久久a久久免费精品不卡| 国产精品激情| 欧美日韩在线三级| 性欧美大战久久久久久久久| 黄色成人小视频| 国产老女人精品毛片久久| 日韩视频免费观看高清完整版| 亚洲综合日韩| 亚洲电影免费在线| 欧美日韩国产高清视频| 亚洲免费高清| 亚洲一区欧美二区| 亚洲精品国产精品乱码不99| 欧美国产日本| 欧美激情成人在线视频| 国产视频欧美视频| 加勒比av一区二区| 久久人人爽国产| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲视频你懂的| 国产精品成人免费| 欧美精品国产精品| 欧美va亚洲va香蕉在线| 亚洲精品免费在线播放| 韩国成人精品a∨在线观看| 久久久久国产成人精品亚洲午夜| 国语对白精品一区二区| 亚洲一区二区成人在线观看| 国产精品久久久久久久久免费| 欧美中文字幕| 亚洲精品免费网站| 午夜在线精品偷拍| 欧美成人国产| 免费在线欧美视频| 激情久久影院| 久久成人18免费网站| 欧美精品免费观看二区| 欧美日韩亚洲激情| 亚洲成色精品| 国产亚洲精品美女| 久久久www成人免费无遮挡大片| 国产精品亚洲片夜色在线| 欧美绝品在线观看成人午夜影视| 亚洲一区二区久久| 久久九九全国免费精品观看| 欧美午夜电影在线观看| 国产精品久久久久久久app| 国产精品成人一区二区| 欧美一区1区三区3区公司| 一区二区冒白浆视频| 亚洲国产精品999| 久久在线免费| 欧美色精品天天在线观看视频| 欧美三级精品| 夜夜躁日日躁狠狠久久88av| 欧美视频中文在线看| 欧美激情综合色| 亚洲免费观看高清完整版在线观看| 欧美成人一品| 欧美午夜视频一区二区| 午夜日韩视频| 欧美激情国产日韩精品一区18| 国内久久婷婷综合| 极品尤物av久久免费看| 亚洲无限av看| 亚洲视频精品在线| 久久男女视频| 亚洲国产另类 国产精品国产免费| 亚洲国产婷婷香蕉久久久久久| 国产综合久久久久久| 久久青青草原一区二区| 亚洲精品综合精品自拍| 久久精品国产亚洲a| 久久精品网址| 一本一本a久久| 久久综合久色欧美综合狠狠| 国产精品激情电影| 欧美日韩成人精品| 亚洲砖区区免费| 亚洲欧美www| 国产久一道中文一区| 久久久爽爽爽美女图片| 欧美亚洲一区在线| 欧美视频一区二区三区…| 国产精品久久亚洲7777| 欧美日韩一区二区国产| 尤物在线精品| 国产乱码精品一区二区三区不卡| 国产精品美女黄网| 亚洲精选久久| 伊人久久久大香线蕉综合直播| 国产夜色精品一区二区av| 在线免费观看成人网| 一区二区在线不卡| 国产精品久久久久久影院8一贰佰| 一区二区精品| 久久久精品性| 国产精品hd| 精品96久久久久久中文字幕无| 欧美激情中文字幕乱码免费| 亚洲黄色成人网| 欧美成人日本| 欧美成人69| 国产精品女同互慰在线看| 欧美激情2020午夜免费观看| 老司机精品视频一区二区三区| 欧美日韩亚洲国产一区| 欧美日韩视频一区二区| 欧美亚洲成人精品| 性欧美xxxx大乳国产app| 欧美日韩aaaaa| 欧美日韩不卡| 狠狠色综合播放一区二区| 亚洲欧洲日韩综合二区| 欧美精品一区二区三区久久久竹菊| 亚洲大片免费看| 国产午夜精品在线观看| 亚洲国产精品视频| 国产精品久久久久国产精品日日| 久久久久久黄| 亚洲欧美文学| 国产一区二区三区久久悠悠色av| 亚洲性av在线| 欧美日韩在线观看一区二区三区| 亚洲人成网站影音先锋播放| 国产亚洲欧美日韩一区二区| 亚洲自拍都市欧美小说| 国产精品视频网| 亚洲国语精品自产拍在线观看| 免费不卡欧美自拍视频| 欧美不卡视频一区发布| 国产精品女主播一区二区三区| 国产精品亚洲综合久久| 老司机午夜免费精品视频| 亚洲欧美日韩在线高清直播| 亚洲你懂的在线视频| 欧美日韩亚洲一区二区三区在线| 久久综合色一综合色88| 国产精品一区久久久| 国产精品女主播在线观看| 欧美午夜电影在线观看| 伊人成综合网伊人222| 久久久久国内| 在线电影欧美日韩一区二区私密| 欧美午夜电影网| 欧美—级在线免费片| 国产日产欧美精品| 欧美高清视频一二三区| 国产女人aaa级久久久级| 久久久久久久久久久久久久一区| 欧美三区免费完整视频在线观看| 亚洲精选一区| 国产精品嫩草99a| 国产精品毛片在线| 欧美精品在线播放| 亚洲午夜在线观看视频在线| 伊人精品视频| 99天天综合性| 在线亚洲免费视频| 亚洲激情中文1区| 精品99视频| 狠久久av成人天堂| 国产亚洲一级| 一区二区三区视频在线观看| 久久久噜噜噜久噜久久| 亚洲人屁股眼子交8| 国产精品亚发布| 免费观看成人鲁鲁鲁鲁鲁视频| 亚洲一区二区精品在线观看| 国产一区二区三区在线免费观看| 国产精品xxx在线观看www| 香蕉乱码成人久久天堂爱免费| 国产欧美综合一区二区三区| 国内精品久久久久伊人av| 久久不见久久见免费视频1| 国产丝袜美腿一区二区三区| 久久精品夜夜夜夜久久| 久久蜜臀精品av| 中文日韩电影网站| 亚洲欧美自拍偷拍| 日韩亚洲国产欧美| 亚洲欧美制服中文字幕| 欧美日本高清一区| 久久久在线视频| 亚洲精品综合久久中文字幕| 欧美日韩免费观看中文| 欧美成人免费观看| 亚洲欧美日韩精品久久久| 欧美国产日韩一区二区三区| 夜夜嗨av一区二区三区中文字幕| …久久精品99久久香蕉国产| 国产精品v欧美精品v日韩| 欧美日韩在线精品一区二区三区| 久久精品99无色码中文字幕| 蘑菇福利视频一区播放| 欧美在线视频网站| 久久精品国产久精国产爱| 欧美激情中文字幕一区二区| 亚洲美女色禁图| 欧美日韩亚洲天堂| 午夜视频久久久久久| 欧美精品1区| 久久久综合网站| 国产精品v欧美精品v日本精品动漫| 欧美激情aⅴ一区二区三区| 国产深夜精品| 一区二区不卡在线视频 午夜欧美不卡'| 国产综合久久久久久鬼色| 欧美亚洲免费| 国产日韩精品一区| 欧美日韩国产首页在线观看| 国模叶桐国产精品一区| 国产视频久久久久| 国产精品黄页免费高清在线观看|