本發(fā)明專利技術(shù)涉及通信技術(shù)領(lǐng)域,主要提供一種消息傳遞方法及通信系統(tǒng),應(yīng)用于至少兩個(gè)硬件模塊,所述至少兩個(gè)硬件模塊串聯(lián)。所述方法通過(guò)獲取硬件隊(duì)列管理模塊發(fā)送的控制命令,其中,所述控制命令包括節(jié)點(diǎn)信息,根據(jù)節(jié)點(diǎn)信息確定執(zhí)行所述控制命令的硬件模塊,并獲取所述硬件模塊的緩存空間,基于所述硬件模塊的緩存空間或控制命令的接收情況,確定控制命令的執(zhí)行結(jié)果,并通過(guò)所述至少兩個(gè)硬件模塊的末尾硬件模塊將所述執(zhí)行結(jié)果傳遞至硬件隊(duì)列管理模塊,以使硬件隊(duì)列管理模塊基于所述執(zhí)行結(jié)果確定是否重傳所述控制命令。基于此,通過(guò)至少兩個(gè)硬件模塊來(lái)傳遞控制命令,即可減少硬件隊(duì)列管理模塊與至少兩個(gè)硬件模塊中的繞線,從而降低了通信過(guò)程中的開銷。通信過(guò)程中的開銷。通信過(guò)程中的開銷。
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種消息傳遞方法及通信系統(tǒng)
[0001]本專利技術(shù)涉及通信
,尤其涉及一種消息傳遞方法及通信系統(tǒng)。
技術(shù)介紹
[0002]傳統(tǒng)芯片內(nèi)部CPU(central processing unit,中央處理器)與各個(gè)模塊間的控制流信息通信通常采用寄存器操作或隊(duì)列操作。在通過(guò)寄存器通信時(shí),往往由于訪問(wèn)延遲較大導(dǎo)致CPU經(jīng)常被阻塞,影響CPU運(yùn)行效率。故在CPU需要經(jīng)常下發(fā)指令給系統(tǒng)中的模塊時(shí),通常是通過(guò)隊(duì)列形式批量下發(fā)命令,以此來(lái)提高CPU并行的運(yùn)行效率。而通過(guò)這種方式下發(fā)命令時(shí),需要在CPU和模塊之間增加一個(gè)硬件隊(duì)列管理模塊(Queue management),以降低CPU對(duì)外訪問(wèn)延遲和數(shù)據(jù)量。此時(shí),所有通信消息的組裝和發(fā)送都由隊(duì)列管理模塊完成,而CPU只需要要管理硬件隊(duì)列模塊。
[0003]現(xiàn)有技術(shù)中,為了避免QM和模塊通信的過(guò)程中,因一個(gè)模塊發(fā)生通信阻塞而導(dǎo)致其它模塊無(wú)法及時(shí)通信的情況發(fā)生,會(huì)在QM與各個(gè)模塊上設(shè)計(jì)獨(dú)立的硬件互聯(lián)接口,使得即使其中一個(gè)接口被阻塞,其它接口仍然能正常通信。但是通過(guò)這種方式,在系統(tǒng)越來(lái)越復(fù)雜時(shí),QM與各個(gè)模塊之間的接口也越來(lái)越多,不僅導(dǎo)致系統(tǒng)互聯(lián)和后端設(shè)計(jì)的繞線越來(lái)越復(fù)雜,而且會(huì)導(dǎo)致系統(tǒng)模塊接口控制邏輯資源開銷增大。
技術(shù)實(shí)現(xiàn)思路
[0004]本專利技術(shù)實(shí)施例主要提供一種消息傳遞方法及通信系統(tǒng),旨在解決現(xiàn)有技術(shù)中QM與各模塊通信時(shí)繞線復(fù)雜、開銷大的技術(shù)問(wèn)題。
[0005]為解決上述技術(shù)問(wèn)題,本專利技術(shù)實(shí)施方式采用的一個(gè)技術(shù)方案是:提供一種消息傳遞方法,應(yīng)用于硬件模塊,所述硬件模塊至少包括兩個(gè),所述至少兩個(gè)硬件模塊串聯(lián),所述消息傳遞方法包括:獲取硬件隊(duì)列管理模塊發(fā)送的控制命令,其中,所述控制命令包括節(jié)點(diǎn)信息;根據(jù)所述節(jié)點(diǎn)信息,確定執(zhí)行所述控制命令的硬件模塊,并獲取所述硬件模塊的緩存空間;基于所述硬件模塊的緩存空間或所述控制命令的接收情況,確定所述控制命令的執(zhí)行結(jié)果,并通過(guò)所述至少兩個(gè)硬件模塊的末尾硬件模塊將所述執(zhí)行結(jié)果傳遞至所述硬件隊(duì)列管理模塊,以使所述硬件隊(duì)列管理模塊基于所述執(zhí)行結(jié)果確定是否重傳所述控制命令。
[0006]可選的,所述基于所述硬件模塊的緩存空間,確定所述控制命令的執(zhí)行結(jié)果,并通過(guò)所述至少兩個(gè)硬件模塊中的末尾硬件模塊將所述執(zhí)行結(jié)果傳遞至所述硬件隊(duì)列管理模塊,包括:獲取所述硬件模塊的緩存空間,并判斷所述緩存空間是否存滿;當(dāng)所述緩存空間存滿時(shí),屏蔽所述硬件隊(duì)列管理模塊發(fā)送的控制命令,并輸出NACK消息至所述硬件模塊的下一硬件模塊,以通過(guò)所述末尾硬件模塊傳遞所述NACK消息至所述硬件隊(duì)列管理模塊;當(dāng)所述緩存空間未存滿時(shí),接收所述硬件隊(duì)列管理模塊發(fā)送的控制命令,并輸出ACK消息至所述硬件模塊的下一硬件模塊,以通過(guò)所述末尾硬件模塊傳遞所述ACK消息至所述硬件隊(duì)列管理模塊。
[0007]可選的,所述基于所述硬件模塊的緩存空間,確定所述控制命令的執(zhí)行結(jié)果,還包
括:當(dāng)所述硬件模塊接收所述控制命令后,通過(guò)所述硬件模塊執(zhí)行所述控制命令,并輸出執(zhí)行消息至所述硬件模塊的下一硬件模塊,以通過(guò)所述末尾硬件模塊傳遞所述執(zhí)行消息至所述硬件隊(duì)列管理模塊。
[0008]可選的,所述根據(jù)所述節(jié)點(diǎn)信息,確定執(zhí)行所述控制命令的硬件模塊,包括:獲取所述控制命令的節(jié)點(diǎn)信息,以及所述至少兩個(gè)硬件模塊中的節(jié)點(diǎn)所對(duì)應(yīng)的信息;將所述節(jié)點(diǎn)信息與所述至少兩個(gè)硬件模塊中的節(jié)點(diǎn)所對(duì)應(yīng)的信息進(jìn)行比較,以確定執(zhí)行所述控制命令的硬件模塊;基于所述至少兩個(gè)硬件模塊,將所述控制命令傳遞至所述硬件模塊,以使所述對(duì)應(yīng)的硬件模塊執(zhí)行所述控制命令。
[0009]可選的,所述方法還包括:獲取所述硬件模塊的緩存空間,并獲取所述緩存空間中空閑狀態(tài)的字節(jié);基于所述空閑狀態(tài)的字節(jié),輸出請(qǐng)求消息,并通過(guò)所述至少兩個(gè)硬件模塊將所述請(qǐng)求消息傳遞至所述硬件隊(duì)列管理模塊,以使所述硬件隊(duì)列管理模塊根據(jù)所述請(qǐng)求消息發(fā)送對(duì)應(yīng)字節(jié)的控制命令。
[0010]可選的,所述方法還包括:當(dāng)接收所述硬件隊(duì)列管理模塊連續(xù)發(fā)送的控制命令時(shí),順序獲取所述控制命令所對(duì)應(yīng)的字節(jié);獲取執(zhí)行所述控制命令的硬件模塊的緩存空間中空閑狀態(tài)的字節(jié);判斷所述緩存空間中空閑狀態(tài)的字節(jié)數(shù)量是否小于所述控制命令所對(duì)應(yīng)的字節(jié);當(dāng)所述空閑狀態(tài)的字節(jié)小于所述控制命令所對(duì)應(yīng)的字節(jié)時(shí),屏蔽所述控制命令及所述控制命令的后續(xù)控制命令,并基于所屏蔽的控制命令輸出NACK消息至所述硬件隊(duì)列管理模塊,以使所述硬件隊(duì)列管理模塊基于所述NACK消息對(duì)所述連續(xù)的控制命令進(jìn)行重傳操作。
[0011]為解決上述技術(shù)問(wèn)題,本專利技術(shù)實(shí)施方式采用的另一個(gè)技術(shù)方案是:提供一種消息傳遞方法,應(yīng)用于硬件隊(duì)列管理模塊,所述方法包括:發(fā)送包含節(jié)點(diǎn)信息的控制命令至至少兩個(gè)硬件模塊中的首位硬件模塊,以使所述至少兩個(gè)硬件模塊根據(jù)所述節(jié)點(diǎn)信息,將所述控制命令傳遞至對(duì)應(yīng)的硬件模塊;接收所述至少兩個(gè)硬件模塊中末尾硬件模塊傳遞的執(zhí)行結(jié)果,并基于所述執(zhí)行結(jié)果,確定是否重傳所述控制命令至所述首位硬件模塊。
[0012]可選的,所述接收所述至少兩個(gè)硬件模塊中末尾硬件模塊傳遞的執(zhí)行結(jié)果,并基于所述執(zhí)行結(jié)果,確定是否重傳所述控制命令至所述首位硬件模塊,包括:接收所述末尾硬件模塊傳遞的執(zhí)行結(jié)果;當(dāng)所述執(zhí)行結(jié)果為ACK消息時(shí),確定所述控制命令被所述至少兩個(gè)硬件模塊接收,則繼續(xù)傳遞控制列表中下一控制命令;當(dāng)所述執(zhí)行結(jié)果為NACK消息時(shí),確定所述控制命令未被所述至少兩個(gè)硬件模塊接收,則將所述控制命令添加至所述控制列表的首位,以重新傳遞所述控制命令。
[0013]可選的,所述方法還包括:獲取所述硬件隊(duì)列管理模塊的緩存空間,并判斷所述緩存空間是否存滿;當(dāng)所述硬件隊(duì)列管理模塊的緩存空間存滿時(shí),則屏蔽所述至少兩個(gè)硬件模塊中末尾硬件模塊傳遞的執(zhí)行結(jié)果,并將屏蔽消息反饋至所述至少兩個(gè)硬件模塊,以使所述至少兩個(gè)硬件管理模塊根據(jù)所述屏蔽消息中的節(jié)點(diǎn)信息重傳所述執(zhí)行結(jié)果。
[0014]為解決上述技術(shù)問(wèn)題,本專利技術(shù)實(shí)施方式采用的又一個(gè)技術(shù)方案是:提供一種通信系統(tǒng),所述通信系統(tǒng)包括:至少兩個(gè)硬件模塊;硬件隊(duì)列管理模塊;以及控制器;其中,所述控制器包括:至少一個(gè)處理器;以及,與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行如上所述的方法。
[0015]區(qū)別于相關(guān)技術(shù)的情況,本專利技術(shù)實(shí)施例提供一種消息傳遞方法及通信系統(tǒng),應(yīng)用于硬件模塊,其中,所述硬件模塊至少包括兩個(gè),所述至少兩個(gè)硬件模塊串聯(lián)。所述方法通過(guò)獲取硬件隊(duì)列管理模塊發(fā)送的控制命令,其中,所述控制命令包括節(jié)點(diǎn)信息,根據(jù)所述節(jié)點(diǎn)信息,確定執(zhí)行所述控制命令的硬件模塊,并獲取所述硬件模塊的緩存空間,基于所述硬件模塊的緩存空間或所述控制命令的接收情況,確定所述控制命令的執(zhí)行結(jié)果,并通過(guò)所述至少兩個(gè)硬件模塊的末尾硬件模塊將所述執(zhí)行結(jié)果傳遞至所述硬件隊(duì)列管理模塊,以使所述硬件隊(duì)列管理模塊基于所述執(zhí)行結(jié)果確定是否重傳所述控制命令?;诖?,通過(guò)至少兩個(gè)硬件模塊來(lái)傳遞控制命令,即可減少硬件隊(duì)列管理模塊與本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
【技術(shù)特征摘要】
1.一種消息傳遞方法,應(yīng)用于硬件模塊,其特征在于,所述硬件模塊至少包括兩個(gè),所述至少兩個(gè)硬件模塊串聯(lián),所述消息傳遞方法包括:獲取硬件隊(duì)列管理模塊發(fā)送的控制命令,其中,所述控制命令包括節(jié)點(diǎn)信息;根據(jù)所述節(jié)點(diǎn)信息,確定執(zhí)行所述控制命令的硬件模塊,并獲取所述硬件模塊的緩存空間;基于所述硬件模塊的緩存空間或所述控制命令的接收情況,確定所述控制命令的執(zhí)行結(jié)果,并通過(guò)所述至少兩個(gè)硬件模塊的末尾硬件模塊將所述執(zhí)行結(jié)果傳遞至所述硬件隊(duì)列管理模塊,以使所述硬件隊(duì)列管理模塊基于所述執(zhí)行結(jié)果確定是否重傳所述控制命令。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述基于所述硬件模塊的緩存空間,確定所述控制命令的執(zhí)行結(jié)果,并通過(guò)所述至少兩個(gè)硬件模塊中的末尾硬件模塊將所述執(zhí)行結(jié)果傳遞至所述硬件隊(duì)列管理模塊,包括:獲取所述硬件模塊的緩存空間,并判斷所述緩存空間是否存滿;當(dāng)所述緩存空間存滿時(shí),屏蔽所述硬件隊(duì)列管理模塊發(fā)送的控制命令,并輸出NACK消息至所述硬件模塊的下一硬件模塊,以通過(guò)所述末尾硬件模塊傳遞所述NACK消息至所述硬件隊(duì)列管理模塊;當(dāng)所述緩存空間未存滿時(shí),接收所述硬件隊(duì)列管理模塊發(fā)送的控制命令,并輸出ACK消息至所述硬件模塊的下一硬件模塊,以通過(guò)所述末尾硬件模塊傳遞所述ACK消息至所述硬件隊(duì)列管理模塊。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述基于所述硬件模塊的緩存空間,確定所述控制命令的執(zhí)行結(jié)果,還包括:當(dāng)所述硬件模塊接收所述控制命令后,通過(guò)所述硬件模塊執(zhí)行所述控制命令,并輸出執(zhí)行消息至所述硬件模塊的下一硬件模塊,以通過(guò)所述末尾硬件模塊傳遞所述執(zhí)行消息至所述硬件隊(duì)列管理模塊。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述節(jié)點(diǎn)信息,確定執(zhí)行所述控制命令的硬件模塊,包括:獲取所述控制命令的節(jié)點(diǎn)信息,以及所述至少兩個(gè)硬件模塊中的節(jié)點(diǎn)所對(duì)應(yīng)的信息;將所述節(jié)點(diǎn)信息與所述至少兩個(gè)硬件模塊中的節(jié)點(diǎn)所對(duì)應(yīng)的信息進(jìn)行比較,以確定執(zhí)行所述控制命令的硬件模塊;基于所述至少兩個(gè)硬件模塊,將所述控制命令傳遞至所述硬件模塊,以使所述對(duì)應(yīng)的硬件模塊執(zhí)行所述控制命令。5.根據(jù)權(quán)利要求1
?
4任一項(xiàng)所述的方法,其特征在于,所述方法還包括:獲取所述硬件模塊的緩存空間,并獲取所述緩存空間中空閑狀態(tài)的字節(jié);基于所述空閑狀態(tài)的字節(jié),輸出請(qǐng)求消息,并通過(guò)所述至少兩個(gè)硬件模塊將所述請(qǐng)求消息傳遞至所述硬件隊(duì)列管理模塊,以使所述硬件隊(duì)列管理模塊根...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:孟鵬濤,楊亞飛,
申請(qǐng)(專利權(quán))人:深圳大普微電子科技有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。