[發明專利]一種實現快速數據傳遞的方法有效
| 申請號: | 01105825.0 | 申請日: | 2001-03-30 |
| 公開(公告)號: | CN1378143A | 公開(公告)日: | 2002-11-06 |
| 發明(設計)人: | 劉和興 | 申請(專利權)人: | 深圳市中興通訊股份有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南山區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 快速 數據 傳遞 方法 | ||
1、一種以鏈表形式進行數據傳遞的方法,其特征在于,包括以下步驟:以內存塊大小為分組依據,建立數個內存塊組,同一內存塊組中,使其具有若干相同大小的內存塊,并初始化;(201)利用鏈表變量確定一個環形雙向鏈表,并對其進行初始化操作;(202)數據發送任務申請動態內存塊;(203)將數據寫入動態內存塊;(204)將動態內存塊放入數據傳遞鏈表;(205)通知數據接收任務;(206)數據接收任務獲得通知后獲取內存塊;(207)數據接收任務使用完內存塊后將其釋放。(208)
2、一種以數組形式進行數據傳遞的方法,其特征在于,包括以下步驟:確定一個給定大小的數組,并分別以HeadIndex、TailIndex表示頭、尾索引號;(301)判斷數組中數據存放是否已超過數組容量的上限,(302)如果已超過數組容量的上限,則認為是“錯誤處理”(303);否則,發送任務將數據放入相應的數組元素中,將尾索引指向數組下一元素,通知數據接收任務;(304、305、306)判斷接收任務是否有可接收數據(307),如不是,則結束;如是,數據接收任務從數據傳遞數組中獲取頭索引所對應的數據(308);將頭索引指向數據傳遞數組的下一個元素(309)。
3、一種采用接收來自發送任務的最新數據進行緩存的數據傳遞的方法,其特征在于,包括以下步驟:首先申請兩塊數據區,分別標識為數據區0和數據區1,并初始化;(步驟401)初始發送和接收索引號;(402)發送索引號是否為0?如是,則發送索引號設為1,如不是,則發送索引號設為0;(403、404、405)發送任務將數據寫入發送索引號對應的數據區;(406)接收任務將發送索引號的值賦給接收索引號;(407)接收任務將發送索引號設為“0”和“1”之外的值;(408)接收任務通過訪問接收索引號所對應的數據區獲得所需最新數據。(409)
4、一種實現快速數據傳遞的方法,其特征在于,包括以下步驟:根據所傳遞數據的特點,作如下的判斷,按判斷的結果進行相應的處理;當數據傳遞量較大,且無法對數據傳遞量作適當限制時,采用鏈表法來進行任務間的數據傳遞;當數據傳遞量可以確定一個上限時,且滿足在任一時刻,發送任務已經發出而未被接收任務獲取的數據量小于所確定的上限,使用數組法來完成數據的傳遞;當數據接收任務只需要使用來自發送任務的最新數據時,采用緩存法。
5、如權利要求1所述的以鏈表形式進行數據傳遞的方法,其特征在于:所述步驟(203)中數據發送任務申請動態內存塊,是根據申請的內存塊的大小,在尺寸大于申請的內存塊的大小的動態內存塊環形雙向鏈表中,選擇一個內存塊尺寸最小的內存塊鏈表,并從其中取出一個內存塊節點作為分配出的動態內存。
6、如權利要求1所述的以鏈表形式進行數據傳遞的方法,其特征在于:所述步驟(205)中將動態內存塊放入數據傳遞鏈表,是指利用內存塊的NextPtr和PrevPtr成員變量,將內存塊放入數據傳遞鏈表中去。
7、如權利要求1所述的以鏈表形式進行數據傳遞的方法,其特征在于:所述步驟208釋放動態內存塊的操作是利用動態內存塊的NextPtr和PrevPtr成員變量將該內存塊重新放入與其大小對應的動態內存塊鏈表中去。
8、如權利要求2所述的以鏈表形式進行數據傳遞的方法,其特征在于:所述步驟(308)數據接收任務從數據傳遞數組中獲取頭索引所對應的數據,是將HeadIndex所對應的數組元素取出,之后,HeadIndex將指向下一個數組元素;當HeadIndex等于數組的大小時,HeadIndex將被賦為“0”,以實現對數組的循環操作。
9、如權利要求3所述的以鏈表形式進行數據傳遞的方法,其特征在于,所述步驟(402)的初始化包括:當數據發送任務已將數據放入到數據區0時,令SendIndex為“0”;當已將數據放入到數據區1時,令SendIndex為“1”;當數據發送任務未發送任何數據,SendIndex被初始化為“0”和“1”以外的值;當SendIndex為其它值時,表示ReceiveIndex用于標識數據接收任務正在使用的數據區;ReceiveIndex為“0”表示數據接收任務正在從數據區0提取數據,為“1”時表示數據接收任務正在從數據區1提取數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市中興通訊股份有限公司,未經深圳市中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/01105825.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:具有冷卻信道的滾珠螺桿
- 下一篇:一種粗金或合金快速溶解及提純方法
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





