新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 80C51虛擬指令執行系統的設計與實現

        80C51虛擬指令執行系統的設計與實現

        作者: 時間:2011-07-04 來源:網絡 收藏

        摘要:文中以的體系結構和為基礎,,包括器和存儲器。這種方法適用于存儲空間和指令規模與相似的單片機指令,也可根據需要,增加對80C51單片機的虛擬范圍。
        關鍵字:80C51;虛擬;指令系統

        0 引言
        在進行嵌入式系統開發時,通常是在宿主機上通過交叉編譯方式生成目標機平臺的二進制代碼,然后將其寫入目標機中運行,這種開發方法的一個缺點是不易調試生成的目標代碼邏輯,因此,目前許多交叉編譯工具都具有在宿主機上調試源代碼的功能。要讓目標機平臺的二進制代碼能夠在宿主機上運行,必須提供一個虛擬的能夠目標機指令的系統。本文以80C51單片機為目標機,基于X86平臺的PC機為宿主機,給出了一種在宿主機上構造虛擬目標機指令執行系統的方法。

        1 虛擬指令執行系統簡介
        本文所述的80C51虛擬指令執行系統是指用軟件來模擬80C51指令的執行過程和執行效果,它主要由虛擬指令執行器和虛擬存儲器組成。虛擬指令執行器是虛擬指令執行系統的核心模塊,它將指令的執行過程分為取指令、分析指令和執行指令三個階段,模擬這三個階段的操作并虛擬出指令的執行效果。虛擬存儲系統是虛擬指令執行系統必不可少的模塊,它反映著虛擬指令執行器執行指令的效果,本文以80C51體系中存儲器的結構為依據,虛擬出存儲器空間和寄存器,并提供了虛擬指令執行器訪問虛擬存儲器的接口。
        圖1是虛擬80C51指令執行系統的總體結構圖,同時圖1也顯示了系統運行的三個基本過程:

        本文引用地址:http://www.104case.com/article/172643.htm

        a.JPG


        (1)加載二進制文件到虛擬存儲器的ROM中
        (2)虛擬指令執行器周期性地從虛擬存儲器的ROM中取指令、分析指令并且執行指令
        (3)指令在執行過程中通過讀寫虛擬存儲器中的內存和寄存器來反映指令執行效果
        顯然,上述過程是圍繞著虛擬指令執行器和虛擬存儲器進行的。

        2 虛擬存儲器的
        加載過程和虛擬指令執行器都依賴于虛擬存儲器,因此先介紹虛擬存儲器的是必要的。從訪問的角度分析,寄存器和存儲器具有同樣的屬性,可以使用類似的實現方法虛擬它們。本文虛擬存儲器的范圍包括虛擬的存儲空間和寄存器。
        2.1 虛擬80C51存儲空間
        80C51的存儲空間除了有ROM和RAM之分,還有片內和片外之分。80C51指令在執行的時候訪問的數據可以存在于以下四種類型的存儲單元中:片內ROM,片外ROM,片內RAM,片外RAM,它們的地址空間見表1。

        b.JPG


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 平邑县| 郁南县| 鄂州市| 治多县| 尉犁县| 孝感市| 华宁县| 湘阴县| 吴堡县| 奉贤区| 抚远县| 宿松县| 闽清县| 商河县| 荥阳市| 敦化市| 张家港市| 文成县| 大同县| 甘德县| 尼玛县| 高邑县| 陇南市| 隆安县| 达拉特旗| 米林县| 济源市| 峨山| 莱阳市| 新龙县| 宁化县| 江油市| 抚宁县| 姜堰市| 奉节县| 会理县| 临沧市| 中阳县| 朝阳市| 蓬莱市| 凤阳县|