《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM嵌入式平臺的X86譯碼SOC架構設計
基于ARM嵌入式平臺的X86譯碼SOC架構設計
現代電子技術
白 靜,謝憬,毛志剛 上海交通大學
摘要: 基于ARM嵌入式平臺的X86譯碼SOC架構設計,摘 要:二進制翻譯技術是代碼移植技術中的一種重要技術。針對二進制翻譯的應用,提出在ARM嵌入式平臺下實現X86 t0 ARM二進制翻譯系統。通過對ARM嵌入式平臺的研究,介紹二進制翻譯模塊的功能,著重論述SOC架構的設計
關鍵詞: ARM SOC 譯碼 X86
Abstract:
Key words :

摘 要:二進制翻譯技術是代碼移植技術中的一種重要技術。針對二進制翻譯的應用,提出在ARM嵌入式平臺下實現X86 t0 ARM二進制翻譯系統。通過對ARM嵌入式平臺的研究,介紹二進制翻譯模塊的功能,著重論述SOC架構的設計,并分析Multi-layer總線結構的特點及優化。該SOC系統實現了將部分X86指令翻譯為ARM指令并由ARM處理器執行目標代碼的功能。該設計為在硬件上實現二進制翻譯提供了參考。
關鍵詞:ARM;嵌入式;二進制翻譯;SoC


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


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>
          国产在线欧美| 亚洲国产精品久久精品怡红院| 久久伊人精品天天| 国产精品高潮呻吟久久| 亚洲国产成人av好男人在线观看| 午夜免费在线观看精品视频| 欧美日韩一区二区视频在线观看| 欧美激情中文字幕在线| 欧美一区深夜视频| 久热精品视频在线观看一区| 在线免费精品视频| 永久久久久久| 国产亚洲欧美一区二区三区| 国产精品久久久久久一区二区三区| 久久精品人人做人人爽电影蜜月| 久久久不卡网国产精品一区| 欧美一二三视频| 欧美日韩免费观看一区=区三区| 久久都是精品| 美女网站在线免费欧美精品| 亚洲免费电影在线观看| 亚洲午夜精品在线| 一区二区三区在线视频播放| 欧美亚洲三级| 亚洲一区欧美一区| 亚洲欧洲日韩在线| 国产精品久久一区二区三区| 亚洲网站在线看| 影音先锋国产精品| 久久久国产精品亚洲一区| 亚洲国产中文字幕在线观看| 亚洲一区二区三区高清不卡| 伊人久久噜噜噜躁狠狠躁| 亚洲日韩欧美视频| 国内伊人久久久久久网站视频| 欧美视频在线视频| 久久先锋影音av| 精品成人国产在线观看男人呻吟| 欧美一区网站| 欧美精品一区二区在线观看| 一区二区福利| 亚洲私人影院在线观看| 国内精品久久久久国产盗摄免费观看完整版| 欧美日韩三级视频| 国产日韩欧美高清| 国产精品h在线观看| 欧美日本高清一区| 亚洲天堂av电影| 国产精品视频免费在线观看| 欧美激情亚洲精品| 久久久久久久999| 亚洲午夜av| 亚洲午夜久久久| 久久一区激情| 久久久99免费视频| 久久综合电影| 欧美激情1区2区| 欧美激情在线有限公司| 久久久国产精品一区二区中文| 香蕉精品999视频一区二区| 国产午夜一区二区三区| 久久福利精品| 久久国产精品99精品国产| 国产精品久久久久久久app| 欧美黄色一区| 国产精品九九久久久久久久| 国产精品白丝黑袜喷水久久久| 狠狠操狠狠色综合网| 一区二区激情视频| 黄色在线成人| 久久成人免费电影| 亚洲免费观看在线观看| 欧美日韩一区二区三区视频| 久久成人资源| 国产精品青草综合久久久久99| 国产综合久久| 宅男噜噜噜66一区二区| 国产精品夜夜夜| 亚洲三级性片| 免费91麻豆精品国产自产在线观看| 久久精品人人做人人爽电影蜜月| 欧美成人精品| 欧美日韩成人一区二区| 欧美久久久久久久久| 欧美少妇一区| 国产亚洲一区在线| 欧美成人免费观看| 夜夜嗨av一区二区三区免费区| 国产欧美一区二区视频| 亚洲私人黄色宅男| 日韩午夜中文字幕| 欧美激情中文字幕一区二区| 亚洲午夜久久久久久久久电影网| 伊人久久av导航| 欧美午夜精品久久久久免费视| 亚洲视频综合在线| 欧美午夜精品理论片a级大开眼界| 欧美精品一区二区三区一线天视频| 免费人成精品欧美精品| 欧美gay视频| 国产精品永久免费| 欧美一区二区三区免费观看| 欧美日韩国产成人在线观看| 亚洲一区二区三区免费观看| 国产精品成人一区二区三区夜夜夜| 狠狠v欧美v日韩v亚洲ⅴ| 久久精品欧美日韩精品| 宅男在线国产精品| 国产精品日日摸夜夜添夜夜av| 久久婷婷麻豆| 伊人男人综合视频网| 亚洲视频一二| 国产精品美女久久久久久久| 国产喷白浆一区二区三区| 香蕉久久夜色精品| 久久精品国产免费| 亚洲国产高清在线观看视频| 韩国一区电影| 1024日韩| 狠狠操狠狠色综合网| 久久久99久久精品女同性| 亚洲欧美精品伊人久久| 国产欧美日韩| 久久精品成人欧美大片古装| 欧美亚洲在线| 亚洲综合久久久久| 欧美国产国产综合| 欧美伊人久久大香线蕉综合69| 久久久国产亚洲精品| 久久日韩粉嫩一区二区三区| 亚洲一区二区视频在线| 国产精品超碰97尤物18| 国产一本一道久久香蕉| 奶水喷射视频一区| 亚洲激情二区| 欧美一区二区三区四区视频| 最新中文字幕一区二区三区| 曰本成人黄色| 欧美aa在线视频| 最新亚洲一区| 亚洲另类自拍| 欧美日韩在线观看视频| 亚洲国产精品综合| 欧美精品一区二区三区四区| 久久综合久久久久88| 亚洲丶国产丶欧美一区二区三区| 亚洲国产精品一区二区第四页av| 亚洲一区视频在线观看视频| 在线看无码的免费网站| 久久成人18免费网站| 亚洲夫妻自拍| 国产精品福利影院| 制服诱惑一区二区| 午夜精品久久久| 在线观看成人网| 国产欧美日韩一区二区三区在线观看| 久久亚洲春色中文字幕| 欧美一区二区三区免费大片| 国产综合在线看| 久久久人成影片一区二区三区观看| aⅴ色国产欧美| 欧美77777| 欧美国产精品va在线观看| 亚洲国产日韩欧美综合久久| 免费在线看一区| 亚洲婷婷综合久久一本伊一区| 国产精品欧美久久久久无广告| 亚洲电影专区| 欧美高清视频免费观看| 国产精品一区免费视频| 欧美激情精品久久久久久| 国产精品尤物福利片在线观看| 国产一区二区三区四区hd| 午夜精品久久久久久久99樱桃| 亚洲全部视频| 亚洲精品中文字| 国产一区 二区 三区一级| 国产精品国产馆在线真实露脸| 久久亚洲午夜电影| 亚洲永久在线| 韩国av一区二区三区在线观看| 国产美女在线精品免费观看| 欧美图区在线视频| 国产精品人人做人人爽| 亚洲一区二区日本| 亚洲国产精品视频| 欧美日韩在线一二三| 99国内精品久久久久久久软件| 亚洲欧美中文字幕| 亚洲一区二区三区精品在线| 欧美人与性禽动交情品| 久久精品一区二区国产| 在线播放国产一区中文字幕剧情欧美| 国产在线国偷精品产拍免费yy| 噜噜爱69成人精品| 亚洲亚洲精品在线观看| 在线观看欧美日韩| 亚洲成人在线视频网站| 国内一区二区在线视频观看| 亚洲在线视频免费观看| 欧美日韩国产电影| 亚洲午夜女主播在线直播| 国产精品视频一区二区高潮| 国产欧美一区二区三区国产幕精品| 黄色精品一二区| 久久爱另类一区二区小说| 欧美日韩视频不卡| 亚洲欧美日韩中文在线制服| 欧美日韩综合精品| 怡红院精品视频在线观看极品| 亚洲已满18点击进入久久| 99香蕉国产精品偷在线观看| 国产精品jvid在线观看蜜臀| 亚洲一区二区三区精品在线观看| 午夜国产精品影院在线观看| 国产精品亚洲综合| 99国产成+人+综合+亚洲欧美| 韩日欧美一区二区| 欧美波霸影院| 欧美日韩一区二区国产| 9色国产精品| 国产精品女人网站| 好看的av在线不卡观看| 香港成人在线视频| 久久久精品国产免费观看同学| 久久综合国产精品台湾中文娱乐网| 亚洲精品视频二区| 亚洲欧美影音先锋| 国内精品伊人久久久久av一坑| 亚洲精品免费电影| 乱中年女人伦av一区二区| 午夜精品在线| 国模私拍视频一区| 欧美性大战久久久久久久| 亚洲片国产一区一级在线观看| 国产亚洲精品久| 欧美激情一区在线| 亚洲午夜免费福利视频| 小辣椒精品导航| 欧美激情综合色综合啪啪| 91久久久亚洲精品| 国产精品高潮呻吟久久av黑人| 亚洲午夜在线观看| 亚洲精品国产精品国自产观看浪潮| 欧美亚洲一区| 国产精品电影观看| 国产精品盗摄一区二区三区| 亚洲激情综合| 欧美手机在线| 欧美精品一卡| 亚洲国产精品黑人久久久| 国产日韩精品一区二区三区在线| 国产精品永久免费| 欧美中文字幕视频| 国产精品久久久久永久免费观看| 久久午夜精品| 欧美日韩国产不卡| 久久亚洲综合色一区二区三区| 一区二区三区在线高清| 久久久青草婷婷精品综合日韩| 国产美女精品| 亚洲成色777777在线观看影院| 欧美在线观看网址综合| 国产一区二区三区久久精品| 久久免费的精品国产v∧| 中文欧美在线视频| 国产精品综合网站| 久久综合成人精品亚洲另类欧美| 亚洲欧美一区二区激情| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美一区二区视频| 红桃视频亚洲| 国产亚洲激情视频在线| 国产欧美精品在线观看| 国内成人自拍视频| 国产亚洲第一区| 久久这里只精品最新地址| 亚洲欧美日韩区| 国产欧美精品在线| 一本色道久久综合精品竹菊| 国产欧美一区二区精品秋霞影院| 欧美日韩精品综合在线| 欧美成人a视频| 欧美日韩亚洲一区二区三区四区| 亚洲午夜国产成人av电影男同| 亚洲天堂成人在线观看| 欧美1区免费| 久久久蜜桃精品| 伊人成人网在线看| 国产精品一区一区| 亚洲电影在线看| 在线成人亚洲| 亚洲电影激情视频网站| 国产欧美日韩不卡| 亚洲精选在线观看| 国产精品igao视频网网址不卡日韩| 久久久久女教师免费一区| 在线精品国精品国产尤物884a| 亚洲一区999| 午夜精品影院在线观看| 久久精品国产精品| 国产一区二区三区成人欧美日韩在线观看| 欧美日韩在线精品| 国产美女精品人人做人人爽| 亚洲精选中文字幕| 欧美一区综合| 亚洲欧洲综合| 亚洲欧美日韩国产中文在线| 久久久久久久性| 欧美福利专区| 国产日韩专区在线| 欧美视频中文字幕在线| 国产亚洲精品久久久久婷婷瑜伽| 国产精品国产三级欧美二区| 亚洲色无码播放| 欧美视频导航| 久久国产日韩| 国产性猛交xxxx免费看久久| 欧美激情亚洲视频| 欧美日韩亚洲一区二区三区| 欧美肥婆bbw| 国产精品久久久久久久7电影| 国产精品亚洲激情| 欧美亚洲一区| 国产免费成人| 欧美人体xx| 亚洲一区免费视频| 在线播放视频一区|