設(shè)置緩存器容量的方法
【技術(shù)領(lǐng)域】
[0001] 根據(jù)本公開的示例性實施例的教導(dǎo)總地涉及設(shè)置緩存器容量的方法,具體來說涉 及一種配置為通過響應(yīng)于使用環(huán)境預(yù)先設(shè)置緩存器容量來高效地使用緩存器的設(shè)置緩存 器容量的方法。
【背景技術(shù)】
[0002] 通信系統(tǒng)使用緩存器以防止在CPU處理發(fā)送/接收消息時產(chǎn)生的發(fā)送/接收消息 的丟失。
[0003] 圖1為示出了根據(jù)現(xiàn)有技術(shù)的通信系統(tǒng)中的緩存器使用狀態(tài)的示意圖。
[0004] 參考圖1,傳統(tǒng)通信系統(tǒng)中具有緩存器1用于通信(下文被稱為'通信緩存器')。 通信緩存器1可以包括發(fā)送緩存器2和接收緩存器3,其中發(fā)送緩存器2的容量和接收緩 存器3的容量的總和為通信緩存器1的總量。因此,當(dāng)發(fā)送緩存器2的容量和接收緩存器 3的容量相加時,加和占據(jù)整個通信緩存器1的100%。
[0005] 此時,發(fā)送/接收消息的生成頻率根據(jù)使用的通信系統(tǒng)的環(huán)境而改變,通信設(shè)備 研發(fā)者或用戶必須根據(jù)消息生成頻率設(shè)置電阻或參數(shù)來確定發(fā)送緩存器容量和接收緩存 器容量。
[0006] 一般來說,配置通信系統(tǒng)使得當(dāng)發(fā)送緩存器和接收緩存器中的一個緩存器的容量 滿載時,即使另一個緩存器仍然留有容量,也設(shè)置消息以便從消息接收功能或發(fā)送消息生 成功能中對消息進(jìn)行處置。雖然因為當(dāng)研發(fā)者或用戶設(shè)置緩存器容量時,由于容量可以被 適當(dāng)?shù)脑O(shè)置和改變,所以能夠解決刪除消息的問題,但問題是由于發(fā)送/接收消息的頻率 時時變化,用戶必須改變緩存器的大小。此外,當(dāng)用戶無法通過設(shè)置參數(shù)改變緩存器的容量 時,沒有解決方案。
【發(fā)明內(nèi)容】
[0007] 提供本公開來解決之前提到的現(xiàn)有問題,本公開提供了一種設(shè)置緩存器容量的方 法(下稱"緩存器容量設(shè)置方法,或簡稱為方法"),所述方法配置為通過響應(yīng)于使用環(huán)境預(yù) 先(proactively)設(shè)置緩存器容量來高效地使用緩存器,并且該方法用于設(shè)置通信系統(tǒng)中 的發(fā)送緩存器容量和接收緩存器容量。
[0008] 在本公開的一個總的方案中,提供了一種設(shè)置配置為存儲發(fā)送消息或接收消息的 緩存器的容量的方法,該方法包括:
[0009] 當(dāng)通過判斷容量設(shè)置程序是否是第一次執(zhí)行而確定所述容量設(shè)置程序是第一次 執(zhí)行時,初始化構(gòu)成主緩存器的多個子緩存器(初始化步驟);
[0010] 當(dāng)確定所述容量設(shè)置程序不是第一次執(zhí)行時,從所述多個子緩存器接收存儲頻率 和剩余容量(比較數(shù)據(jù)接收步驟);
[0011] 通過比較所述多個子緩存器的當(dāng)前存儲頻率和在前存儲頻率,來判斷所述多個子 緩存器的當(dāng)前存儲頻率和在前存儲頻率是否相同(數(shù)據(jù)比較步驟);
[0012] 當(dāng)所述多個子緩存器的當(dāng)前存儲頻率和在前存儲頻率不相同時,計算所述多個子 緩存器的分配容量(設(shè)置容量計算步驟);以及
[0013] 使用通過設(shè)置容量計算步驟計算的分配容量來重設(shè)置所述多個子緩存器的容量 (容量重設(shè)置步驟)。
[0014] 優(yōu)選的,但不是必需的,所述初始化步驟可以包括通過將所述多個子緩存器中的 每一個的容量設(shè)置為相同來初始化所述多個子緩存器。
[0015] 優(yōu)選的,但不是必需的,所述初始化步驟可以包括在初始化所述多個子緩存器之 后確定所述容量設(shè)置程序是否是第一次執(zhí)行。
[0016] 優(yōu)選的,但不是必需的,該方法可以進(jìn)一步包括在所述設(shè)置容量計算步驟完成后 將所述多個子緩存器的當(dāng)前存儲頻率設(shè)置為在前存儲頻率。
[0017] 優(yōu)選的,但不是必需的,可以通過以下過程來實現(xiàn)所述設(shè)置容量計算步驟:計算所 述多個子緩存器當(dāng)前利用率,計算所述多個子緩存器的累計利用率,計算所述主緩存器的 預(yù)期使用容量和預(yù)期剩余容量,以及計算所述多個子緩存器的新的設(shè)置容量。
[0018] 優(yōu)選的,但不是必需的,所述數(shù)據(jù)比較步驟可以包括在當(dāng)前存儲頻率和在前存儲 頻率相等時確定數(shù)據(jù)沒有變化來結(jié)束緩存器容量設(shè)置操作。
[0019] 優(yōu)選的,但不是必需的,所述主緩存器可以是用于通信系統(tǒng)的通信緩存器,所述多 個子緩存器可以包括用于發(fā)送消息的發(fā)送緩存器和用于接收消息的接收緩存器。
[0020] 有益效果
[0021] 根據(jù)本公開的示例性實施例的設(shè)置緩存器容量的方法的有益效果在于,通過響應(yīng) 于使用環(huán)境預(yù)先設(shè)置緩存器容量,緩存器能夠被高效地使用。
[0022] 另外一個有益效果在于,可以響應(yīng)于利用率和使用頻率主動地設(shè)置緩存器以防止 在使用固定緩存器容量時產(chǎn)生的數(shù)據(jù)丟失。
【附圖說明】
[0023] 圖1為示出了根據(jù)現(xiàn)有技術(shù)的通信系統(tǒng)中的緩存器使用狀態(tài)的示意圖。
[0024] 圖2為示出了根據(jù)本公開的示例性實施例的通信系統(tǒng)中消息發(fā)送/接收結(jié)構(gòu)的框 圖。
[0025] 圖3為示出了根據(jù)本公開的示例性實施例的在通信系統(tǒng)中設(shè)置緩存器容量的方 法的流程圖。
[0026] 圖4為示出了根據(jù)本公開的示例性實施例的在設(shè)置緩存器容量的方法中設(shè)置容 量計算步驟的詳細(xì)流程圖。
【具體實施方式】
[0027] 通過以下附圖和詳細(xì)描述,示例性實施例的特征和優(yōu)點對于本領(lǐng)域技術(shù)人員來說 是顯而易見的。在對本公開的描述中,出于清楚和方便的原因,特定的層、大小、形狀、元件 或特征可以被放大。因此,在說明書和權(quán)利要求中使用的特定術(shù)語或詞組的含義不應(yīng)該被 限制于文字或通常使用的理解,而應(yīng)該根據(jù)用戶或操作者的意圖和習(xí)慣用法被解釋或者區(qū) 分。因此,特定術(shù)語或詞組的定義應(yīng)該基于說明書的內(nèi)容。
[0028] 雖然根據(jù)本公開的示例性實施例的設(shè)置緩存器容量的方法已經(jīng)使用設(shè)置通信系 統(tǒng)中的發(fā)送/接收的發(fā)送緩存器容量和接收緩存器容量的案例進(jìn)行了解釋,但是本公開可 以用于附加至通信系統(tǒng)的使用緩存器的全部設(shè)備,即使緩存器的數(shù)量增加,仍然可以通過 部分改正以下解釋的下述公式來使用該方法。
[0029] 圖2為示出了通信系統(tǒng)中根據(jù)本發(fā)明示例性實施例的消息發(fā)送/接收結(jié)構(gòu)的框 圖。
[0030] 接下來,將參考圖2描述根據(jù)本公開的示例性實施例的通信系統(tǒng)中的消息發(fā)送/ 接收操作。此時,盡管圖2已經(jīng)示出了配置為發(fā)送/接收彼此消息的兩個通信系統(tǒng)(通信 系統(tǒng)100,通信系統(tǒng)200),但只針對一個通信系統(tǒng)100進(jìn)行解釋,這是因為在使用兩個通信 系統(tǒng)(通信系統(tǒng)100,通信系統(tǒng)200)和使用一個通信系統(tǒng)100之間,配置和功能是相同的。 此外,圖2中的模塊可以限定設(shè)備,還可以限定通過嵌入設(shè)備中而執(zhí)行功能的功能(程序)。
[0031] 首先,通過以下步驟實現(xiàn)根據(jù)本公開的示例性實施例的通信系統(tǒng)中的消息發(fā)送。
[0032] 當(dāng)通信系統(tǒng)100的處理器110,例如CPU,指示操作管理器120生成發(fā)送消息以將 數(shù)據(jù)發(fā)送到其它通信系統(tǒng)200時,操作管理器120響應(yīng)處理器110的命令使用消息生成器 130生成發(fā)送消息。此時,消息生成器130存儲有發(fā)送消息生成功能。
[0033] 將由消息生成器130生成的發(fā)送消息存儲在發(fā)送緩存器140中,操作管理器120 通過發(fā)送器150將存儲在發(fā)送緩存器140中的發(fā)送消息發(fā)送給另一個通信系統(tǒng)200。此時, 發(fā)送器150 (其是與另一個通信系統(tǒng)200進(jìn)行發(fā)送和接收的通信模塊)遵從通信協(xié)議處理 發(fā)送消息,并將該發(fā)送消息發(fā)送給另一個通信系統(tǒng)200。
[0034] 此外,根據(jù)本公開的示例性實施例的通信系統(tǒng)100可以包括緩存器容量設(shè)置單元 160,其配置為響應(yīng)于存儲在發(fā)送緩存器140中的發(fā)送消息的量來改變發(fā)送緩存器140的容 量