[發(fā)明專利]1394事務(wù)層數(shù)據(jù)包存儲管理方法及電路有效
| 申請?zhí)枺?/td> | 201611140180.9 | 申請日: | 2016-12-12 |
| 公開(公告)號: | CN108614792B | 公開(公告)日: | 2021-03-26 |
| 發(fā)明(設(shè)計)人: | 田澤;魏美榮;吳曉成;何嘉文;王宣明;李哲 | 申請(專利權(quán))人: | 中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所 |
| 主分類號: | G06F13/40 | 分類號: | G06F13/40;G06F13/42 |
| 代理公司: | 中國航空專利中心 11008 | 代理人: | 杜永保 |
| 地址: | 710000 *** | 國省代碼: | 陜西;61 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 1394 事務(wù) 數(shù)據(jù)包 存儲 管理 方法 電路 | ||
1.一種1394事務(wù)層數(shù)據(jù)包存儲管理方法,其特征在于,包括以下步驟:
步驟1、首先,1394事務(wù)層進(jìn)行系統(tǒng)總線復(fù)位,外部上層應(yīng)用軟件根據(jù)1394總線網(wǎng)絡(luò)通信需求,即不同的傳輸速率模式下數(shù)據(jù)包傳輸長度不同,如果數(shù)據(jù)包長度超過規(guī)定速度模式下限定的數(shù)據(jù)包長度,則由外部上層應(yīng)用軟件根據(jù)IEEE1394協(xié)議限定的最大數(shù)據(jù)包長,將異步通道或等時通道待發(fā)送傳輸?shù)臄?shù)據(jù)包進(jìn)行組織、拆分成各分段小數(shù)據(jù)包,其次,外部上層應(yīng)用軟件根據(jù)異步通道和等時通道待發(fā)送數(shù)據(jù)包的特點(diǎn)設(shè)置發(fā)送數(shù)據(jù)包緩沖區(qū)模塊內(nèi)部異步或等時發(fā)送數(shù)據(jù)緩沖區(qū)的基地址和大小,設(shè)置發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊內(nèi)部異步或等時發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)的大小,其中,當(dāng)數(shù)據(jù)幀個數(shù)多、數(shù)據(jù)包長度小則將描述符緩沖區(qū)設(shè)置大些,數(shù)據(jù)緩沖區(qū)設(shè)置小些,否則將描述符緩沖區(qū)設(shè)置小些,數(shù)據(jù)緩沖區(qū)設(shè)置大些;
步驟2、根據(jù)上述步驟1,首先,外部PLB接口總線將上述各分段小數(shù)據(jù)包輸出給發(fā)送數(shù)據(jù)包緩沖區(qū)模塊,即外部PLB接口總線判斷各分段小數(shù)據(jù)包類型,如果是異步類型分段小數(shù)據(jù)包,則外部PLB接口總線將該分段小數(shù)據(jù)包存入發(fā)送數(shù)據(jù)包緩沖區(qū)模塊內(nèi)部的異步發(fā)送數(shù)據(jù)包緩沖區(qū)內(nèi),如果是等時類型分段小數(shù)據(jù)包,則外部PLB接口總線將該分段小數(shù)據(jù)包存入發(fā)送數(shù)據(jù)包緩沖區(qū)模塊內(nèi)部的等時發(fā)送數(shù)據(jù)包緩沖區(qū)內(nèi);其次,外部PLB接口總線根據(jù)異步或等時分段小數(shù)據(jù)包在發(fā)送數(shù)據(jù)包緩沖區(qū)模塊內(nèi)存儲起始地址偏移量、數(shù)據(jù)包編號、數(shù)據(jù)包類型和數(shù)據(jù)幀的總長度的索引信息輸出給發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊內(nèi)部等時或異步發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)相應(yīng)的區(qū)域;
步驟3,根據(jù)上述步驟2,首先,發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊接收到這些索引信息,判斷當(dāng)前數(shù)據(jù)包的數(shù)據(jù)包類型是等時還是異步,如果是等時分段小數(shù)據(jù)包,則將該索引信息存儲到發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)的等時幀發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)內(nèi),存儲完成之后,如果該步驟后續(xù)再接收到步驟2發(fā)送的等時分段小數(shù)據(jù)包索引信息,則將后接收的索引信息按照字地址遞增的存儲的方式,存儲在上一個等時索引信息之后;如果是異步分段小數(shù)據(jù)包,則將該索引信息存儲到發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)的異步幀發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)內(nèi),存儲完成之后,如果該步驟后續(xù)再接收到步驟2發(fā)送的異步分段小數(shù)據(jù)包索引信息,則將后接收的索引信息按照字地址遞增的存儲的方式,存儲在上一個異步索引信息之后;其次,發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊根據(jù)異步或等時分段小數(shù)據(jù)包的幀描述符存儲形式,即,F(xiàn)rame Number、數(shù)據(jù)包傳輸類型和List Header Pointer描述幀索引信息,發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊將這些數(shù)據(jù)鏈索引信息輸出給發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊;
步驟4,根據(jù)上述步驟3,首先,發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊收到這些數(shù)據(jù)鏈索引信息后,將其存入內(nèi)部的發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)中,其次,發(fā)送鏈頭隊(duì)列FIFO將自身的“空”或“滿”狀態(tài)傳輸給事務(wù)層發(fā)送緩存管理控制模塊;
步驟5,根據(jù)上述步驟4,首先,事務(wù)層發(fā)送緩存管理控制模塊內(nèi)部控制邏輯不斷監(jiān)測發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊內(nèi)部鏈頭隊(duì)列FIFO的“空”和“滿”狀態(tài),只要隊(duì)列不空,事務(wù)層發(fā)送緩存管理控制模塊內(nèi)發(fā)送控制邏輯就從發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)讀取一個數(shù)據(jù)鏈索引信息,獲取發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)各分段小數(shù)據(jù)包幀描述符信息,其次,根據(jù)數(shù)據(jù)包描述符索引信息從發(fā)送數(shù)據(jù)緩沖區(qū)模塊內(nèi)Data Block Header Pointer指定起始位置調(diào)度出相應(yīng)數(shù)據(jù)包,并在數(shù)據(jù)搬運(yùn)過程中進(jìn)行錯誤檢測,如果符合IEEE1394協(xié)議約定的等時或異步傳輸?shù)臄?shù)據(jù)包,則將該數(shù)據(jù)包從發(fā)送數(shù)據(jù)包緩沖區(qū)內(nèi)搬運(yùn)至事務(wù)層發(fā)送緩存管理控制模塊的發(fā)送數(shù)據(jù)FIFO中,否則,將錯誤的數(shù)據(jù)包進(jìn)行丟棄處理,最后,當(dāng)事務(wù)層發(fā)送緩存管理控制模塊檢測外部鏈路層接收控制邏輯ready時,即準(zhǔn)備好接紅數(shù)據(jù)包,事務(wù)層發(fā)送緩存管理控制模塊內(nèi)發(fā)送數(shù)據(jù)FIFO中的數(shù)據(jù)包輸出給外部鏈路層。
2.實(shí)現(xiàn)如權(quán)利要求1所述1394事務(wù)層數(shù)據(jù)包存儲管理方法的電路,包括:
發(fā)送數(shù)據(jù)包緩沖區(qū)模塊(1)、發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2)、發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊(3)、和事務(wù)層發(fā)送緩存管理控制模塊(4);
發(fā)送數(shù)據(jù)包緩沖區(qū)模塊(1),與PLB雙向連接;外部上層應(yīng)用軟件根據(jù)1394總線網(wǎng)絡(luò)通信需求,即不同的傳輸速率模式下數(shù)據(jù)包傳輸長度不同,如果數(shù)據(jù)包長度超過規(guī)定速度模式下限定的數(shù)據(jù)包長度,則需要將待發(fā)送傳輸?shù)漠惒交虻葧r數(shù)據(jù)包進(jìn)行組織、拆分成各分段小數(shù)據(jù)包,發(fā)送數(shù)據(jù)包緩沖區(qū)模塊(1)通過PLB接口總線的輸出端接收這些分段小數(shù)據(jù)包,并將其根據(jù)異步或等時數(shù)據(jù)包的類型存儲在發(fā)送數(shù)據(jù)包緩沖區(qū)模塊內(nèi)部(1)異步發(fā)送數(shù)據(jù)緩存區(qū)和等時發(fā)送數(shù)據(jù)緩沖區(qū)內(nèi);
發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2),與PLB接口總線雙向連接,首先,發(fā)送數(shù)據(jù)包緩沖區(qū)模塊(1)將內(nèi)部等時或異步數(shù)據(jù)包存儲的每個數(shù)據(jù)包位置、數(shù)據(jù)包類型、數(shù)據(jù)包編號和數(shù)據(jù)包的大小信息輸出給PLB接口總線,其次,PLB接口總線將接收到的發(fā)送數(shù)據(jù)包緩沖區(qū)模塊(1)內(nèi)部每個發(fā)送數(shù)據(jù)包的信息輸出給發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2),發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2)接收到這些信息,判斷當(dāng)前數(shù)據(jù)包的數(shù)據(jù)包類型,如果是等時數(shù)據(jù)包,則根據(jù)數(shù)據(jù)包類型、數(shù)據(jù)包編號將屬于1394總線同一個數(shù)據(jù)包的各分段小數(shù)據(jù)包的描述符信息連續(xù)存儲在發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2)內(nèi)部的等時或異步描述符緩沖區(qū)內(nèi);
所述數(shù)據(jù)包類型包括等時和異步傳輸兩種數(shù)據(jù)類型;
所述描述符信息包括發(fā)送數(shù)據(jù)緩沖區(qū)中的Data Block Header Pointer和Data BlockLength;
發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2)將內(nèi)部異步或等時描述符緩沖區(qū)存儲各分段小數(shù)據(jù)包存儲的Frame Number、數(shù)據(jù)包傳輸類型和List Header Pointer信息輸出給PLB接口總線,其次,PLB接口總線將接收到的這些信息輸出給發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊(2)進(jìn)行緩存;
事務(wù)層發(fā)送緩存管理控制模塊(4),該模塊的輸入端與發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊的輸出端相連,該模塊的輸入端與外部鏈路層連接,首先,事務(wù)層發(fā)送緩存管理控制模塊不斷監(jiān)測發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊(3)內(nèi)部鏈頭隊(duì)列FIFO的“空”和“滿”狀態(tài),只要隊(duì)列不空,則事務(wù)層發(fā)送緩存管理控制模塊(4)內(nèi)部發(fā)送控制邏輯讀取發(fā)送鏈頭隊(duì)列FIFO緩沖區(qū)模塊(3)的一個鏈表信息,獲取發(fā)送數(shù)據(jù)幀描述符緩沖區(qū)模塊(2)中的各分段小數(shù)據(jù)包描述符信息,其次,事務(wù)層發(fā)送緩存管理控制模塊(4)根據(jù)各分段小數(shù)據(jù)包描述符索引信息從發(fā)送數(shù)據(jù)緩沖區(qū)模塊(1)內(nèi)Data Block Header Pointer指定位置調(diào)度出相應(yīng)數(shù)據(jù)包,在數(shù)據(jù)搬運(yùn)過程中進(jìn)行錯誤檢測,符合1394總線發(fā)送要求的數(shù)據(jù)包,則將數(shù)據(jù)包從發(fā)送數(shù)據(jù)包緩沖區(qū)內(nèi)搬運(yùn)至事務(wù)層發(fā)送緩存管理控制模塊(4),錯誤的數(shù)據(jù)包則進(jìn)行丟棄操作處理,當(dāng)檢測外部鏈路層ready狀態(tài)時,將該數(shù)據(jù)包輸出給外部鏈路層。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所,未經(jīng)中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611140180.9/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種事務(wù)處理的方法和裝置
- 分布式事務(wù)處理方法與系統(tǒng)
- 一種融合原生事務(wù)和邏輯事務(wù)的方法
- 用于聚結(jié)內(nèi)存事務(wù)的方法和系統(tǒng)
- 事務(wù)處理方法、事務(wù)參與節(jié)點(diǎn)及事務(wù)協(xié)調(diào)節(jié)點(diǎn)
- 跨進(jìn)程分布式事務(wù)控制方法及相關(guān)系統(tǒng)
- 一種分布式事務(wù)管理方法及系統(tǒng)
- 一種分布式事務(wù)處理的智能監(jiān)控方法及服務(wù)器
- 分布式事務(wù)處理方法及裝置
- 讀寫事務(wù)控制方法、系統(tǒng)、終端設(shè)備及存儲介質(zhì)
- 通過冗余提高數(shù)據(jù)傳輸速度的方法
- 數(shù)據(jù)包調(diào)度方法和裝置
- 一種數(shù)據(jù)包的轉(zhuǎn)發(fā)方法和設(shè)備
- 網(wǎng)絡(luò)通信主體確認(rèn)方法及系統(tǒng)
- 一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設(shè)備
- 一種數(shù)據(jù)報文接收方法及裝置
- 一種降低語音丟包統(tǒng)計量的方法及基站
- 數(shù)據(jù)包的處理方法、裝置、電子設(shè)備及存儲介質(zhì)
- 一種數(shù)據(jù)包處理方法、裝置及電子設(shè)備和存儲介質(zhì)
- 一種數(shù)據(jù)傳輸方法、裝置、設(shè)備及存儲介質(zhì)





