• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    用于系統總線的防死鎖方法及裝置制造方法及圖紙

    技術編號:6992315 閱讀:281 留言:0更新日期:2012-04-11 18:40
    本發明專利技術公開了一種用于系統總線的防死鎖方法及裝置,其中,該方法包括:總線互聯模塊接收來自主設備的操作命令;總線互聯模塊判斷已下發但未完成的操作命令的參數與接收的操作命令的參數之間是否存在造成系統死鎖的條件,若判斷的結果為是,則阻塞接收的操作命令。通過本發明專利技術,能夠有效地防止系統總線死鎖現象的發生,較好地保證系統總線的性能。

    【技術實現步驟摘要】

    本專利技術涉及通訊領域,尤其涉及一種用于系統總線的防死鎖方法及裝置
    技術介紹
    目前,較為成熟的SoC(System on Chip,片上系統)內部總線的互聯協議有 AXI (Advanced extensible Interface,先進可擴展接口)、OCP (開放核協議)等。在基于 AXI總線協議的SoC架構中,通過Interconnect (總線互連模塊)的Bus Matrix (總線矩 陣)實現多Master (主設備)對多Slave (從設備)的數據流交換。AXI協議通過數據攜帶 的ID號進行數據跟蹤,AXI的htercormect根據地址控制信號判斷目的出口,但是數據是 按照其攜帶的序號來順序傳輸的,即對于同一個Master的同一個ID號的數據必須按順序 傳輸。同時,AXI協議支持Outstanding (掛起)、Out-of-Order (亂序)的傳輸模式。所以,對于不同的Master來說,如果它們采用相同的ID號發送數據,為了區別 不同的Master,一般都將ID號被修改成Master的編號和原ID號的組合。這樣,對于 Interconnect來說,不同Master發出的相同的ID號的數據,由于ID號被修改了,是可以亂 序傳輸的。而對于Slave來說,接收到不同Master的相同ID號的數據,也可以按照亂序傳 輸。但是,由于Slave對于來自不同Master的相同ID號的數據的傳輸處理方式,使得 在AXI總線運用過程中,可能出現死鎖,圖1是現有技術中AXI總線原理圖,在圖1中,mi_x_sj是表示Masteri到Slave j的讀命令,χ表示ID號。如圖所示,Masterl發送了兩個ID號均為O的命令,第一個發送 給Slavel,第二個發送給Slave2,由于ID相同,所以要按照順序傳輸,這里的順序傳輸是由 與Masterl直接連接的Slave接口 1來保證的,Slave接口 1需要先將Slavel返回的數據 傳輸給Master 1,再將Slave2返回的數據傳輸給Master 1,先傳輸所有發送給Slavel數據, 再傳輸發送給Slave2的數據,也就是說,先傳輸圖中的ml_0_sl命令,再傳輸圖中ml_0_S2 命令。同理,圖中Master2也發送了兩個ID號均為O的命令,需要先傳輸圖中的m2_0_s2命 令,再傳輸圖中的m2_0_sl命令,圖中的Slave接口 1和Slave接口 2均需要修改數據ID, 以區分不同Master以相同ID傳輸的命令,即產生ml_00_sl、ml_00_s2、m2_10_s2、m2_10_ si。所以,在htercormect內部,以及Slave均會以不同ID號的方式來處理所接收的命令, 也就是可以亂序傳輸。此時,如果Slavel亂序優先處理了第二個命令m2_10_sl,而Slave2 也亂序優先處理了第二個命令ml_00_s2,這樣就造成了 Slavel和Slave2返回的數據互相 等待,并且Slavel和Slave2的數據總線都得不到釋放,造成系統死鎖。目前,主要有以下兩種方法解決上述原因造成的系統總線死鎖1、連接 Interconnect 的 Master 不進行 Outstanding 傳輸機制,也就是說,Master 本身發起第二個訪問操作之前,必須等到前一個訪問操作完成。2、單一 Slave傳輸機制,也就是說,在hterconnect連接的Slave接口上增加判 斷邏輯,如果一個Master訪問不同的Slave,那么hterconnect在內部把該Master的第二個操作訪問掛起,也就是不接收該訪問,直到前一個訪問完成才接收第二個訪問。由于同 一個Master在同一個時刻不能同時訪問不同的Slave,所以可以防止AXI系統出現死鎖問題。但是,上述兩種都存在系統的性能損失問題,而且靈活性也不高。例如,對于第 一種防死鎖方法,由于一個Master本身不支持Outstanding傳輸機制,這樣影響了 AXI 協議本身的傳輸性能;而對于第二種方法,圖2所示為一個Master訪問不同Slave的情 況,Master2前面的一個idO的操作訪問Slave2,而后一個idl操作要訪問Slavel,可是 hterconnect將后面的idl操作給阻止了,這時Master2后面的idl、id2操作都發不出來, 而如果此時idO操作對應在Slave2的操作隊列很深,且優先級很低,這樣Master2后面的 操作就會阻塞很久,它的Outstanding特性也發揮不出來。綜上所述,可知現有技術中長期以來一直存在防止系統發生死鎖的技術影響系統 總線性能的問題,因此有必要提出改進的技術手段,來解決上述問題。
    技術實現思路
    有鑒于現有技術中存在防止系統發生死鎖的技術影響系統總線性能的問題,本發 明的主要目的在于提供一種用于系統總線的防死鎖方法及裝置。根據本專利技術實施例的用于系統總線的防死鎖方法包括總線互聯模塊接收來自主 設備的操作命令;總線互聯模塊判斷已下發但未完成的操作命令的參數與接收的操作命令 的參數之間是否存在造成系統死鎖的條件,若判斷的結果為是,則阻塞接收的操作命令。優選地,在總線互聯模塊接收來自主設備的操作命令之前,該方法進一步包括總 線互聯模塊存儲已下發但未完成的操作命令的參數。優選地,操作命令的參數至少包括傳輸序號和訪問的從設備。優選地,造成系統死鎖的條件進一步包括已下發但未完成的操作命令的傳輸序 號與接收的操作命令的傳輸序號相同;和已下發但未完成的操作命令訪問的從設備與接收 的操作命令訪問的從設備不同。優選地,總線互聯模塊阻塞接收的操作命令進一步包括總線互聯模塊不向相應 的從設備發送接收的操作命令,并緩存該接收的操作命令。優選地,系統總線為支持先進可擴展接口總線協議的系統總線。根據本專利技術實施例的用于系統總線的防死鎖裝置包括接收模塊,用于接收來自 主設備的操作命令;判斷模塊,用于判斷已下發但未完成的操作命令的參數與接收模塊接 收的操作命令的參數之間是否存在造成系統死鎖的條件;阻塞模塊,用于若判斷模塊的判 斷結果為是,則阻塞接收模塊接收的操作命令。優選地,該裝置進一步包括存儲模塊,其與判斷模塊連接,用于存儲已下發但未 完成的操作命令的參數。優選地,操作命令的參數包括傳輸序號和訪問的從設備。優選地,判斷模塊進一步包括第一判斷子模塊,用于判斷存儲模塊存儲的已下發 但未完成的操作命令的傳輸序號與接收模塊接收的操作命令的傳輸序號是否相同;和第二 判斷子模塊,用于判斷存儲模塊存儲的已下發但未完成的操作命令訪問的從設備與接收模 塊接收的操作命令訪問的從設備是否不同。與現有技術相比,根據本專利技術的上述技術方案,判斷存在可能發生系統死鎖的條 件時,阻塞剛接收到的操作命令,有效地防止了系統總線死鎖現象的發生,較好地保證了系 統總線的性能。附圖說明此處所說明的附圖用來提供對本專利技術的進一步理解,構成本申請的一部分,本發 明的示意性實施例及其說明用于解釋本專利技術,并不構成對本專利技術的不當限定。在附圖中圖1是現有技術中AXI總線原理圖;圖2是現有技術中防死鎖方法運用示意圖;圖3是根據本專利技術實施例的防死鎖方法的示意圖;圖4是根據本專利技術實施例的防死鎖方法的優選處理流程的示意圖;圖5是根本文檔來自技高網
    ...

    【技術保護點】
    1.一種用于系統總線的防死鎖方法,其特征在于,包括:總線互聯模塊接收來自主設備的操作命令;所述總線互聯模塊判斷已下發但未完成的操作命令的參數與接收的操作命令的參數之間是否存在造成系統死鎖的條件,若判斷的結果為是,則阻塞接收的所述操作命令。

    【技術特征摘要】

    【專利技術屬性】
    技術研發人員:李正衛
    申請(專利權)人:中興通訊股份有限公司
    類型:發明
    國別省市:94

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 影音先锋无码a∨男人资源站| 伊人久久一区二区三区无码| 亚洲中文字幕无码爆乳app| 亚洲AV无码专区国产乱码4SE| 久久亚洲中文字幕无码| 无码人妻久久一区二区三区免费| 午夜无码视频一区二区三区| 无码免费午夜福利片在线| 色欲AV无码一区二区三区| 男人的天堂无码动漫AV| 久久精品中文字幕无码绿巨人| 69成人免费视频无码专区| 无码人妻精品一区二区三区夜夜嗨 | 亚洲精品无码久久毛片波多野吉衣 | 亚洲av中文无码乱人伦在线播放| 成人无码嫩草影院| 精品无码日韩一区二区三区不卡| heyzo专区无码综合| 国产乱子伦精品无码专区| 亚洲国产精品无码久久久秋霞1| 亚洲大尺度无码无码专区| 国产av无码专区亚洲av果冻传媒| 亚洲Av无码乱码在线播放| 中文字幕丰满乱孑伦无码专区 | 国产成人无码精品一区不卡| 无码人妻丰满熟妇片毛片| 国产成人无码av在线播放不卡| 92午夜少妇极品福利无码电影| 色综合99久久久无码国产精品| 少妇无码一区二区三区| 无码国产精品一区二区免费16| 中文精品无码中文字幕无码专区 | 无码av免费毛片一区二区| 亚洲AV无码成人精品区天堂| 日韩精品无码视频一区二区蜜桃| 亚洲国产精品成人精品无码区 | 人妻系列AV无码专区| 无码人妻久久一区二区三区蜜桃 | 国产精品ⅴ无码大片在线看| 人妻丰满熟妇AV无码区HD| 中文无码乱人伦中文视频在线V|