新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于TR600芯片的過程調用設計與硬件實現

        基于TR600芯片的過程調用設計與硬件實現

        作者: 時間:2010-04-21 來源:網絡 收藏

        體系結構采取2種方式:同層和換層。當一層寄存器子堆滿足主調和被調的寄存器資源使用時,采用同層調用;當換層調用時,被調過程位于主調過程的下一層寄存器子堆,主調過程和被調過程分別控制所在層的寄存器單元,主調過程將傳遞參數寫入窗口寄存器.被調過程則從窗口寄存器取入參數,以當前寄存器子堆為存儲空間進行運算,并將需要傳遞的運算結果寫入窗口寄存器.返回主調過程。如果被調過程內還含有調用.可以根據寄存器使用情況確定是同層調用還是換層調用,從而決定傳遞參數寫入局部通用寄存器或是窗口寄存器。多重過程調用同樣遵循這個過程。體系中采用的語音編解碼算法的過程調用最多涉及到17個子函數過程和5重嵌套調用,而重疊寄存器窗口技術都可以很好地解決這些問題。

        2 存取算于對存儲體交叉訪問技術

        存取算子對存儲體交叉訪問機制解決了存取算子訪問局部性與過程調用中參數傳遞的全局性之間的矛盾。由于在指令體系時,將Is存取算子成與SDRAM存儲體一一對應的關系,這就使得存取算子只能固定訪問單塊存儲體。而對于過程調用,主調過程實參傳遞可來自于任意存儲體,被調過程的形參卻只能指向某一個存儲體.這就要求主調過程要將實參轉移到形參指定的存儲體內,才能正確執行調用;而在數據轉移過程中,可能引起數據相關,并且浪費數據轉移時間。本的解決方法是對LS存取算子做變換,使其能夠訪問所有存儲體,避免數據轉移,并稱其為存取算子對存儲體的交叉訪問。

        為了在過程調用時使存取算子能夠訪問任意存儲體,使被調過程形參可以指向任意存儲體,采用在體系中添加段寄存器配置,標識存取算子訪問存儲體的信息的方法。因此用戶可以通過設置段寄存器的值來動態改變璐存取算子對SDRAM存儲體的訪問關系。在初始化狀態,段寄存器中的值表示LS存取算子與存儲體訪問是一一對應的,如圖2所示。在存儲體交叉訪問時,過程調用指令通過重置段寄存器值,改變存取算子與存儲體的對應關系,并在執行調用過程中保持不變,如圖3所示。段寄存器值由過程調用指令來動態配置,用戶在使用過程中調用指令時,要參照指令格式的要求,在具體指令域裝載段寄存器的配置信息。段寄存器值經過譯碼器譯碼產生存儲體控制信息,再經過邏輯運算產生每個存儲體的控制信號,包括:輸入輸出數據通路選擇信號以及存儲體的使能、讀寫、地址控制信號。

        體系結構中包含5塊獨立編址的SDRAM存儲體,指令體系提供5個LS存取控制算子,分別為LSl控制讀寫RAMl、LS2控制讀寫RAM2……LS5控制讀寫RAM5。相應地,體系中提供5個3位段寄存器,標識過程調用時存取算子與存儲體的對應關系。考慮到語音算法存在多重嵌套過程調用,每次過程調用時都可能發生存儲體交叉訪問的情況,因此設計了6層段寄存器陣列分別標?代表“或”操作識每次調用時存取算子與Rij表示第i層第j個段寄存器存儲體的對應關系,如圖4所示。執行過程調用指令時,段寄存器被重新配置,同時將過程調用的嵌套次數保存在層計數器。通過對層計數器輸出的譯碼,產生段寄存器的層控制信息,包括段寄存器使能和段寄存器輸出選擇控制。通過段寄存器陣列的變換,每個存取算子對存儲體訪問的控制轉換.再經過段譯碼器譯碼及邏輯運算產生存儲體控制信號。例如,存儲體RAMI使能信號(RAM1_E)可由5個段譯碼器譯碼產生的RAMl控制信號做邏輯“或”運算產生,變換邏輯運算即可以產生存儲體的讀寫信號、地址控制信號和輸入輸出選擇控制信號(本文不做詳細論述)。

        3 技術特點

        (1)TR600體系結構中重疊寄存器窗口技術采用可重組思想設計寄存器堆結構,提高了存儲靈活性,適應了語音算法在過程調用中數據規格多樣性的特點;多層窗口寄存器結構和寄存器堆局部可見的特點,解決了過程調用時的現場保護和參數傳遞問題,不需要設計現場保護參數的專用部件,減少了系統的時空開銷。

        (2)存儲體交叉訪問機制采用段寄存器標識存取算子與存儲體的對應關系,由過程調用指令配置段寄存器.避免了因為參數傳遞而進行的存儲體之間的數據轉移;同時提供了清晰易讀、編程靈活的指令界面,屏蔽了邏輯設計的復雜性,方便了用戶指令編程。但過程調用功能的與應用環境及體系結構是密不可分的,設計者應依據具體情況調整方案,如窗口寄存器堆的分層數目及段寄存器的層數,要根據具體算法中過程調用的最大嵌套層數而定,存取算子對存儲體的交叉訪問要依據體系結構提供的指令界面而定等,因為這些設計都具有靈活性和多樣性。

        本文論述的過程調用功能實現方法也可以為其他應用設計借鑒,例如.在網絡體系結構中,對多種通信協議的實現以及RPC遠程過程調用的實現都具有一定的參考價值。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴隆县| 德保县| 奈曼旗| 德阳市| 博乐市| 来宾市| 盱眙县| 合水县| 翁牛特旗| 同德县| 襄汾县| 木兰县| 瑞丽市| 昭苏县| 静宁县| 高陵县| 敦煌市| 广河县| 呈贡县| 宜川县| 黔西县| 桐梓县| 元谋县| 德江县| 田阳县| 沛县| 汉沽区| 昭平县| 阿拉善盟| 荥经县| 宣化县| 翁源县| 曲阳县| 南乐县| 银川市| 明星| 长泰县| 正宁县| 满城县| 淮安市| 蒙阴县|