国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法與系統(tǒng)的制作方法

      文檔序號:9471098閱讀:303來源:國知局
      一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法與系統(tǒng)的制作方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及嵌入式存儲器領(lǐng)域,特別是涉及一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法與系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著嵌入式系統(tǒng)的飛速發(fā)展,各種智能設(shè)備對存儲系統(tǒng)的讀寫性能提出了更高的要求,而由此應(yīng)運(yùn)而生的eMMC設(shè)備,既包含高速的通訊接口,又擁有小巧的身材和極低的功耗,非常適合嵌入式的各種場景,eMMC (Embedded Multi Media Card)為MMC協(xié)會所訂立的、主要是針對手機(jī)或平板電腦等產(chǎn)品的內(nèi)嵌式存儲器標(biāo)準(zhǔn)規(guī)格。但由于成本的限制,導(dǎo)致eMMC復(fù)雜的邏輯算法不能僅僅依賴于增加RAM昂貴的容量來提升性能,因此只能從算法著手了。
      [0003]目前eMMC的數(shù)據(jù)緩沖區(qū)采用特定的RAM空間用于存放總線上收發(fā)的數(shù)據(jù),并且以PAGE為單位,隊(duì)列方式依次存放,等待數(shù)據(jù)接口的訪問,但是當(dāng)這些緩沖區(qū)的數(shù)據(jù)已經(jīng)被取走時,它們就會一直處于空閑狀態(tài),而此時后臺程序可能還在做著復(fù)雜的數(shù)據(jù)迀移調(diào)度,卻因?yàn)镽AM不夠用而反復(fù)調(diào)度,產(chǎn)生了較大的性能瓶頸。由此可見,現(xiàn)有eMMC的RAM空間并沒有得到有效的利用,需要進(jìn)行優(yōu)化。

      【發(fā)明內(nèi)容】

      [0004]有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法與系統(tǒng),可以將RAM的指定區(qū)域進(jìn)行調(diào)度復(fù)用。
      [0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法,包括:
      [0006]從RAM的空閑區(qū)域中以預(yù)設(shè)容量大小為單位劃分預(yù)設(shè)數(shù)量的區(qū)域分別作為數(shù)據(jù)緩沖區(qū);
      [0007]將所有所述數(shù)據(jù)緩沖區(qū)存放至等待隊(duì)列中;
      [0008]當(dāng)收到協(xié)議層的總線讀寫數(shù)據(jù)緩沖請求時,根據(jù)所述總線讀寫數(shù)據(jù)緩沖請求分配所述等待隊(duì)列中的數(shù)據(jù)緩沖區(qū)進(jìn)行總線讀寫數(shù)據(jù)的緩沖;
      [0009]將完成所述總線讀寫數(shù)據(jù)緩沖請求的數(shù)據(jù)緩沖區(qū)轉(zhuǎn)移到空閑隊(duì)列中;
      [0010]當(dāng)收到邏輯層的數(shù)據(jù)臨時存放請求時,分配所述空閑隊(duì)列中的數(shù)據(jù)緩沖區(qū)存放臨時數(shù)據(jù)。
      [0011 ] 優(yōu)選地,分配所述空閑隊(duì)列中的數(shù)據(jù)緩沖區(qū)存放臨時數(shù)據(jù)后還包括:
      [0012]將完成所述數(shù)據(jù)臨時存放請求的數(shù)據(jù)緩沖區(qū)存放回等待隊(duì)列中。
      [0013]優(yōu)選地,所述數(shù)據(jù)緩沖區(qū)的復(fù)用方法還包括:
      [0014]當(dāng)所述等待隊(duì)列為空時,將進(jìn)行數(shù)據(jù)臨時存放的數(shù)據(jù)緩沖區(qū)進(jìn)行釋放,并存放回等待隊(duì)列中。
      [0015]優(yōu)選地,根據(jù)所述總線讀寫數(shù)據(jù)緩沖請求分配所述等待隊(duì)列中的數(shù)據(jù)緩沖區(qū)進(jìn)行總線讀寫數(shù)據(jù)的緩沖包括:
      [0016]從等待隊(duì)列中確定目標(biāo)數(shù)據(jù)緩沖區(qū),判斷所述總線讀寫數(shù)據(jù)緩沖請求的請求類型;
      [0017]當(dāng)所述請求類型為讀請求時,將目標(biāo)數(shù)據(jù)從閃存中讀到所述目標(biāo)數(shù)據(jù)緩沖區(qū)中,再將所述目標(biāo)數(shù)據(jù)緩沖區(qū)中的所述目標(biāo)數(shù)據(jù)發(fā)送到總線中;
      [0018]當(dāng)所述請求類型為寫請求時,將目標(biāo)數(shù)據(jù)從總線中讀到所述目標(biāo)數(shù)據(jù)緩沖區(qū)中,再將所述目標(biāo)數(shù)據(jù)緩沖區(qū)中的所述目標(biāo)數(shù)據(jù)發(fā)送到閃存中。
      [0019]本發(fā)明還提供了一種數(shù)據(jù)緩沖區(qū)的復(fù)用系統(tǒng),包括:
      [0020]數(shù)據(jù)緩沖區(qū)劃分模塊,用于從RAM的空閑區(qū)域中以預(yù)設(shè)容量大小為單位劃分預(yù)設(shè)數(shù)量的區(qū)域分別作為數(shù)據(jù)緩沖區(qū);
      [0021]第一存放模塊,用于將所有所述數(shù)據(jù)緩沖區(qū)存放至等待隊(duì)列中;
      [0022]協(xié)議層分配模塊,用于當(dāng)收到協(xié)議層的總線讀寫數(shù)據(jù)緩沖請求時,根據(jù)所述總線讀寫數(shù)據(jù)緩沖請求分配所述等待隊(duì)列中的數(shù)據(jù)緩沖區(qū)進(jìn)行總線讀寫數(shù)據(jù)的緩沖;
      [0023]第二存放模塊,用于將完成所述總線讀寫數(shù)據(jù)緩沖請求的數(shù)據(jù)緩沖區(qū)轉(zhuǎn)移到空閑隊(duì)列中;
      [0024]邏輯層分配模塊,用于當(dāng)收到邏輯層的數(shù)據(jù)臨時存放請求時,分配所述空閑隊(duì)列中的數(shù)據(jù)緩沖區(qū)存放臨時數(shù)據(jù)。
      [0025]優(yōu)選地,所述的數(shù)據(jù)緩沖區(qū)的復(fù)用系統(tǒng)還包括:
      [0026]后臺釋放模塊,用于將完成所述數(shù)據(jù)臨時存放請求的數(shù)據(jù)緩沖區(qū)存放回等待隊(duì)列中;當(dāng)所述等待隊(duì)列為空時,將進(jìn)行數(shù)據(jù)臨時存放的數(shù)據(jù)緩沖區(qū)進(jìn)行釋放,并存放回等待隊(duì)列中。
      [0027]應(yīng)用本發(fā)明提供的一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法與系統(tǒng),從RAM的空閑區(qū)域中以預(yù)設(shè)容量大小為單位劃分預(yù)設(shè)數(shù)量的區(qū)域分別作為數(shù)據(jù)緩沖區(qū),將所有所述數(shù)據(jù)緩沖區(qū)存放至等待隊(duì)列中,當(dāng)收到協(xié)議層的總線讀寫數(shù)據(jù)緩沖請求時,根據(jù)所述總線讀寫數(shù)據(jù)緩沖請求分配所述等待隊(duì)列中的數(shù)據(jù)緩沖區(qū)進(jìn)行總線讀寫數(shù)據(jù)的緩沖,將完成所述總線讀寫數(shù)據(jù)緩沖請求的數(shù)據(jù)緩沖區(qū)轉(zhuǎn)移到空閑隊(duì)列中,當(dāng)收到邏輯層的數(shù)據(jù)臨時存放請求時,分配所述空閑隊(duì)列中的數(shù)據(jù)緩沖區(qū)存放臨時數(shù)據(jù),可以在數(shù)據(jù)讀寫過程中使用RAM的空閑區(qū)域緩存總線上收發(fā)的數(shù)據(jù),在總線等待應(yīng)答或空閑時,將此RAM空閑區(qū)域用于后臺處理中臨時數(shù)據(jù)的存放,此區(qū)域的復(fù)用,可減少數(shù)據(jù)的調(diào)度頻率,提高指令的效應(yīng)速度。
      【附圖說明】
      [0028]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
      [0029]圖1為本發(fā)明一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法實(shí)施例一的流程圖;
      [0030]圖2為本發(fā)明一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法實(shí)施例一的詳細(xì)原理示意圖;
      [0031]圖3為本發(fā)明一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法實(shí)施例一的又一詳細(xì)原理示意圖;
      [0032]圖4為本發(fā)明一種數(shù)據(jù)緩沖區(qū)的復(fù)用系統(tǒng)實(shí)施例二的結(jié)構(gòu)示意圖;
      [0033]圖5為本發(fā)明一種數(shù)據(jù)緩沖區(qū)的復(fù)用系統(tǒng)實(shí)施例三的結(jié)構(gòu)示意圖。
      【具體實(shí)施方式】
      [0034]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
      [0035]實(shí)施例一:
      [0036]本發(fā)明提供了一種數(shù)據(jù)緩沖區(qū)的復(fù)用方法,圖1示出了本發(fā)明數(shù)據(jù)緩沖區(qū)的復(fù)用方法實(shí)施例一的流程圖,包括:
      [0037]步驟SlOl:從RAM的空閑區(qū)域中以預(yù)設(shè)容量大小為單位劃分預(yù)設(shè)數(shù)量的區(qū)域分別作為數(shù)據(jù)緩沖區(qū);
      [0038]從RAM空閑區(qū)域劃分出特定區(qū)域用于數(shù)據(jù)buffer緩沖區(qū),buffer容量為預(yù)設(shè)值,可為8KB。
      [0039]步驟S102:將所有所述數(shù)據(jù)緩沖區(qū)存放至等待隊(duì)列中;
      [0040]數(shù)據(jù)buffer依次存放在等待隊(duì)列中,等待總線調(diào)用。
      [0041]步驟S103:當(dāng)收到協(xié)議層的總線讀寫數(shù)據(jù)緩沖請求時,根據(jù)所述總線讀寫數(shù)據(jù)緩沖請求分配所述等待隊(duì)列中的數(shù)據(jù)緩沖區(qū)進(jìn)行總線讀寫數(shù)據(jù)的緩沖;
      [0042]可用來接收總線的數(shù)據(jù)并寫入FLASH,同時也能從FLASH中讀出數(shù)據(jù)并發(fā)送到總線,如圖2所示,為協(xié)議層的buffer調(diào)用流程。
      [0043]步驟S104:將完成所述總線讀寫數(shù)據(jù)緩沖請求的數(shù)據(jù)緩沖區(qū)轉(zhuǎn)移到空閑隊(duì)列中;
      [0044]而數(shù)據(jù)取走后,總線進(jìn)入等待狀態(tài),或者空閑狀態(tài),沒有后續(xù)數(shù)據(jù)請求時,這些buffer會轉(zhuǎn)移到空閑隊(duì)列中。
      [0045]步驟S105:當(dāng)收到邏輯層的數(shù)據(jù)臨時存放請求時,分配所述空閑隊(duì)列中的數(shù)據(jù)緩沖區(qū)存放臨時數(shù)據(jù)。
      [0046]后臺邏輯算法在RAM不夠用時,可以向空閑隊(duì)列申請buffer,通常申請到的buffer用來存放臨時數(shù)據(jù),并且隨時可以釋放,將完成所述數(shù)據(jù)臨時存放請求的數(shù)據(jù)緩沖區(qū)存放回等
      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1