一種具有優(yōu)先級(jí)的復(fù)用裝置及其工作方法
【專利摘要】一種具有優(yōu)先級(jí)的復(fù)用裝置,涉及多路復(fù)用技術(shù)。包括用于連接通訊終端模塊的復(fù)用接口,具有不同優(yōu)先級(jí)的通訊終端模塊發(fā)送的數(shù)據(jù)分割成多個(gè)數(shù)據(jù)元素后通過復(fù)用接口送入緩沖區(qū);緩沖區(qū)被劃分為多個(gè)緩沖存儲(chǔ)塊,還包括多個(gè)優(yōu)先級(jí)塊列表,被寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊依據(jù)相應(yīng)的優(yōu)先級(jí)添加至一優(yōu)先級(jí)塊列表中,沒有被寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊依次鏈接后通過空閑列表進(jìn)行管理;還包括數(shù)據(jù)發(fā)送模塊,通過接收復(fù)用接口的指令通知,從不同的優(yōu)先級(jí)塊列表獲取數(shù)據(jù)用于發(fā)送。本發(fā)明可以對(duì)高優(yōu)先級(jí)的數(shù)據(jù)優(yōu)先處理,低優(yōu)先級(jí)的數(shù)據(jù)后處理;同時(shí)避免將優(yōu)先級(jí)高的全部處理完,再處理低優(yōu)先級(jí)的數(shù)據(jù)所造成的堵死數(shù)據(jù)。
【專利說明】一種具有優(yōu)先級(jí)的復(fù)用裝置及其工作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子通信【技術(shù)領(lǐng)域】,具體涉及多路復(fù)用技術(shù)。
【背景技術(shù)】
[0002]在計(jì)算機(jī)網(wǎng)絡(luò)通信【技術(shù)領(lǐng)域】,廣泛地使用各種復(fù)用技術(shù),在發(fā)送端使用一個(gè)復(fù)用器(MUX,MULTIPLEXER,也稱數(shù)據(jù)選擇器),使得多個(gè)用戶端可以共享信道進(jìn)行通信,相應(yīng)地,在接收端使用分用器,把合起來傳輸?shù)男畔⒎植妓偷较鄳?yīng)的終端。復(fù)用技術(shù)解決了傳統(tǒng)的多個(gè)用戶端之間需要單獨(dú)的信道進(jìn)行通信的不足,將兩個(gè)或多個(gè)彼此獨(dú)立的信號(hào)合并為一個(gè)復(fù)合信號(hào),在一條公用信道上進(jìn)行傳輸,終端設(shè)備只需要通過一個(gè)物理通信通道連接用戶端設(shè)備。
[0003]復(fù)用器通過在單個(gè)物理通信通道之上虛擬出多個(gè)并行的邏輯通信通道,實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)發(fā)。然而現(xiàn)有的復(fù)用器在數(shù)據(jù)收發(fā)時(shí),并沒有考慮數(shù)據(jù)的優(yōu)先級(jí)別,導(dǎo)致在大量接收數(shù)據(jù)的過程中,不能依據(jù)數(shù)據(jù)的重要級(jí)別進(jìn)行發(fā)送,造成很大的不便。
[0004]現(xiàn)有技術(shù)中應(yīng)用處理器(Applicat1n Processor,AP)和基帶處理器(Modem)之間通常通過 UART (Universal Asynchronous Receiver/Transmitter,通用異步收發(fā)傳輸器)串行接口進(jìn)行通訊,如圖1所示,通過AT (Attent1n)命令,直接送給ATC (AT Command,AT命令)模塊處理,實(shí)現(xiàn)通過該串行接口交換數(shù)據(jù)的目的。
[0005]然而應(yīng)用處理器和基帶處理器之間通常除了發(fā)送和接收數(shù)據(jù)信息,還常常包含語音信息及視頻信息,如圖2所示,如在應(yīng)用VT(Vide0 tel印hone,可視電話)的過程中,VT傳輸?shù)臄?shù)據(jù)常常需要比AT命令傳輸?shù)臄?shù)據(jù)具有更高的優(yōu)先級(jí),然而,在現(xiàn)有的通信通道中,并不能依據(jù)傳輸信息的重要級(jí)別進(jìn)行發(fā)送。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于,提供一種具有優(yōu)先級(jí)的復(fù)用裝置,解決以上技術(shù)問題;
[0007]本發(fā)明的目的還在于,提供一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,解決以上技術(shù)問題。
[0008]本發(fā)明所解決的技術(shù)問題可以采用以下技術(shù)方案來實(shí)現(xiàn):
[0009]一種具有優(yōu)先級(jí)的復(fù)用裝置,其中,包括一復(fù)用接口,所述復(fù)用接口用于連接通訊終端模塊,具有不同優(yōu)先級(jí)的所述通訊終端模塊發(fā)送的數(shù)據(jù)分割成多個(gè)數(shù)據(jù)元素后通過所述復(fù)用接口送入一緩沖區(qū);
[0010]所述緩沖區(qū)被劃分為多個(gè)用于寫入所述數(shù)據(jù)元素的緩沖存儲(chǔ)塊,每個(gè)所述緩沖存儲(chǔ)塊具有一設(shè)定地址;
[0011]還包括多個(gè)優(yōu)先級(jí)塊列表,每個(gè)被寫入數(shù)據(jù)元素的所述緩沖存儲(chǔ)塊依據(jù)相應(yīng)的優(yōu)先級(jí)添加至一優(yōu)先級(jí)塊列表中,每個(gè)優(yōu)先級(jí)塊列表中的所述緩沖存儲(chǔ)塊具有相同優(yōu)先級(jí);
[0012]沒有被寫入數(shù)據(jù)元素的所述緩沖存儲(chǔ)塊依次鏈接后通過一空閑列表進(jìn)行管理;
[0013]還包括一數(shù)據(jù)發(fā)送模塊,所述數(shù)據(jù)發(fā)送模塊通過接收所述復(fù)用接口的指令通知,從不同的所述優(yōu)先級(jí)塊列表獲取數(shù)據(jù)用于發(fā)送。
[0014]優(yōu)選地,所述緩沖存儲(chǔ)塊包括字頭部及位于所述字頭部后面的用于存放數(shù)據(jù)元素的后續(xù)部。
[0015]優(yōu)選地,所述字頭部包含有一存儲(chǔ)部件,所述存儲(chǔ)部件用于存儲(chǔ)每個(gè)所述后續(xù)部存放數(shù)據(jù)元素的長度。
[0016]優(yōu)選地,所述字頭部包含有一指示部件,所述指示部件用于指示每個(gè)所述后續(xù)部的地址。
[0017]優(yōu)選地,所述緩沖區(qū)被劃分為40個(gè)緩沖存儲(chǔ)塊。
[0018]優(yōu)選地,每個(gè)所述緩沖存儲(chǔ)塊的大小相等。
[0019]優(yōu)選地,所述字頭部的大小為64Kbytes。
[0020]優(yōu)選地,所述后續(xù)部的容量大小為4Kbytes。
[0021]一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其中,應(yīng)用于上述的一種具有優(yōu)先級(jí)的復(fù)用裝置,寫入數(shù)據(jù)的步驟具體如下:
[0022]步驟sll:獲取一可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊;
[0023]步驟sl2:對(duì)所述緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素;
[0024]步驟sl3:將所述緩沖存儲(chǔ)塊添加至與寫入的所述數(shù)據(jù)元素的優(yōu)先級(jí)相應(yīng)的優(yōu)先級(jí)塊列表進(jìn)行管理。
[0025]優(yōu)選地,執(zhí)行步驟Sll之前,判斷相對(duì)應(yīng)的優(yōu)先級(jí)塊列表是否有可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊,依據(jù)判斷結(jié)果從相應(yīng)的優(yōu)先級(jí)塊列表或空閑列表中獲取可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊。
[0026]優(yōu)選地,所述優(yōu)先級(jí)塊列表包括至少三個(gè)優(yōu)先級(jí)塊列表。
[0027]優(yōu)選地,讀取數(shù)據(jù)的步驟具體如下:
[0028]步驟s21:依次從每個(gè)優(yōu)先級(jí)塊列表中選取設(shè)定比例的緩沖存儲(chǔ)塊;
[0029]步驟s22:將所述緩沖存儲(chǔ)塊的數(shù)據(jù)元素取出后通過所述數(shù)據(jù)發(fā)送模塊發(fā)送。
[0030]優(yōu)選地,所述優(yōu)先級(jí)塊列表包括三個(gè)優(yōu)先級(jí)塊列表時(shí),依據(jù)優(yōu)先級(jí)從高到低的順序從三個(gè)優(yōu)先級(jí)塊列表中選取占用比例為4:3:1的緩沖存儲(chǔ)塊。
[0031]優(yōu)選地,依據(jù)每個(gè)優(yōu)先級(jí)塊列表中包含的所述緩沖存儲(chǔ)塊的狀況,確定從不同優(yōu)先級(jí)塊列表中選取緩沖存儲(chǔ)塊的比例。
[0032]由于采用以上技術(shù)方案,本發(fā)明的有益效果為:
[0033]I)本發(fā)明可以對(duì)高優(yōu)先級(jí)的數(shù)據(jù)優(yōu)先處理,低優(yōu)先級(jí)的數(shù)據(jù)后處理;
[0034]2)同時(shí)依次從每個(gè)優(yōu)先級(jí)塊列表中選取設(shè)定比例的緩沖存儲(chǔ)塊,避免將優(yōu)先級(jí)高的全部處理完,再處理低優(yōu)先級(jí)的數(shù)據(jù)所造成的堵死數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0035]圖1為現(xiàn)有技術(shù)中應(yīng)用處理器和基帶處理器的一種通信示意圖;
[0036]圖2為現(xiàn)有技術(shù)中應(yīng)用處理器和基帶處理器的一種通信示意圖;
[0037]圖3為本發(fā)明的系統(tǒng)架構(gòu)示意圖;
[0038]圖4為本發(fā)明的寫入數(shù)據(jù)的步驟流程圖;
[0039]圖5為本發(fā)明的讀取數(shù)據(jù)的步驟流程圖。
【具體實(shí)施方式】
[0040]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0041]需要說明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0042]下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明,但不作為本發(fā)明的限定。
[0043]本發(fā)明的技術(shù)方案中包括一種具有優(yōu)先級(jí)的復(fù)用裝置,其中,包括一復(fù)用接口,復(fù)用接口用于連接通訊終端模塊,具有不同優(yōu)先級(jí)的通訊終端模塊發(fā)送的數(shù)據(jù)分割成多個(gè)數(shù)據(jù)元素后通過復(fù)用接口送入一緩沖區(qū),緩沖區(qū)被劃分為多個(gè)用于寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊,每個(gè)緩沖存儲(chǔ)塊具有一設(shè)定地址;還包括多個(gè)優(yōu)先級(jí)塊列表,每個(gè)被寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊依據(jù)相應(yīng)的優(yōu)先級(jí)添加至一優(yōu)先級(jí)塊列表中,每個(gè)優(yōu)先級(jí)塊列表中的緩沖存儲(chǔ)塊具有相同優(yōu)先級(jí);沒有被寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊依次鏈接后通過一空閑列表進(jìn)行管理;還包括一數(shù)據(jù)發(fā)送模塊,數(shù)據(jù)發(fā)送模塊通過接收復(fù)用接口的指令(TX Event)通知,不同的優(yōu)先級(jí)塊列表獲取數(shù)據(jù)用于發(fā)送。
[0044]在進(jìn)行數(shù)據(jù)分割時(shí),可以依據(jù)通信信道中的最大幀的長度,即數(shù)據(jù)鏈路連接(DLC)中的最大幀的長度,將數(shù)據(jù)分割成多個(gè)匹配緩沖存儲(chǔ)塊大小的數(shù)據(jù)元素。
[0045]一個(gè)緩沖存儲(chǔ)塊的結(jié)構(gòu)包括字頭部及位于字頭部后面的用于存放數(shù)據(jù)元素的后續(xù)部。字頭部中主要包含有一存儲(chǔ)部件,存儲(chǔ)部件用于存儲(chǔ)每個(gè)后續(xù)部存放數(shù)據(jù)元素的長度。字頭部還包含有一指示部件,指示部件用于指示每個(gè)后續(xù)部的地址。在一較優(yōu)的實(shí)施方式中,字頭部的存儲(chǔ)部件可由一存儲(chǔ)部件變量data_len實(shí)現(xiàn),存儲(chǔ)部件變量data_len表示每個(gè)后續(xù)部存放數(shù)據(jù)的長度,字頭部的指示部件可由一指針變量*data和另一指針變量*next實(shí)現(xiàn),指針變量*data指向緩沖存儲(chǔ)塊的數(shù)據(jù)元素的起始地址,另一指針變量*next指向下一個(gè)緩沖存儲(chǔ)塊的地址。需要指出的是,上述以程序變量實(shí)現(xiàn)儲(chǔ)存部件和指示部件的實(shí)施方式僅是本發(fā)明所包含的實(shí)施方式中的一較優(yōu)的實(shí)施例,本發(fā)明不排除以硬件方式實(shí)現(xiàn)儲(chǔ)存部件和指示部件。
[0046]如圖3所示,在一種具體實(shí)施例中,通訊終端模塊I可包括ATC模塊,PPPx模塊,VT模塊,PPPx模塊為基于PPP(Point to Point Protocol,點(diǎn)對(duì)點(diǎn)協(xié)議)協(xié)議的模塊,其中為了便于說明,設(shè)定VT模塊傳輸信息的優(yōu)先級(jí)高于ATC模塊,ATC模塊傳輸信息的優(yōu)先級(jí)高于PPPx模塊,復(fù)用接口 2 (MUX APP)依據(jù)通訊終端模塊I的優(yōu)先級(jí)接收數(shù)據(jù)后送入一緩沖區(qū)4,緩沖區(qū)4是在初始化過程中分配的存儲(chǔ)空間,在一較優(yōu)的實(shí)施方式中,緩沖區(qū)4可被劃分為40個(gè)緩沖存儲(chǔ)塊,每個(gè)緩沖存儲(chǔ)塊的大小相等,40個(gè)緩沖存儲(chǔ)塊邏輯鏈接構(gòu)成一單向鏈表,通過空閑列表(Block Free List)41進(jìn)行管理。字頭部的大小為64Kbytes,后續(xù)部的容量大小為4Kbytes。優(yōu)先級(jí)塊列表包括多個(gè)優(yōu)先級(jí)塊列表,如可以包括三個(gè)優(yōu)先級(jí)塊列表,分別為第一優(yōu)先級(jí)塊列表(LI)、第二優(yōu)先級(jí)塊列表(L2)及第三優(yōu)先級(jí)塊列表(L3)。
[0047]本發(fā)明的技術(shù)方案中還包括一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,應(yīng)用于上述的一種具有優(yōu)先級(jí)的復(fù)用裝置,寫入數(shù)據(jù)的步驟參見圖4,具體如下:
[0048]步驟sll:獲取一可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊;
[0049]步驟S12:對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素;
[0050]步驟S13:將緩沖存儲(chǔ)塊添加至與寫入的數(shù)據(jù)元素的優(yōu)先級(jí)相應(yīng)的優(yōu)先級(jí)塊列表進(jìn)行管理。
[0051]當(dāng)需要對(duì)緩沖區(qū)寫入數(shù)據(jù)時(shí),如圖3所示,為了便于說明,繼續(xù)沿用之前的設(shè)定,當(dāng)需要寫入來自VT模塊的數(shù)據(jù)時(shí),從空閑列表中獲取一緩沖存儲(chǔ)塊,對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素,并添加至第一優(yōu)先級(jí)塊列表進(jìn)行管理;
[0052]相應(yīng)地,當(dāng)需要寫入來自ATC模塊的數(shù)據(jù)時(shí),則從空閑列表中獲取一緩沖存儲(chǔ)塊,對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素,并添加至第二優(yōu)先級(jí)塊列表進(jìn)行管理。
[0053]作為本發(fā)明的進(jìn)一步改進(jìn),為了避免優(yōu)先級(jí)塊列表中存在未寫滿的緩沖存儲(chǔ)塊,造成資源的浪費(fèi),在獲取可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊時(shí),首先檢查優(yōu)先級(jí)塊列表是否為空或優(yōu)先級(jí)塊列表中的緩沖存儲(chǔ)塊是否空間不足,從優(yōu)先級(jí)塊列表獲取可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊。
[0054]如當(dāng)需要寫入來自VT模塊的數(shù)據(jù)時(shí),首先檢查第一優(yōu)先級(jí)塊列表(LlList)是否為空或第一優(yōu)先級(jí)塊列表中的緩沖存儲(chǔ)塊是否空間不足,當(dāng)?shù)谝粌?yōu)先級(jí)塊列表具有可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊時(shí),對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素;當(dāng)?shù)谝粌?yōu)先級(jí)塊列表為空或第一優(yōu)先級(jí)塊列表中的緩沖存儲(chǔ)塊空間不足時(shí),則從空閑列表中獲取一緩沖存儲(chǔ)塊,對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素,并添加至第一優(yōu)先級(jí)塊列表進(jìn)行管理。
[0055]同樣地,如當(dāng)需要寫入來自ATC模塊的數(shù)據(jù)時(shí),首先檢查第二優(yōu)先級(jí)塊列表(L2List)是否為空或第二優(yōu)先級(jí)塊列表中的緩沖存儲(chǔ)塊是否空間不足,當(dāng)?shù)诙?yōu)先級(jí)塊列表具有可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊時(shí),對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素;當(dāng)?shù)诙?yōu)先級(jí)塊列表為空或第二優(yōu)先級(jí)塊列表中的緩沖存儲(chǔ)塊空間不足時(shí),則從空閑列表中獲取一緩沖存儲(chǔ)塊,對(duì)緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素,并添加至第二優(yōu)先級(jí)塊列表進(jìn)行管理。
[0056]讀取數(shù)據(jù)的步驟參見圖5,具體如下:
[0057]步驟s21:依次從每個(gè)優(yōu)先級(jí)塊列表中選取設(shè)定比例的緩沖存儲(chǔ)塊;
[0058]步驟s22:將緩沖存儲(chǔ)塊的數(shù)據(jù)元素取出后通過數(shù)據(jù)發(fā)送模塊發(fā)送。
[0059]當(dāng)需要從緩沖區(qū)取出數(shù)據(jù)時(shí),數(shù)據(jù)發(fā)送模塊3接收復(fù)用接口傳遞的指令進(jìn)入發(fā)送狀態(tài),通過依次從每個(gè)優(yōu)先級(jí)塊列表中選取設(shè)定比例的緩沖存儲(chǔ)塊,將緩沖存儲(chǔ)塊的數(shù)據(jù)元素取出后通過數(shù)據(jù)發(fā)送模塊發(fā)送至上層應(yīng)用程序的驅(qū)動(dòng)模塊(MUX DRV)。選取設(shè)定比例的緩沖存儲(chǔ)塊進(jìn)行處理可以避免將優(yōu)先級(jí)高的緩沖存儲(chǔ)塊全部處理完后再處理低優(yōu)先級(jí)的數(shù)據(jù)所造成的堵死數(shù)據(jù)。
[0060]—種具體實(shí)施例,優(yōu)先級(jí)塊列表包括三個(gè)優(yōu)先級(jí)塊列表時(shí),為便于說明,設(shè)定第一優(yōu)先級(jí)塊列表對(duì)應(yīng)的緩沖存儲(chǔ)塊中存儲(chǔ)的數(shù)據(jù)元素優(yōu)先級(jí)高于第二優(yōu)先級(jí)塊列表對(duì)應(yīng)的緩沖存儲(chǔ)塊中存儲(chǔ)的數(shù)據(jù),第二優(yōu)先級(jí)塊列表對(duì)應(yīng)的緩沖存儲(chǔ)塊中存儲(chǔ)的數(shù)據(jù)元素優(yōu)先級(jí)高于第三優(yōu)先級(jí)塊列表對(duì)應(yīng)的緩沖存儲(chǔ)塊中存儲(chǔ)的數(shù)據(jù)元素。依據(jù)優(yōu)先級(jí)從高到低的順序從三個(gè)優(yōu)先級(jí)塊列表中選取占用比例為4:3:1的緩沖存儲(chǔ)塊。即從第一優(yōu)先級(jí)塊列表選取1/2的緩沖存儲(chǔ)塊,從第二優(yōu)先級(jí)塊列表中選取3/8的緩沖存儲(chǔ)塊,從第三優(yōu)先級(jí)塊列表中選取1/8的緩沖存儲(chǔ)塊??梢允沟脤?duì)高優(yōu)先級(jí)的數(shù)據(jù)優(yōu)先處理,低優(yōu)先級(jí)的數(shù)據(jù)后處理;同時(shí)還可以避免將優(yōu)先級(jí)高的數(shù)據(jù)全部處理完,再處理低優(yōu)先級(jí)的數(shù)據(jù)所造成的堵死數(shù)據(jù)。
[0061]在另一具體實(shí)施例中,可以依據(jù)每個(gè)優(yōu)先級(jí)塊列表中包含的緩沖存儲(chǔ)塊的狀況,確定從不同優(yōu)先級(jí)塊列表中選取緩沖存儲(chǔ)塊的比例。如當(dāng)具有較高優(yōu)先級(jí)的優(yōu)先級(jí)塊列表中包含的緩沖存儲(chǔ)塊遠(yuǎn)少于具有較低優(yōu)先級(jí)塊列表中包含的緩沖存儲(chǔ)塊時(shí),可以設(shè)定較低優(yōu)先級(jí)塊列表中選取緩沖存儲(chǔ)塊的比例高于從較高優(yōu)先級(jí)塊列表中選取緩沖存儲(chǔ)塊的比例,避免將優(yōu)先級(jí)高的數(shù)據(jù)全部處理完,再處理低優(yōu)先級(jí)的數(shù)據(jù)所造成的堵死數(shù)據(jù),使得處理過程更為有序高效。
[0062]或者當(dāng)某一優(yōu)先級(jí)塊列表中不包含緩沖存儲(chǔ)塊時(shí),則只從其余的優(yōu)先級(jí)塊列表選取緩沖存儲(chǔ)塊,依據(jù)其余的優(yōu)先級(jí)塊列表包含的緩沖存儲(chǔ)塊的數(shù)量選擇合適的比例,實(shí)現(xiàn)處理過程有序聞效。
[0063]以上僅為本發(fā)明較佳的實(shí)施例,并非因此限制本發(fā)明的實(shí)施方式及保護(hù)范圍,對(duì)于本領(lǐng)域技術(shù)人員而言,應(yīng)當(dāng)能夠意識(shí)到凡運(yùn)用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應(yīng)當(dāng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,包括一復(fù)用接口,所述復(fù)用接口用于連接通訊終端模塊,具有不同優(yōu)先級(jí)的所述通訊終端模塊發(fā)送的數(shù)據(jù)分割成多個(gè)數(shù)據(jù)元素后通過所述復(fù)用接口送入一緩沖區(qū); 所述緩沖區(qū)被劃分為多個(gè)用于寫入所述數(shù)據(jù)元素的緩沖存儲(chǔ)塊,每個(gè)所述緩沖存儲(chǔ)塊具有一設(shè)定地址; 還包括多個(gè)優(yōu)先級(jí)塊列表,每個(gè)被寫入數(shù)據(jù)元素的所述緩沖存儲(chǔ)塊依據(jù)相應(yīng)的優(yōu)先級(jí)添加至一優(yōu)先級(jí)塊列表中,每個(gè)優(yōu)先級(jí)塊列表中的所述緩沖存儲(chǔ)塊具有相同優(yōu)先級(jí); 沒有被寫入數(shù)據(jù)元素的所述緩沖存儲(chǔ)塊依次鏈接后通過一空閑列表進(jìn)行管理; 還包括一數(shù)據(jù)發(fā)送模塊,所述數(shù)據(jù)發(fā)送模塊通過接收所述復(fù)用接口的指令通知,從不同的所述優(yōu)先級(jí)塊列表獲取數(shù)據(jù)用于發(fā)送。
2.根據(jù)權(quán)利要求1所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,所述緩沖存儲(chǔ)塊包括字頭部及位于所述字頭部后面的用于存放數(shù)據(jù)元素的后續(xù)部。
3.根據(jù)權(quán)利要求2所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,所述字頭部包含有一存儲(chǔ)部件,所述存儲(chǔ)部件用于存儲(chǔ)每個(gè)所述后續(xù)部存放數(shù)據(jù)元素的長度。
4.根據(jù)權(quán)利要求2所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,所述字頭部包含有一指示部件,所述指示部件用于指示每個(gè)所述后續(xù)部的地址。
5.根據(jù)權(quán)利要求1所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,所述緩沖區(qū)被劃分為40個(gè)緩沖存儲(chǔ)塊。
6.根據(jù)權(quán)利要求1所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,每個(gè)所述緩沖存儲(chǔ)塊的大小相等。
7.根據(jù)權(quán)利要求2所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,所述字頭部的大小為 64Kbytes。
8.根據(jù)權(quán)利要求2所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,其特征在于,所述后續(xù)部的容量大小為4Kbytes。
9.一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其特征在于,應(yīng)用于權(quán)利要求1所述的一種具有優(yōu)先級(jí)的復(fù)用裝置,寫入數(shù)據(jù)的步驟具體如下: 步驟sll:獲取一可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊; 步驟sl2:對(duì)所述緩沖存儲(chǔ)塊寫入數(shù)據(jù)元素; 步驟sl3:將所述緩沖存儲(chǔ)塊添加至與寫入的所述數(shù)據(jù)元素的優(yōu)先級(jí)相應(yīng)的優(yōu)先級(jí)塊列表進(jìn)行管理。
10.根據(jù)權(quán)利要求9所述的一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其特征在于,執(zhí)行步驟sll之前,判斷相對(duì)應(yīng)的優(yōu)先級(jí)塊列表是否有可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊,依據(jù)判斷結(jié)果從相應(yīng)的優(yōu)先級(jí)塊列表或空閑列表中獲取可寫入數(shù)據(jù)元素的緩沖存儲(chǔ)塊。
11.根據(jù)權(quán)利要求9所述的一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其特征在于,所述優(yōu)先級(jí)塊列表包括至少三個(gè)優(yōu)先級(jí)塊列表。
12.根據(jù)權(quán)利要求11所述的一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其特征在于,讀取數(shù)據(jù)的步驟具體如下: 步驟s21:依次從每個(gè)優(yōu)先級(jí)塊列表中選取設(shè)定比例的緩沖存儲(chǔ)塊; 步驟s22:將所述緩沖存儲(chǔ)塊的數(shù)據(jù)元素取出后通過所述數(shù)據(jù)發(fā)送模塊發(fā)送。
13.根據(jù)權(quán)利要求12所述的一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其特征在于,所述優(yōu)先級(jí)塊列表包括三個(gè)優(yōu)先級(jí)塊列表時(shí),依據(jù)優(yōu)先級(jí)從高到低的順序從三個(gè)優(yōu)先級(jí)塊列表中選取占用比例為4:3:1的緩沖存儲(chǔ)塊。
14.根據(jù)權(quán)利要求12所述的一種具有優(yōu)先級(jí)的復(fù)用裝置的工作方法,其特征在于,依據(jù)每個(gè)優(yōu)先級(jí)塊列表中包含的所述緩沖存儲(chǔ)塊的狀況,確定從不同優(yōu)先級(jí)塊列表中選取緩沖存儲(chǔ)塊的比例。
【文檔編號(hào)】G06F12/06GK104424114SQ201310377441
【公開日】2015年3月18日 申請(qǐng)日期:2013年8月26日 優(yōu)先權(quán)日:2013年8月26日
【發(fā)明者】虞卿, 盛焱新 申請(qǐng)人:展訊通信(上海)有限公司