国产精品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ù)快速讀取方法及裝置的制作方法

      文檔序號:7920939閱讀:196來源:國知局
      專利名稱:數(shù)據(jù)快速讀取方法及裝置的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電子數(shù)據(jù)處理技術(shù),特別涉及到一種數(shù)據(jù)快速讀取方法及裝置。
      背景技術(shù)
      隨著機頂盒市場的竟爭日益激烈,各機頂盒生產(chǎn)廠家已將成本竟爭提上 日程,采用低成本的芯片是降低機頂盒成本的有效方式。所述低成本芯片的
      內(nèi)存小,采用串行閃存(Flash),使得所述內(nèi)存沒有足夠的空間存放所述機頂 盒需要顯示的數(shù)據(jù)資源(圖片數(shù)據(jù)或字庫數(shù)據(jù)等),只能將所述數(shù)據(jù)資源存放 在串行閃存,但是對串行閃存的數(shù)據(jù)讀取速度慢,影響機頂盒的界面顯示效 果。

      發(fā)明內(nèi)容
      本發(fā)明的目的之一為提供一種數(shù)據(jù)快速讀取方法及裝置,提升電子設備 的數(shù)據(jù)讀取速度。
      本發(fā)明提出一種數(shù)據(jù)快速讀取方法,包括步驟 在所述內(nèi)存中建立緩存空間; 記錄所述存儲器中數(shù)據(jù)的讀取次數(shù); 將讀取次數(shù)最多的存儲器數(shù)據(jù)存儲在緩存空間; 接收讀取存儲器數(shù)據(jù)的命令,更新所述數(shù)據(jù)的讀取次數(shù); 判斷所述數(shù)據(jù)是否為所述緩存空間中的數(shù)據(jù); 若是,則從緩存空間中讀?。?br> 若否,則從存儲器中讀取,并根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間 的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      優(yōu)選地,所述記錄所述存儲器中數(shù)據(jù)的讀: 又次數(shù)的步驟可用記錄所述存 儲器地址空間使用頻率的步驟代替;
      所述將讀取次數(shù)最多的存儲器數(shù)據(jù)存儲在緩存空間的步驟可用將存儲器 使用頻率最高的地址空間所存儲的數(shù)據(jù)的存儲在緩存空間的步驟代替;
      所述更新所述數(shù)據(jù)的讀取次數(shù)的步驟可用更新所述數(shù)據(jù)的地址空間使用 頻率的步驟代替;
      所述根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù)的步驟可用根據(jù)存 儲器地址空間使用頻率更新緩存空間的數(shù)據(jù)的步驟代替。
      優(yōu)選地,所述根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù)的步驟進 一步包括當存在多個讀取次數(shù)最多的數(shù)據(jù)時,選擇最新的讀取次數(shù)最多的 數(shù)據(jù)存儲到緩存空間。
      優(yōu)選地,所述根據(jù)存儲器地址空間使用頻率更新緩存空間的數(shù)據(jù)的步驟
      進一步包括當存在多個使用頻率最高的地址空間時,選擇最新的使用頻率 最高的地址空間所存儲的數(shù)據(jù)存儲到緩存空間。
      本發(fā)明還提出一種數(shù)據(jù)快速讀取裝置,設置于電子設備,此電子設備包 括內(nèi)存和非易失性的存儲器,所述凄t據(jù)快速讀取裝置包括
      一建立在內(nèi)存中的緩存空間,用于儲存所述存儲器的數(shù)據(jù);
      第一緩存管理模塊,用于記錄所述存儲器中數(shù)據(jù)的讀取次數(shù),并控制緩 存空間存儲讀取次數(shù)最多的數(shù)據(jù);在接收到讀取存儲器數(shù)據(jù)的命令時,更新 所述數(shù)據(jù)的讀取次數(shù);并判斷所述數(shù)據(jù)是否為所述緩存空間的數(shù)據(jù);若是, 則控制緩存空間返回數(shù)據(jù);若否,則控制存儲器返回數(shù)據(jù),并根據(jù)存儲器數(shù) 據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      優(yōu)選地,所述數(shù)據(jù)快速讀取裝置還包括
      還包括可代替第一緩存管理模塊的第二緩存管理模塊,其用于記錄存儲 器地址空間的使用頻率,并控制緩存空間存儲使用頻率最高的地址空間所存 儲的數(shù)據(jù);在接收到讀取存儲器數(shù)據(jù)的命令時,更新所述地址空間的使用頻 率;并判斷所述數(shù)據(jù)是否為所述緩存空間的數(shù)據(jù);若是,則控制緩存空間返 回數(shù)據(jù);若否,則控制存儲器返回數(shù)據(jù),并根據(jù)存儲器地址空間的使用頻率 更新緩存空間的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      優(yōu)選地,所述第 一緩存管理模塊還用于當存在多個讀取次數(shù)最多的數(shù)據(jù) 時,選擇最新的讀取次數(shù)最多的數(shù)據(jù)存儲到緩存空間。
      優(yōu)選地,所述第二緩存管理模塊還用于當存在多個使用頻率最高的地址 空間時,選擇最新的使用頻率最高的地址空間所存儲的數(shù)據(jù)存儲到緩存空間。
      本發(fā)明還基于上述數(shù)據(jù)快速讀取裝置提供一種機頂盒,其包括上述數(shù)據(jù) 快速讀取裝置。
      本發(fā)明通過在內(nèi)存中建立緩存空間,通過記錄所述緩存空間儲存存儲器 數(shù)據(jù)的次數(shù),使緩存空間中始終儲存使用頻率最高的存儲器數(shù)據(jù),從而降低 讀取存儲器的次數(shù),提升了數(shù)據(jù)讀取速度,節(jié)省了數(shù)據(jù)讀取時間。


      圖1是本發(fā)明第 一 實施例數(shù)據(jù)快速讀取方法步驟示意圖; 圖2是本發(fā)明第二實施例數(shù)據(jù)快速讀取方法步驟示意圖; 圖3是本發(fā)明第三實施例數(shù)據(jù)快速讀取裝置結(jié)構(gòu)示意圖; 圖4是本發(fā)明第四實施例數(shù)據(jù)快速讀取裝置結(jié)構(gòu)示意圖; 圖5是本發(fā)明第五實施例機頂盒結(jié)構(gòu)示意圖; 圖6是本發(fā)明第五實施例另一機頂盒結(jié)構(gòu)示意圖。
      本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步 說明。
      具體實施例方式
      參照圖l,本發(fā)明提出第一實施例,提供一種數(shù)據(jù)快速讀取方法,可以提 升電子設備存儲器數(shù)據(jù)的讀取速度。
      本實施例電子設備包括內(nèi)存、非易失性存儲器和系統(tǒng)。其中,所述非易 失性存儲器為串行閃存,即串行FLASH。
      所述數(shù)據(jù)快速讀取方法包括步驟
      SIO,在所述內(nèi)存中建立緩存空間;
      Sll,記錄所述存儲器中數(shù)據(jù)的讀取次數(shù);
      S12,將讀取次數(shù)最多的存儲器數(shù)據(jù)存儲在緩存空間;
      S13,接收讀取存儲器數(shù)據(jù)的命令,更新所述數(shù)據(jù)的讀取次數(shù);
      S14,判斷所述數(shù)據(jù)是否為所述緩存空間中的數(shù)據(jù);若是,進行步驟S15; 若否,進行步驟S16;
      S15,從緩存空間中讀取;
      S16,從存儲器中讀取,并根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù) 據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      如步驟S10所述,通過所述電子設備的系統(tǒng),在所述電子設備的內(nèi)存中 建立一定容量的緩存空間,儲存一定的存儲器數(shù)據(jù);所述緩存空間容量可以 根據(jù)具體情況而定。
      如步驟S12所述,記錄存儲器數(shù)據(jù)的讀取次數(shù),將讀取次數(shù)最多的存儲 器數(shù)據(jù)儲存于所述緩存空間。當存在多個讀取次數(shù)最多的數(shù)據(jù)時,選擇最新 的讀取次數(shù)最多的數(shù)據(jù)存儲到緩存空間。
      如步驟S16所述,根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù),具 體是指根據(jù)最新更新的讀取次數(shù),選擇讀取次數(shù)最高的數(shù)據(jù)存儲到緩存空間 中;當存在多個讀取次數(shù)最多的數(shù)據(jù)時,選擇最新的讀取次數(shù)最多的數(shù)據(jù)存
      儲到緩存空間。
      另外,將此次讀取的存儲器數(shù)據(jù)增加存儲到緩存空間中,這一步驟的目
      的是為了降低讀取存儲器的次數(shù),提高數(shù)據(jù)的讀取速度,因為存在這種情況 在初次讀取串行FLASH某一數(shù)據(jù)后,往往會下次也讀耳又這一數(shù)據(jù),并且會頻 繁的讀取,所以,通過這一步驟,可以使緩存空間在該數(shù)據(jù)初次讀取后就存 儲,便于之后頻繁讀取這個數(shù)據(jù)。
      本實施例所述數(shù)據(jù)快速讀取方法,將讀取次數(shù)最多的存儲器數(shù)據(jù)儲存于 所述緩存空間,再將所述緩存空間的存儲器數(shù)據(jù)在電子設備的中使用,提升 所述電子設備的存儲器數(shù)據(jù)的讀取速度。
      參照圖2,本發(fā)明第二實施例是基于上述第一實施例提出的,提供一種數(shù) 據(jù)快速讀取方法,通過對緩存空間的存儲器數(shù)據(jù)進行判斷,使得電子設備調(diào) 用的存儲器數(shù)據(jù)為所需要的存儲器數(shù)據(jù)。
      所述數(shù)據(jù)快速讀取方法包括步驟
      S20,在所述內(nèi)存中建立緩存空間;
      S21,記錄所述存儲器地址空間使用頻率;
      S22,將存儲器使用頻率最高的地址空間所存儲的存儲器數(shù)據(jù)存儲在緩存 空間;
      S23,接收讀取存儲器數(shù)據(jù)的命令,更新存儲器地址空間使用頻率; S24,判斷所述數(shù)據(jù)是否為所述緩存空間中的數(shù)據(jù);若是,進行步驟S25; 若否,進行步驟S26;
      S25,從緩存空間中讀?。?br> S26,從存儲器中讀取,并根據(jù)存儲器地址空間使用頻率更新緩存空間的 數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      本實施例與實施例l的區(qū)別在于,是通過直接記錄串行FLASH的地址空間 的使用頻率來代替記錄串行FLASH的數(shù)據(jù)讀取次數(shù),使得記錄操作更方便, 更直接。
      本實施例的存儲器以串行閃存、電子設備以機頂盒為例,對本發(fā)明技術(shù) 方案進行進一步說明。
      如步驟S20所述,首先通過所述機頂盒的系統(tǒng),在所述機頂盒的內(nèi)存中 建立2K左右的緩存空間,作為所述串行閃存的緩存空間,儲存串行閃存數(shù)據(jù), 當然,可以根據(jù)實際情況i殳置不同大小的緩存空間。
      所述地址空間,是以串行閃存資源首地址為起始點,每隔一個緩存空間 大小的串行閃存地址對應的空間,每個所述地址空間都有成員變量記錄本空
      間的步貞率。
      如步驟S23所述,機頂盒調(diào)用串行閃存數(shù)據(jù)進行使用,可以發(fā)送讀取命 令從所述串行閃存中讀取所述串行閃存數(shù)據(jù),該讀操作為取地址對應值的操 作,其中包括串行閃存數(shù)據(jù)的地址空間,可以根據(jù)所述地址空間更新串行閃 存地址空間使用頻率。
      如步驟S25所述,機頂盒所需要讀取的串行閃存數(shù)據(jù)為所述緩存空間中 的串行閃存數(shù)據(jù),則機頂盒從緩存空間中讀取串行閃存數(shù)據(jù),提升機頂盒中 的數(shù)據(jù)讀取速度。
      如步驟S26所述,機頂盒所需要讀取的串行閃存數(shù)據(jù)不是所述緩存空間 中的串行閃存數(shù)據(jù),并根據(jù)串行閃存數(shù)據(jù)的地址空間使用頻率更新緩存空間 的串行閃存數(shù)據(jù),或者將此次讀取的存儲器數(shù)據(jù)存儲到緩存空間中。
      如果機頂盒是從串行閃存中讀取所需要的串行閃存數(shù)據(jù),則由于此次讀 取使得串行閃存數(shù)據(jù)的地址空間使用頻率發(fā)生改變,機頂盒將重新對所述串 行閃存數(shù)據(jù)的地址空間使用頻率進行比較,將地址空間使用頻率最高的串行 閃存數(shù)據(jù)儲存于所述緩存空間;在此處是根據(jù)所述讀取命令中的地址空間, 從所述串行閃存中讀取與所述地址空間對應的串行閃存數(shù)據(jù),放置于所述緩 存空間中,取代原緩存空間的串行閃存數(shù)據(jù)。
      如果機頂盒是從緩存空間中讀取所需要的串行閃存數(shù)據(jù),則地址空間使 用頻率最高的串行閃存數(shù)據(jù)不會改變。
      當?shù)刂房臻g使用頻率最高的串行閃存數(shù)據(jù)有多個時,選擇最新的地址空 間使用頻率最高的數(shù)據(jù)存儲到緩存空間。
      舉例i兌明
      假設,串行閃存的數(shù)據(jù)大小為24K,數(shù)據(jù)首地址為0x00000000,所述緩 存空間容量為2K,則FLASH的地址空間為12個,分別為0x00000000,
      0x00002000, 0x00004000......依此類推。其中,每個串行閃存數(shù)據(jù)被讀取一
      次,其讀取次數(shù)增加一次或其地址空間的使用頻率加一。所述緩存空間中放 置讀取次凄t最多或使用頻率最高的地址空間的串行閃存數(shù)據(jù)。
      本實施例,在初始化時,所述緩存空間的數(shù)據(jù)可以為串行閃存中首地址 空間中的數(shù)據(jù),也可以為其他任意一地址中的數(shù)據(jù)。
      本發(fā)明主要應用在頻繁的操作存儲設備中的 一 小量數(shù)據(jù)的環(huán)境下,比如 在使用串行FLASH的低端機頂盒中,GUI對顯示資源的操作,往往是頻繁的 操作串行FLASH中的某些數(shù)據(jù),而由于對串行FLASH的直接讀取速度較慢, 使得GUI的顯示速度也較慢。采用本發(fā)明的數(shù)據(jù)快速讀取方法后,可以最低限 度的直接讀取FLASH,從而提高數(shù)據(jù)讀取速度,使GUI顯示速度也進一步提南。
      參照圖3,本發(fā)明提出第三實施例,提供一種數(shù)據(jù)快速讀取裝置IO,設置 于電子設備中,該電子設備包括內(nèi)存和非易失性的存儲器,通過建立緩存空 間ll,提升數(shù)據(jù)讀取速度。
      所述數(shù)據(jù)快速讀取裝置10包括
      一建立在內(nèi)存中的緩存空間11,用于儲存所述存儲器的數(shù)據(jù); 第一緩存管理模塊12,用于記錄所述存儲器中數(shù)據(jù)的讀取次數(shù),并控制 緩存空間存儲讀取次數(shù)最多的數(shù)據(jù);在接收到讀取存儲器數(shù)據(jù)的命令時,更 新所述數(shù)據(jù)的讀取次數(shù);并判斷所述數(shù)據(jù)是否為所述緩存空間ll的數(shù)據(jù);若 是,則控制緩存空間ll返回數(shù)據(jù);若否,則控制存儲器返回數(shù)據(jù),并根據(jù)存 儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間ll的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空 間11中。
      當存在多個讀取次數(shù)最多的數(shù)據(jù)時,所述第 一緩存管理模塊12可以選擇 最新的讀取次數(shù)最多的數(shù)據(jù)存儲到緩存空間11 。
      本實施例,利用所述第一緩存管理模塊12根據(jù)讀取次數(shù)將存儲器數(shù)據(jù)儲 存于所述緩存空間11 ,使電子設備可以在所述緩存空間ll調(diào)出存儲器數(shù)據(jù)使 用,提升了所述存儲器數(shù)據(jù)的讀取速度。
      參照圖4,本發(fā)明第四實施例是基于所述第三實施例提出,提供一種數(shù)據(jù) 快速讀取裝置IO,通過對緩存空間ll的存儲器數(shù)據(jù)進行判斷,使得電子設備 調(diào)用的存儲器數(shù)據(jù)是所需要的存儲器數(shù)據(jù)。
      所述數(shù)據(jù)快速讀取裝置10還包括可代替第一緩存管理模塊12的第二緩存 管理才莫塊13,其用于記錄存儲器地址空間的使用頻率,并控制緩存空間存儲 使用頻率最高的地址空間所存儲的數(shù)據(jù);在接收到讀取存儲器數(shù)據(jù)的命令時, 更新所述地址空間的使用頻率;并判斷所述數(shù)據(jù)是否為所述緩存空間11的數(shù) 據(jù);若是,則控制緩存空間ll返回數(shù)據(jù);若否,則控制存儲器返回數(shù)據(jù),并 根據(jù)存儲器地址空間的使用頻率更新緩存空間11的數(shù)據(jù),或者將上述數(shù)據(jù)存 儲到緩存空間ll中。
      本實施例所述電子設備以機頂盒為例,其中存儲器為串行閃存,對本發(fā) 明技術(shù)方案進行進一步說明。所述機頂盒是通過發(fā)送讀取命令,從所述串行 閃存中讀取串行閃存數(shù)據(jù)。
      首先通過所述機頂盒的系統(tǒng),在所述機頂盒的內(nèi)存中建立2K左右的緩存 空間11,作為所述串行閃存的緩存空間11,儲存串行閃存數(shù)據(jù)。
      所述第二緩存管理模塊13,記錄串行閃存地址空間使用頻率,將使用頻
      率最高的串行閃存數(shù)據(jù)儲存于所述緩存空間11。
      所述地址空間,是以串行閃存資源首地址為起始點,每隔一個緩存空間 11大小的串行閃存地址對應的空間,每個所述地址空間都有成員變量記錄本 空間的頻率。
      所述第二緩存管理;溪塊13,在機頂盒調(diào)用串行閃存數(shù)據(jù)進行使用時,可 以接收讀取命令從所述串行閃存中讀取所述串行閃存數(shù)據(jù)。該讀取命令中包 括串行閃存數(shù)據(jù)的地址空間,可以根據(jù)所述地址空間更新串行閃存地址空間 使用頻率。
      機頂盒所需要讀取的串行閃存數(shù)據(jù)為所述緩存空間11中的串行閃存數(shù) 據(jù),則機頂盒從緩存空間11中讀取串行閃存數(shù)據(jù),提升機頂盒中的數(shù)據(jù)讀取 速度。
      機頂盒所需要讀取的串行閃存數(shù)據(jù)不是所述緩存空間11中的串行閃存數(shù) 據(jù),并根據(jù)串行閃存數(shù)據(jù)的地址空間使用頻率更新緩存空間ll的串行閃存數(shù) 據(jù),或者將此次讀取的存儲器數(shù)據(jù)增加存儲到緩存空間11中。
      如果機頂盒是從串行閃存中讀取所需要的串行閃存數(shù)據(jù),則由于此次讀 取使得串行閃存數(shù)據(jù)的地址空間使用頻率發(fā)生改變,機頂盒將重新對所述串 行閃存數(shù)據(jù)的地址空間使用頻率進行比較,將地址空間使用頻率最高的串行 閃存數(shù)據(jù)儲存于所述緩存空間11;在此處是根據(jù)所述讀取命令中的地址空間, 從所述串行閃存中讀取與所述地址空間對應的串行閃存數(shù)據(jù),放置于所述緩 存空間11中,取代原緩存空間11的串行閃存數(shù)據(jù)。
      如果機頂盒是從緩存空間11中讀取所需要的串行閃存數(shù)據(jù),則地址空間 使用頻率最高的串行閃存數(shù)據(jù)不會改變。
      當?shù)刂房臻g使用頻率最高的串行閃存數(shù)據(jù)有多個時,選擇最新的地址空 間使用頻率最高的數(shù)據(jù)存儲到緩存空間11。
      本發(fā)明第五實施例是基于第三和第四實施例提出, 一種機頂盒20包括數(shù) 據(jù)快速讀取裝置10和非易失性存儲器30,參照圖5,所述數(shù)據(jù)快速讀取裝置 10包4舌
      一建立在內(nèi)存中的緩存空間11,用于儲存所述存儲器30的數(shù)據(jù); 第一緩存管理模塊12,用于記錄所述存儲器30中數(shù)據(jù)的讀取次數(shù),并控 制緩存空間ll存儲讀取次數(shù)最多的數(shù)據(jù);在接收到讀取存儲器30數(shù)據(jù)的命令 時,更新所述數(shù)據(jù)的讀取次數(shù);并判斷所述數(shù)據(jù)是否為所述緩存空間ll的數(shù) 據(jù);若是,則控制緩存空間ll返回數(shù)據(jù);若否,則控制存儲器30返回數(shù)據(jù), 并根據(jù)存儲器30數(shù)據(jù)的讀取次數(shù)更新緩存空間ll的數(shù)據(jù),或者將上述數(shù)據(jù)存
      儲到緩存空間ll中。
      當存在多個讀取次數(shù)最多的數(shù)據(jù)時,所述第一緩存管理模塊12可以選擇 最新的讀取次數(shù)最多的數(shù)據(jù)存儲到緩存空間11 。
      本發(fā)明第六實施例,參照圖6,所述數(shù)據(jù)快速讀取裝置10包括可代替第
      一緩存管理模塊12的第二緩存管理模塊13,其用于記錄存儲器地址空間的使 用頻率,在接收到讀取存儲器30數(shù)據(jù)的命令時,更新所述地址空間的使用頻 率;并判斷所述數(shù)據(jù)是否為所述緩存空間11的數(shù)據(jù);若是,則控制緩存空間 ll返回數(shù)據(jù);若否,則控制存儲器30返回數(shù)據(jù),并根據(jù)存儲器30地址空間 的使用頻率更新緩存空間11的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間11中。
      當存在多個地址空間的使用頻率最高的數(shù)據(jù)時,所述第二緩存管理模塊 13可以選擇最新的地址空間的使用頻率最高的數(shù)據(jù)存儲到緩存空間11。
      首先在所述機頂盒20的內(nèi)存中建立2K左右的緩存空間11,作為所述串 行閃存的緩存空間11,儲存串行閃存數(shù)據(jù)。
      所述第二緩存管理模塊13,記錄串行閃存地址空間使用頻率,將使用頻 率最高的串行閃存數(shù)據(jù)儲存于所述緩存空間11。
      所述地址空間,是以串行閃存資源首地址為起始點,每隔一個緩存空間 11大小的串行閃存地址對應的空間,每個所述地址空間都有成員變量記錄本 空間的頻率。
      所述第二緩存管理模塊13,在機頂盒20調(diào)用串行閃存數(shù)據(jù)進行使用時,
      k^"串行閃存數(shù)據(jù)的地址空間,可以根據(jù)所述地址空間更新串行閃存地址空 間使用頻率。
      機頂盒20所需要讀取的串行閃存數(shù)據(jù)為所述緩存空間11中的串行閃存 數(shù)據(jù),則機頂盒20從緩存空間11中讀取串行閃存數(shù)據(jù),提升機頂盒20中的 數(shù)據(jù)讀取速度。
      機頂盒20所需要讀取的串行閃存數(shù)據(jù)不是所述緩存空間11中的串行閃 存數(shù)據(jù),并根據(jù)串行閃存數(shù)據(jù)的地址空間使用頻率更新緩存空間ll的串行閃 存數(shù)據(jù),或者將此次讀取的存儲器30數(shù)據(jù)增加存儲到緩存空間11中。
      如果機頂盒20是從串行閃存中讀取所需要的串行閃存數(shù)據(jù),則由于此次 讀取使得串行閃存數(shù)據(jù)的地址空間使用頻率發(fā)生改變,機頂盒20將重新對所 述串行閃存數(shù)據(jù)的地址空間使用頻率進行比較,將地址空間使用頻率最高的 串行閃存數(shù)據(jù)儲存于所述緩存空間11;在此處是根據(jù)所述讀取命令中的地址 空間,從所述串行閃存中讀取與所述地址空間對應的串行閃存數(shù)據(jù),放置于 所述緩存空間11中,取代原緩存空間11的串行閃存數(shù)據(jù)。
      如果機頂盒20是從緩存空間11中讀取所需要的串行閃存數(shù)據(jù),則地址
      空間使用頻率最高的串行閃存數(shù)據(jù)不會改變。
      當?shù)刂房臻g使用頻率最高的串行閃存數(shù)據(jù)有多個時,選擇最新的地址空 間使用頻率最高的數(shù)據(jù)存儲到緩存空間11。
      以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍, 凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接 或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
      權(quán)利要求
      1、一種數(shù)據(jù)快速讀取方法,應用于電子設備,此電子設備包括內(nèi)存和非易失性的存儲器,包括步驟:在所述內(nèi)存中建立緩存空間;記錄所述存儲器中數(shù)據(jù)的讀取次數(shù);將讀取次數(shù)最多的存儲器數(shù)據(jù)存儲在緩存空間;接收讀取存儲器數(shù)據(jù)的命令,更新所述數(shù)據(jù)的讀取次數(shù);判斷所述數(shù)據(jù)是否為所述緩存空間中的數(shù)據(jù);若是,則從緩存空間中讀取;若否,則從存儲器中讀取,并根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      2、根據(jù)權(quán)利要求l所述的數(shù)據(jù)快速讀取方法,其特征在于,所述記錄所 述存儲器中數(shù)據(jù)的讀取次數(shù)的步驟可用記錄所述存儲器地址空間使用頻率的 步驟代替;所述將讀取次數(shù)最多的存儲器數(shù)據(jù)存儲在緩存空間的步驟可用將存儲器 使用頻率最高的地址空間所存儲的數(shù)據(jù)的存儲在緩存空間的步驟代替;頻率的步驟代替;所述根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù)的步驟可用根據(jù)存 儲器地址空間使用頻率更新緩存空間的數(shù)據(jù)的步驟代替。
      3、根據(jù)權(quán)利要求l所述的數(shù)據(jù)快速讀取方法,其特征在于所述一艮據(jù)存 儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù)的步驟進一步包括當存在多個讀 取次數(shù)最多的數(shù)據(jù)時,選擇最新的讀取次數(shù)最多的數(shù)據(jù)存儲到緩存空間;
      4、根據(jù)權(quán)利要求2所述的數(shù)據(jù)快速讀取方法,其特征在于所述根據(jù)存 儲器地址空間使用頻率更新緩存空間的數(shù)據(jù)的步驟進一步包括當存在多個 使用頻率最高的地址空間時,選擇最新的使用頻率最高的地址空間所存儲的 數(shù)據(jù)存儲到緩存空間。
      5、 一種數(shù)據(jù)快速讀取裝置,設置于電子設備,此電子設備包括內(nèi)存和非 易失性的存儲器,所述數(shù)據(jù)快速讀取裝置包括一建立在內(nèi)存中的緩存空間,用于儲存所述存儲器的數(shù)據(jù);第一緩存管理模塊,用于記錄所述存儲器中數(shù)據(jù)的讀取次數(shù),并控制緩存空間存儲讀取次數(shù)最多的數(shù)據(jù);在接收到讀取存儲器數(shù)據(jù)的命令時,更新 所述數(shù)據(jù)的讀取次數(shù);并判斷所述數(shù)據(jù)是否為所述緩存空間的數(shù)據(jù);若是, 則控制緩存空間返回數(shù)據(jù);若否,則控制存儲器返回數(shù)據(jù),并根據(jù)存儲器數(shù) 據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。
      6、 根據(jù)權(quán)利要求5所述的數(shù)據(jù)快速讀取裝置,其特征在于還包括可代 替第 一緩存管理模塊的第二緩存管理模塊,其用于記錄存儲器地址空間的使 用頻率,并控制緩存空間存儲使用頻率最高的地址空間所存儲的數(shù)據(jù);在接 收到讀取存儲器數(shù)據(jù)的命令時,更新所述地址空間的使用頻率;并判斷所述 數(shù)據(jù)是否為所述緩存空間的數(shù)據(jù);若是,則控制緩存空間返回數(shù)據(jù);若否, 則控制存儲器返回數(shù)據(jù),并根據(jù)存儲器地址空間的使用頻率更新緩存空間的 數(shù)據(jù),或者將上迷數(shù)據(jù)存儲到緩存空間中。
      7、 根據(jù)權(quán)利要求5所述的數(shù)據(jù)快速讀取裝置,其特征在于所述第一緩 存管理模塊還用于當存在多個讀取次數(shù)最多的數(shù)據(jù)時,選擇最新的讀取次數(shù) 最多的數(shù)據(jù)存儲到緩存空間。
      8、 根據(jù)權(quán)利要求6所述的數(shù)據(jù)快速讀取裝置,其特征在于所述第二緩 存管理模塊還用于當存在多個使用頻率最高的地址空間時,選擇最新的使用 頻率最高的地址空間所存儲的數(shù)據(jù)存儲到緩存空間。
      9、 根據(jù)權(quán)利要求5至8中任意一項所述的數(shù)據(jù)快速讀取裝置,其特征在于 所述非易失性的存儲器為串行閃存。
      全文摘要
      本發(fā)明揭示了一種數(shù)據(jù)快速讀取方法及裝置,所述方法應用于電子設備,此電子設備包括內(nèi)存和非易失性的存儲器,所述方法包括步驟在所述內(nèi)存中建立緩存空間;記錄所述存儲器中數(shù)據(jù)的讀取次數(shù);將讀取次數(shù)最多的存儲器數(shù)據(jù)存儲在緩存空間;接收讀取存儲器數(shù)據(jù)的命令,更新所述數(shù)據(jù)的讀取次數(shù);判斷所述數(shù)據(jù)是否為所述緩存空間中的數(shù)據(jù);若是,則從緩存空間中讀??;若否,則從存儲器中讀取,并根據(jù)存儲器數(shù)據(jù)的讀取次數(shù)更新緩存空間的數(shù)據(jù),或者將上述數(shù)據(jù)存儲到緩存空間中。所述數(shù)據(jù)快速讀取裝置根據(jù)讀取次數(shù)將最頻繁使用的存儲器數(shù)據(jù)儲存于所述緩存空間,使電子設備可以在所述緩存空間調(diào)出所述存儲器數(shù)據(jù)使用,提升了所述存儲器數(shù)據(jù)的讀取速度。
      文檔編號H04N5/00GK101388110SQ20081017329
      公開日2009年3月18日 申請日期2008年10月31日 優(yōu)先權(quán)日2008年10月31日
      發(fā)明者尹本清 申請人:深圳市同洲電子股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1