新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 并行實時處理系統中總線仲裁問題的研究及實現

        并行實時處理系統中總線仲裁問題的研究及實現

        作者: 時間:2012-12-04 來源:網絡 收藏


        4.1 系統總線仲裁設計中的硬件部分
        多DSP總線連接結構如圖6所示:






          為保證低優先級的處理器發出緊急總線請求時,可以及時得到響應,這里通過中斷的方式來響應該請求,當前控制總線的處理器一旦接到該中斷請求時,將轉入預先設計的中斷服務子程序中,中斷子程序完成的工作有:保護好當前的工作狀態,交出總線控制權,等待緊急總線操作的結束,重新獲取總線控制權,恢復原來的工作狀態。這里要指出的是,必須將工作狀態保存完好,并在操作結束后正確的恢復回去,否則將會引起總線仲裁的混亂,導致系統死機。
        下面通過一個實際的多DSP共享總線操作例子來描述軟件工作的具體流程:
        在本例中,主片將數據分為n份,除自己保留一份外,將其余n-1份分發給從片,然后開始進行相應的算法處理,在處理完成后,從片將同時向主片回寫數據,由于程序運行過程有嚴格的時間限制,所以要求數據能被快速正確的傳送,并且不能發生總線沖突。程序流程如下:


          采用基于分布式并行的優先級分層仲裁機制,可以滿足在實時環境中多DSP共享總線結構的并行處理系統的總線仲裁要求,保證了系統總線仲裁的可靠性。
          由于系統的各個DSP的總線仲裁器獨立同構,即使某個處理器的總裁模塊發生故障,通過適當的軟件設置,將不會影響其他模塊的仲裁工作,同時能滿足系統正常工作狀態和帶故障工作狀態下的不同要求,提高了整個系統的可靠性。
          上面的硬件、軟件設計方案和流程具有通用性,對于其他共享總線的多處理器系統也基本適用,但具體的實現方案需要參考不同芯片自身的設計手冊來進行設計實現。

        上一頁 1 2 3 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 阆中市| 五莲县| 海宁市| 南投县| 波密县| 溧水县| 丰顺县| 宕昌县| 巴林左旗| 锡林郭勒盟| 玉山县| 霍山县| 正安县| 且末县| 宁都县| 威海市| 通城县| 缙云县| 密山市| 安新县| 云南省| 兴安县| 泗阳县| 香河县| 东源县| 普陀区| 南郑县| 龙门县| 湾仔区| 荆州市| 太仆寺旗| 化德县| 信阳市| 双鸭山市| 拉孜县| 武安市| 土默特右旗| 邵阳市| 罗平县| 牟定县| 合作市|