国产精品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ù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法

      文檔序號(hào):6736987閱讀:185來源:國知局
      專利名稱:利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及存儲(chǔ)設(shè)備的讀寫測(cè)試方法,特別涉及一種利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法。所謂存儲(chǔ)設(shè)備是指υ盤、存儲(chǔ)卡(SD,CF, MMC等)、SSD硬盤、 普通硬盤等。
      背景技術(shù)
      存儲(chǔ)設(shè)備是一種用于儲(chǔ)存信息的設(shè)備,比如U盤、存儲(chǔ)卡以及移動(dòng)硬盤等。如圖1 所示,現(xiàn)有存儲(chǔ)設(shè)備1通常由接口 2、控制器3、臨時(shí)存儲(chǔ)器4和存儲(chǔ)器5等組成,對(duì)于這類設(shè)備一般在產(chǎn)品出廠之前需要對(duì)存儲(chǔ)設(shè)備做一個(gè)讀寫正確性測(cè)試,也就是將存儲(chǔ)設(shè)備所有可用的容量寫滿數(shù)據(jù),然后再將數(shù)據(jù)讀出與原來寫入的數(shù)據(jù)進(jìn)行比對(duì),如果寫入的數(shù)據(jù)與讀出的數(shù)據(jù)完全一致,表示當(dāng)前的存儲(chǔ)設(shè)備產(chǎn)品屬于合格品,可以出貨進(jìn)行銷售;否則就是不合格品。傳統(tǒng)的讀寫測(cè)試方法是先將一臺(tái)測(cè)試電腦6通過USB接口、串行接口或其它接口分別與各存儲(chǔ)設(shè)備1相連(見圖2所示),然后對(duì)存儲(chǔ)設(shè)備進(jìn)行數(shù)據(jù)讀寫測(cè)試。通常數(shù)據(jù)讀寫測(cè)試的過程如下
      第一步,測(cè)試電腦6依次向存儲(chǔ)設(shè)備1發(fā)送測(cè)試的寫入地址(LBA號(hào))和對(duì)應(yīng)的用戶數(shù)據(jù),存儲(chǔ)設(shè)備1中的控制器3接到命令后進(jìn)行解析,并將用戶數(shù)據(jù)先存放到臨時(shí)存儲(chǔ)器4 (RAM)中,再根據(jù)寫入地址(LBA號(hào))計(jì)算出要寫到的存儲(chǔ)器5的實(shí)際物理位置,然后將臨時(shí)存儲(chǔ)器4中的用戶數(shù)據(jù)寫到存儲(chǔ)器5的對(duì)應(yīng)位置中,直到將存儲(chǔ)設(shè)備1所有可用的容量寫滿為止;
      第二步,測(cè)試電腦6依次向存儲(chǔ)設(shè)備1發(fā)送測(cè)試的讀出地址(LBA號(hào)),存儲(chǔ)設(shè)備1中的控制器3根據(jù)讀出地址(LBA號(hào))計(jì)算出要讀的用戶數(shù)據(jù)在存儲(chǔ)器5的實(shí)際物理位置,然后將用戶數(shù)據(jù)從存儲(chǔ)器5讀出到臨時(shí)存儲(chǔ)器4中,再從臨時(shí)存儲(chǔ)器4中傳送給測(cè)試電腦6, 直到將所有寫滿的用戶數(shù)據(jù)全部讀出為止;
      第三步,在測(cè)試電腦6上將從存儲(chǔ)設(shè)備1讀出的用戶數(shù)據(jù)與向存儲(chǔ)設(shè)備1寫入的原始用戶數(shù)據(jù)進(jìn)行對(duì)比,如果所有數(shù)據(jù)都完全相同,則通過測(cè)試,對(duì)應(yīng)的存儲(chǔ)設(shè)備1是合格產(chǎn)品;否則測(cè)試失敗,對(duì)應(yīng)的存儲(chǔ)設(shè)備1為不合格產(chǎn)品,不能銷售。傳統(tǒng)讀寫測(cè)試方法最突出的問題是由于測(cè)試過程需要在測(cè)試電腦與存儲(chǔ)設(shè)備之間大量傳送數(shù)據(jù),需要耗費(fèi)大量時(shí)間。隨著存儲(chǔ)設(shè)備的容量越來越大,需要寫入的數(shù)據(jù)量和讀出的數(shù)據(jù)量越來越大,測(cè)試時(shí)間會(huì)變得越來越長(zhǎng),導(dǎo)致測(cè)試效率低下,不適應(yīng)工業(yè)化批量生產(chǎn)的需要。為了提高測(cè)試速度,中國專利CN101740137A公開了一件名稱為《存儲(chǔ)器的測(cè)試方法》的發(fā)明專利申請(qǐng)案。該專利盡管公開了一種可以大幅度減少測(cè)試電腦與存儲(chǔ)器之間數(shù)據(jù)傳送量,從而加速存儲(chǔ)器測(cè)試速度的方法,但是該專利技術(shù)方案是針對(duì)存儲(chǔ)器本身實(shí)際物理塊、頁好壞的測(cè)試,與本發(fā)明需要測(cè)試存儲(chǔ)設(shè)備產(chǎn)品邏輯塊、頁讀寫操作的正確性有所不同。進(jìn)一步說,該專利是用來衡量存儲(chǔ)器中實(shí)際物理存儲(chǔ)塊、頁的好壞,而本發(fā)明是用來衡量U盤、存儲(chǔ)卡以及移動(dòng)硬盤等存儲(chǔ)設(shè)備產(chǎn)品整體是否合格,產(chǎn)品整體不僅要求檢測(cè)存儲(chǔ)器的好壞,同時(shí)需要檢測(cè)其它模塊的好壞。另外,該專利技術(shù)方案的實(shí)現(xiàn)方式是測(cè)試電腦發(fā)出測(cè)試指令以及程序代碼至測(cè)試設(shè)備中的控制器,然后由控制器產(chǎn)生測(cè)試數(shù)據(jù),直接對(duì)閃存進(jìn)行數(shù)據(jù)的寫入、讀出以及比對(duì)的操作,并將測(cè)試結(jié)果傳送回測(cè)試電腦。這種方式只能產(chǎn)生特定格式的測(cè)試數(shù)據(jù),對(duì)于模擬用戶實(shí)際操作而針對(duì)扇區(qū)產(chǎn)生不同數(shù)據(jù)的邏輯讀寫測(cè)試很難實(shí)現(xiàn),因此該專利技術(shù)方案實(shí)際上并不適用于對(duì)存儲(chǔ)設(shè)備整體做邏輯讀寫正確性測(cè)試。為此,如何針對(duì)存儲(chǔ)設(shè)備整體進(jìn)行快速的邏輯讀寫正確性測(cè)試,以提高測(cè)試效率是本發(fā)明研究的問題。發(fā)明內(nèi)容
      本發(fā)明提供一種利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法,旨在提高存儲(chǔ)設(shè)備的邏輯讀寫測(cè)試速度,解決以往測(cè)試效率低的問題,以適應(yīng)批量化產(chǎn)生大容量存儲(chǔ)設(shè)備產(chǎn)品的讀寫測(cè)試需要。
      為達(dá)到上述目的,本發(fā)明采用的技術(shù)方案是一種利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法,所述存儲(chǔ)設(shè)備包括接口、控制器、臨時(shí)存儲(chǔ)器以及存儲(chǔ)器,其創(chuàng)新在于在所述存儲(chǔ)設(shè)備中預(yù)先設(shè)置一個(gè)由軟件或/和硬件構(gòu)成的數(shù)據(jù)產(chǎn)生器模塊,該數(shù)據(jù)產(chǎn)生器模塊由一組具有不同數(shù)學(xué)模型的數(shù)據(jù)模式子模塊組成,每種數(shù)據(jù)模式子模塊均定義有一個(gè)唯一的數(shù)據(jù)模式代碼,輸入定義的數(shù)據(jù)模式代碼將激活對(duì)應(yīng)的數(shù)據(jù)模式子模塊按自身數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù);在對(duì)存儲(chǔ)設(shè)備進(jìn)行讀寫測(cè)試時(shí),先將被測(cè)試的存儲(chǔ)設(shè)備通過所述接口與測(cè)試電腦進(jìn)行連接,然后按以下步驟進(jìn)行操作第一步,測(cè)試電腦向存儲(chǔ)設(shè)備發(fā)送測(cè)試的寫命令,該寫命令中包含寫操作指令、寫操作的邏輯地址以及寫操作的數(shù)據(jù)模式代碼,其中,對(duì)于存儲(chǔ)器的每個(gè)扇區(qū)來說,寫命令中的邏輯地址與數(shù)據(jù)模式代碼存在一對(duì)一的對(duì)應(yīng)關(guān)系;當(dāng)控制器收到寫命令后,根據(jù)寫命令中邏輯地址與數(shù)據(jù)模式代碼的對(duì)應(yīng)關(guān)系依次將寫操作的數(shù)據(jù)模式代碼送入數(shù)據(jù)產(chǎn)生器模塊產(chǎn)生對(duì)應(yīng)的摸擬用戶寫入數(shù)據(jù),并將該摸擬用戶寫入數(shù)據(jù)存放在臨時(shí)存儲(chǔ)器中,控制器再根據(jù)對(duì)應(yīng)的寫操作的邏輯地址計(jì)算出要寫到的存儲(chǔ)器的實(shí)際物理位置,然后將臨時(shí)存儲(chǔ)器中的摸擬用戶寫入數(shù)據(jù)寫到存儲(chǔ)器的實(shí)際物理位置上,其中,每次寫入存儲(chǔ)器的摸擬用戶寫入數(shù)據(jù)量為扇區(qū)的整數(shù)倍,直到將存儲(chǔ)設(shè)備所有可用的容量寫滿為止;第二步,測(cè)試電腦向存儲(chǔ)設(shè)備發(fā)送測(cè)試的讀命令,該讀命令中包含讀操作指令、讀操作的邏輯地址以及讀操作的數(shù)據(jù)模式代碼,其中,對(duì)于存儲(chǔ)器的每個(gè)扇區(qū)來說,讀命令中的邏輯地址與數(shù)據(jù)模式代碼存在一對(duì)一的對(duì)應(yīng)關(guān)系,而且對(duì)于同一個(gè)存儲(chǔ)器的同一個(gè)扇區(qū)來說,寫操作的數(shù)據(jù)模式代碼與讀操作的數(shù)據(jù)模式代碼相同;當(dāng)控制器收到讀命令后,根據(jù)讀命令中邏輯地址與數(shù)據(jù)模式代碼的對(duì)應(yīng)關(guān)系依次將讀操作的數(shù)據(jù)模式代碼送入數(shù)據(jù)產(chǎn)生器模塊產(chǎn)生與摸擬用戶寫入數(shù)據(jù)相同的測(cè)試對(duì)比數(shù)據(jù),并將該測(cè)試對(duì)比數(shù)據(jù)存放在臨時(shí)存儲(chǔ)器中;接著,控制器再根據(jù)對(duì)應(yīng)的讀操作的邏輯地址計(jì)算出要讀的存儲(chǔ)器的實(shí)際物理位置,然后將存儲(chǔ)在該位置的摸擬用戶寫入數(shù)據(jù)讀出到臨時(shí)存儲(chǔ)器中,與相同邏輯地址的測(cè)試對(duì)比數(shù)據(jù)進(jìn)行比對(duì),如果這兩組數(shù)據(jù)的比對(duì)結(jié)果是完全相同,則進(jìn)行下一輪次比對(duì),每一輪次比對(duì)的數(shù)據(jù)量為扇區(qū)的整數(shù)倍,直到將寫滿存儲(chǔ)設(shè)備所有可用容量的摸擬用戶寫入數(shù)據(jù)讀出后全部比對(duì)完,而且比對(duì)結(jié)果均完全相同,則結(jié)束測(cè)試,表示測(cè)試通過;如果在比對(duì)過程中只要出現(xiàn)有一個(gè)輪次的比對(duì)結(jié)果不一致,則退出測(cè)試,表示測(cè)試失敗。上述技術(shù)方案中的有關(guān)內(nèi)容解釋如下
      1.上述方案中,所述“存儲(chǔ)設(shè)備”是指U盤、存儲(chǔ)卡(SD,CF,MMC等)、SSD硬盤、普通硬盤等設(shè)備。所述“臨時(shí)存儲(chǔ)器”是指存儲(chǔ)設(shè)備內(nèi)部用于臨時(shí)存放數(shù)據(jù)的存儲(chǔ)器,比如隨機(jī)存儲(chǔ)器(RAM)等。所述“存儲(chǔ)器”是指存儲(chǔ)設(shè)備內(nèi)部用于存放用戶信息的存儲(chǔ)器,比如閃存 (Flash)等。2.上述方案中,所述“數(shù)據(jù)模式代碼”不是指一段代碼程序,而是指一個(gè)可以用二進(jìn)制數(shù)字表示的代號(hào),這種代碼可以人為任意定義,但是一個(gè)數(shù)據(jù)模式代碼只能代表一種數(shù)據(jù)模式子模塊,因此數(shù)據(jù)模式代碼與數(shù)據(jù)模式子模塊中的數(shù)學(xué)模型存在一對(duì)一的對(duì)應(yīng)關(guān)系。3.上述方案中,所述“數(shù)學(xué)模型”是指數(shù)據(jù)模式子模塊中用于產(chǎn)生數(shù)據(jù)的模型或數(shù)學(xué)公式。這種模型或數(shù)學(xué)公式可以根據(jù)實(shí)際需要來定義,產(chǎn)生的數(shù)據(jù)可以包括零的常數(shù),也可是隨設(shè)定參數(shù)變化的變量。即使是變量在同一個(gè)數(shù)學(xué)模型中參數(shù)也是事先確認(rèn)的,因此對(duì)于同一個(gè)數(shù)據(jù)模式子模塊來說,只要參數(shù)相同每次產(chǎn)生的數(shù)據(jù)也一定相同。本發(fā)明設(shè)計(jì)原理和效果是預(yù)先在被測(cè)試的存儲(chǔ)設(shè)備中設(shè)置一個(gè)數(shù)據(jù)產(chǎn)生器模塊,當(dāng)采用測(cè)試電腦對(duì)存儲(chǔ)設(shè)備進(jìn)行讀寫測(cè)試時(shí),所有的讀寫測(cè)試數(shù)據(jù)不需要在測(cè)試電腦與存儲(chǔ)設(shè)備之間傳送,測(cè)試電腦只要向存儲(chǔ)設(shè)備發(fā)送測(cè)試的寫命令和測(cè)試的讀命令,存儲(chǔ)設(shè)備內(nèi)部的數(shù)據(jù)產(chǎn)生器模塊便可以按照寫命令和讀命令中的邏輯地址和數(shù)據(jù)模式代碼產(chǎn)生對(duì)應(yīng)數(shù)據(jù),并進(jìn)行相應(yīng)的讀寫操作和比對(duì)。由此可見,本發(fā)明方法減少了批量數(shù)據(jù)的傳遞時(shí)間,大大提高了數(shù)據(jù)的讀寫速度,特別是在批量化產(chǎn)生大容量存儲(chǔ)設(shè)備時(shí),極大的提高了存儲(chǔ)設(shè)備產(chǎn)品的整體讀寫測(cè)試效率。


      附圖1為現(xiàn)有存儲(chǔ)設(shè)備原理圖; 附圖2為傳統(tǒng)存儲(chǔ)設(shè)備讀寫測(cè)試示意圖; 附圖3為本發(fā)明存儲(chǔ)設(shè)備原理附圖4為本發(fā)明存儲(chǔ)設(shè)備讀寫測(cè)試示意圖; 附圖5為本發(fā)明存儲(chǔ)設(shè)備讀寫測(cè)試的寫流程圖; 附圖6為本發(fā)明存儲(chǔ)設(shè)備讀寫測(cè)試的讀和比對(duì)流程圖; 附圖7為本發(fā)明采用軟件方式的數(shù)據(jù)產(chǎn)生器模塊流程圖; 附圖8為本發(fā)明采用硬件方式的數(shù)據(jù)產(chǎn)生器模塊原理圖。以上附圖中1.現(xiàn)有存儲(chǔ)設(shè)備;2.接口 ;3.控制器;4.臨時(shí)存儲(chǔ)器;5.存儲(chǔ)器; 6.測(cè)試電腦;7.本發(fā)明存儲(chǔ)設(shè)備;8.數(shù)據(jù)產(chǎn)生器模塊。
      具體實(shí)施例方式下面結(jié)合附圖及實(shí)施例對(duì)本發(fā)明作進(jìn)一步描述
      實(shí)施例一種利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法如圖3所示,本發(fā)明存儲(chǔ)設(shè)備7不僅包括接口 2、控制器3、臨時(shí)存儲(chǔ)器4以及存儲(chǔ)器 5,還在存儲(chǔ)設(shè)備內(nèi)部設(shè)置一個(gè)數(shù)據(jù)產(chǎn)生器模塊8,該數(shù)據(jù)產(chǎn)生器模塊8由軟件或/和硬件構(gòu)成。所述數(shù)據(jù)產(chǎn)生器模塊8由一組具有不同數(shù)學(xué)模型的數(shù)據(jù)模式子模塊組成,每種數(shù)據(jù)模式子模塊均定義有一個(gè)唯一的數(shù)據(jù)模式代碼,輸入定義的數(shù)據(jù)模式代碼將激活對(duì)應(yīng)的數(shù)據(jù)模式子模塊按自身數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù)。本發(fā)明存儲(chǔ)設(shè)備7是指各種電磁式存儲(chǔ)設(shè)備,比如U盤、存儲(chǔ)卡(SD,CF,MMC等)、SSD硬盤、普通硬盤等。
      如圖4所示,在對(duì)本發(fā)明存儲(chǔ)設(shè)備7進(jìn)行讀寫測(cè)試時(shí),先將被測(cè)試的存儲(chǔ)設(shè)備7通過所述接口 2與測(cè)試電腦6進(jìn)行連接,然后按以下步驟進(jìn)行操作第一步,如圖5所示,測(cè)試電腦6向存儲(chǔ)設(shè)備7發(fā)送測(cè)試的寫命令,該寫命令中包含寫操作指令、寫操作的邏輯地址以及寫操作的數(shù)據(jù)模式代碼,其中,對(duì)于存儲(chǔ)器5的每個(gè)扇區(qū)來說,寫命令中的邏輯地址與數(shù)據(jù)模式代碼存在一對(duì)一的對(duì)應(yīng)關(guān)系;當(dāng)控制器3收到寫命令后,根據(jù)寫命令中邏輯地址與數(shù)據(jù)模式代碼的對(duì)應(yīng)關(guān)系依次將寫操作的數(shù)據(jù)模式代碼送入數(shù)據(jù)產(chǎn)生器模塊8產(chǎn)生對(duì)應(yīng)的摸擬用戶寫入數(shù)據(jù),并將該摸擬用戶寫入數(shù)據(jù)存放在臨時(shí)存儲(chǔ)器4中,控制器3再根據(jù)對(duì)應(yīng)的寫操作的邏輯地址計(jì)算出要寫到的存儲(chǔ)器5的實(shí)際物理位置,然后將臨時(shí)存儲(chǔ)器4中的摸擬用戶寫入數(shù)據(jù)寫到存儲(chǔ)器5的實(shí)際物理位置上,其中,每次寫入存儲(chǔ)器5的摸擬用戶寫入數(shù)據(jù)量為扇區(qū)的整數(shù)倍,直到將存儲(chǔ)設(shè)備7所有可用的容量寫滿為止。
      第二步,如圖6所示,測(cè)試電腦6向存儲(chǔ)設(shè)備7發(fā)送測(cè)試的讀命令,該讀命令中包含讀操作指令、讀操作的邏輯地址以及讀操作的數(shù)據(jù)模式代碼,其中,對(duì)于存儲(chǔ)器5的每個(gè)扇區(qū)來說,讀命令中的邏輯地址與數(shù)據(jù)模式代碼存在一對(duì)一的對(duì)應(yīng)關(guān)系,而且對(duì)于同一個(gè)存儲(chǔ)器5的同一個(gè)扇區(qū)來說,寫操作的數(shù)據(jù)模式代碼與讀操作的數(shù)據(jù)模式代碼相同;當(dāng)控制器3收到讀命令后,根據(jù)讀命令中邏輯地址與數(shù)據(jù)模式代碼的對(duì)應(yīng)關(guān)系依次將讀操作的數(shù)據(jù)模式代碼送入數(shù)據(jù)產(chǎn)生器模塊8產(chǎn)生與摸擬用戶寫入數(shù)據(jù)相同的測(cè)試對(duì)比數(shù)據(jù),并將該測(cè)試對(duì)比數(shù)據(jù)存放在臨時(shí)存儲(chǔ)器4中;接著,控制器3再根據(jù)對(duì)應(yīng)的讀操作的邏輯地址計(jì)算出要讀的存儲(chǔ)器5的實(shí)際物理位置,然后將存儲(chǔ)在該位置的摸擬用戶寫入數(shù)據(jù)讀出到臨時(shí)存儲(chǔ)器5中,與相同邏輯地址的測(cè)試對(duì)比數(shù)據(jù)進(jìn)行比對(duì),如果這兩組數(shù)據(jù)的比對(duì)結(jié)果是完全相同,則進(jìn)行下一輪次比對(duì),每一輪次比對(duì)的數(shù)據(jù)量為扇區(qū)的整數(shù)倍,直到將寫滿存儲(chǔ)設(shè)備7所有可用容量的摸擬用戶寫入數(shù)據(jù)讀出后全部比對(duì)完,而且比對(duì)結(jié)果均完全相同, 則結(jié)束測(cè)試,表示測(cè)試通過;如果在比對(duì)過程中只要出現(xiàn)有一個(gè)輪次的比對(duì)結(jié)果不一致,則退出測(cè)試,表示測(cè)試失敗。
      關(guān)于本發(fā)明存儲(chǔ)設(shè)備內(nèi)部的數(shù)據(jù)產(chǎn)生器模塊說明如下1.數(shù)據(jù)產(chǎn)生器模塊由軟件構(gòu)成如圖7所示,這種數(shù)據(jù)產(chǎn)生器模塊由軟件構(gòu)成,并且事先存貯在存儲(chǔ)設(shè)備內(nèi)部。該數(shù)據(jù)產(chǎn)生器模塊由一組具有不同數(shù)學(xué)模型的數(shù)據(jù)模式子模塊組成,每種數(shù)據(jù)模式子模塊均定義有一個(gè)數(shù)學(xué)模型以及一個(gè)與該數(shù)學(xué)模型對(duì)應(yīng)的數(shù)據(jù)模式代碼,各個(gè)數(shù)學(xué)模型均不相同,數(shù)據(jù)模式代碼與數(shù)學(xué)模型之間的關(guān)系具有唯一性。當(dāng)數(shù)據(jù)產(chǎn)生器模塊接收到發(fā)來的數(shù)據(jù)模式代碼時(shí),首先要判斷該數(shù)據(jù)模式代碼是否符合數(shù)據(jù)產(chǎn)生器模塊所定義的數(shù)據(jù)模式類型,如果不是,說明數(shù)據(jù)產(chǎn)生器模塊不支持,則退出操作。如果是,說明數(shù)據(jù)產(chǎn)生器模塊支持這種數(shù)據(jù)模式類型,則轉(zhuǎn)入下一步選擇對(duì)應(yīng)的數(shù)據(jù)模式,并按照該數(shù)據(jù)模式的數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù)。2.數(shù)據(jù)產(chǎn)生器模塊由硬件構(gòu)成
      如圖8所示,這種數(shù)據(jù)產(chǎn)生器模塊由硬件構(gòu)成,并且事先設(shè)置在存儲(chǔ)設(shè)備內(nèi)部。該數(shù)據(jù)產(chǎn)生器模塊由一個(gè)配置寄存器組和一組數(shù)據(jù)產(chǎn)生電路組成,其中,配置寄存器組由一組寄存器構(gòu)成數(shù)據(jù)位,比如圖8中的ΒΙ ΧΓΒΙΤ7 (8位二進(jìn)制代碼)。一組數(shù)據(jù)產(chǎn)生電路如圖8 所示,由第一數(shù)據(jù)產(chǎn)生電路、第二數(shù)據(jù)產(chǎn)生電路、第三數(shù)據(jù)產(chǎn)生電路、第四數(shù)據(jù)產(chǎn)生電路、第五數(shù)據(jù)產(chǎn)生電路、第六數(shù)據(jù)產(chǎn)生電路、……、第η數(shù)據(jù)產(chǎn)生電路構(gòu)成。配置寄存器的輸出端與一組數(shù)據(jù)產(chǎn)生電路的選通端連接。當(dāng)數(shù)據(jù)產(chǎn)生器模塊接收到發(fā)來的數(shù)據(jù)模式代碼時(shí),由控制器向配置寄存器組配置數(shù)據(jù)位,該數(shù)據(jù)位輸出的信號(hào)選通對(duì)應(yīng)的一個(gè)數(shù)據(jù)產(chǎn)生電路, 比如圖8中的第三數(shù)據(jù)產(chǎn)生電路,在啟動(dòng)信號(hào)作用下,第三數(shù)據(jù)產(chǎn)生電路按自身的數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù),并從輸出端輸出數(shù)據(jù)。如使用型號(hào)為74198的八位移位寄存器,當(dāng)13 腳接低電平時(shí),輸出即為00000000 (0x00),當(dāng)13腳接高電平,1腳和23腳接低電平,同時(shí) 3、5、7、9、15、17、19、21腳接高電平時(shí),輸出即為11111111 (OxFF)0至于每個(gè)數(shù)據(jù)產(chǎn)生電路的具體結(jié)構(gòu)可以根據(jù)數(shù)學(xué)模型由硬件電路設(shè)計(jì)來實(shí)現(xiàn),這是本領(lǐng)域技術(shù)人員在現(xiàn)有技術(shù)基礎(chǔ)上可以做到的。硬件數(shù)據(jù)產(chǎn)生器模塊相對(duì)軟件數(shù)據(jù)產(chǎn)生器模塊的優(yōu)點(diǎn)是產(chǎn)生數(shù)據(jù)的速度快,但不足是增加了芯片的制作面積,硬件成本有所增加。3.數(shù)據(jù)產(chǎn)生器模塊由軟件與硬件結(jié)合構(gòu)成
      這種數(shù)據(jù)產(chǎn)生器模塊由軟件與硬件結(jié)合構(gòu)成,并且軟件和硬件均事先設(shè)置在存儲(chǔ)設(shè)備內(nèi)部。將上述軟件數(shù)據(jù)產(chǎn)生器模塊中的一組具有不同數(shù)學(xué)模型的數(shù)據(jù)模式子模塊,與上述硬件數(shù)據(jù)產(chǎn)生器模塊中的配置寄存器組進(jìn)行組合,則可以構(gòu)成一種軟件與硬件結(jié)合的數(shù)據(jù)產(chǎn)生器模塊。當(dāng)數(shù)據(jù)產(chǎn)生器模塊接收到發(fā)來的數(shù)據(jù)模式代碼時(shí),先根據(jù)數(shù)據(jù)模式代碼向配置寄存器組配置數(shù)據(jù)位,然后通過讀數(shù)據(jù)位來選擇對(duì)應(yīng)的數(shù)據(jù)模式,并按照該數(shù)據(jù)模式的數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù)。4.數(shù)據(jù)產(chǎn)生器模塊中的數(shù)據(jù)模式
      數(shù)據(jù)產(chǎn)生器模塊中的每種數(shù)據(jù)模式由一個(gè)數(shù)學(xué)模型來決定,而數(shù)學(xué)模型可以根據(jù)需要靈活設(shè)計(jì)。下面給一些數(shù)據(jù)模式以說明情況,但本發(fā)明中數(shù)據(jù)模式不局限于此。
      數(shù)據(jù)模式代碼數(shù)學(xué)模型說明0x00該數(shù)據(jù)模式產(chǎn)生每個(gè)扇區(qū)為全“0x00 ” (16進(jìn)制表示)的數(shù)據(jù),即存儲(chǔ)器中所有的測(cè)試數(shù)據(jù)都為0x00。0x01該數(shù)據(jù)模式產(chǎn)生每個(gè)扇區(qū)為全“ΟχΙΨ” (16進(jìn)制表示)的數(shù)據(jù),即存儲(chǔ)器中所有的測(cè)試數(shù)據(jù)都為OxFF。0x02該數(shù)據(jù)模式產(chǎn)生每個(gè)扇醫(yī)為固定常數(shù)的數(shù)據(jù),常數(shù)的值等于邏輯地址號(hào)。例如,邏輯地址為0x00時(shí),這個(gè)扇醫(yī)512個(gè)字節(jié)的數(shù)據(jù)全為0x00,當(dāng)邏輯地址為0x01時(shí), 這個(gè)扇E 512個(gè)字節(jié)的數(shù)據(jù)全為0x01,依次類推。0x03該數(shù)據(jù)模式產(chǎn)生每個(gè)扇醫(yī)為固定常數(shù)的數(shù)據(jù),常數(shù)的值等于輸入的參數(shù)的值。比如傳遞給數(shù)據(jù)產(chǎn)生器模塊的參數(shù)是0x55,則產(chǎn)生這個(gè)扇醫(yī)全為0x55的數(shù)據(jù)。0x04該數(shù)據(jù)模式產(chǎn)生隨機(jī)數(shù),這些隨機(jī)數(shù)不隨邏輯地址號(hào)變化,即數(shù)據(jù)模式固定為4,則每個(gè)邏輯地址對(duì)應(yīng)的扇醫(yī)數(shù)據(jù)是一樣的,但扇醫(yī)內(nèi)的數(shù)據(jù)是隨機(jī)的和不同的。0x05該數(shù)據(jù)模式產(chǎn)生隨機(jī)數(shù),這些隨機(jī)數(shù)隨邏輯地址號(hào)變化,即數(shù)據(jù)模式固定為5,扇醫(yī)數(shù)據(jù)會(huì)隨邏輯地址變化產(chǎn)生不同的隨機(jī)數(shù),但邏輯地址固定,則每次產(chǎn)生的每個(gè)扇醫(yī)的數(shù)據(jù)是一樣的,不同邏輯地址產(chǎn)生的數(shù)據(jù)是不一樣的。其它暫未定義的數(shù)據(jù)產(chǎn)生方式。 上述實(shí)施例只為說明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的人士能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,并不能以此限制本發(fā)明的保護(hù)范圍。凡根據(jù)本發(fā)明精神實(shí)質(zhì)所作的等效變化或修飾,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法,所述存儲(chǔ)設(shè)備包括接口、控制器、臨時(shí)存儲(chǔ)器以及存儲(chǔ)器,其特征在于在所述存儲(chǔ)設(shè)備中預(yù)先設(shè)置一個(gè)由軟件或/和硬件構(gòu)成的數(shù)據(jù)產(chǎn)生器模塊,該數(shù)據(jù)產(chǎn)生器模塊由一組具有不同數(shù)學(xué)模型的數(shù)據(jù)模式子模塊組成,每種數(shù)據(jù)模式子模塊均定義有一個(gè)唯一的數(shù)據(jù)模式代碼,輸入定義的數(shù)據(jù)模式代碼將激活對(duì)應(yīng)的數(shù)據(jù)模式子模塊按自身數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù);在對(duì)存儲(chǔ)設(shè)備進(jìn)行讀寫測(cè)試時(shí),先將被測(cè)試的存儲(chǔ)設(shè)備通過所述接口與測(cè)試電腦進(jìn)行連接,然后按以下步驟進(jìn)行操作第一步,測(cè)試電腦向存儲(chǔ)設(shè)備發(fā)送測(cè)試的寫命令,該寫命令中包含寫操作指令、寫操作的邏輯地址以及寫操作的數(shù)據(jù)模式代碼,其中,對(duì)于存儲(chǔ)器的每個(gè)扇區(qū)來說,寫命令中的邏輯地址與數(shù)據(jù)模式代碼存在一對(duì)一的對(duì)應(yīng)關(guān)系;當(dāng)控制器收到寫命令后,根據(jù)寫命令中邏輯地址與數(shù)據(jù)模式代碼的對(duì)應(yīng)關(guān)系依次將寫操作的數(shù)據(jù)模式代碼送入數(shù)據(jù)產(chǎn)生器模塊產(chǎn)生對(duì)應(yīng)的摸擬用戶寫入數(shù)據(jù),并將該摸擬用戶寫入數(shù)據(jù)存放在臨時(shí)存儲(chǔ)器中,控制器再根據(jù)對(duì)應(yīng)的寫操作的邏輯地址計(jì)算出要寫到的存儲(chǔ)器的實(shí)際物理位置,然后將臨時(shí)存儲(chǔ)器中的摸擬用戶寫入數(shù)據(jù)寫到存儲(chǔ)器的實(shí)際物理位置上,其中,每次寫入存儲(chǔ)器的摸擬用戶寫入數(shù)據(jù)量為扇區(qū)的整數(shù)倍,直到將存儲(chǔ)設(shè)備所有可用的容量寫滿為止;第二步,測(cè)試電腦向存儲(chǔ)設(shè)備發(fā)送測(cè)試的讀命令,該讀命令中包含讀操作指令、讀操作的邏輯地址以及讀操作的數(shù)據(jù)模式代碼,其中,對(duì)于存儲(chǔ)器的每個(gè)扇區(qū)來說,讀命令中的邏輯地址與數(shù)據(jù)模式代碼存在一對(duì)一的對(duì)應(yīng)關(guān)系,而且對(duì)于同一個(gè)存儲(chǔ)器的同一個(gè)扇區(qū)來說,寫操作的數(shù)據(jù)模式代碼與讀操作的數(shù)據(jù)模式代碼相同;當(dāng)控制器收到讀命令后,根據(jù)讀命令中邏輯地址與數(shù)據(jù)模式代碼的對(duì)應(yīng)關(guān)系依次將讀操作的數(shù)據(jù)模式代碼送入數(shù)據(jù)產(chǎn)生器模塊產(chǎn)生與摸擬用戶寫入數(shù)據(jù)相同的測(cè)試對(duì)比數(shù)據(jù),并將該測(cè)試對(duì)比數(shù)據(jù)存放在臨時(shí)存儲(chǔ)器中;接著,控制器再根據(jù)對(duì)應(yīng)的讀操作的邏輯地址計(jì)算出要讀的存儲(chǔ)器的實(shí)際物理位置,然后將存儲(chǔ)在該位置的摸擬用戶寫入數(shù)據(jù)讀出到臨時(shí)存儲(chǔ)器中,與相同邏輯地址的測(cè)試對(duì)比數(shù)據(jù)進(jìn)行比對(duì),如果這兩組數(shù)據(jù)的比對(duì)結(jié)果是完全相同,則進(jìn)行下一輪次比對(duì),每一輪次比對(duì)的數(shù)據(jù)量為扇區(qū)的整數(shù)倍,直到將寫滿存儲(chǔ)設(shè)備所有可用容量的摸擬用戶寫入數(shù)據(jù)讀出后全部比對(duì)完,而且比對(duì)結(jié)果均完全相同,則結(jié)束測(cè)試,表示測(cè)試通過;如果在比對(duì)過程中只要出現(xiàn)有一個(gè)輪次的比對(duì)結(jié)果不一致,則退出測(cè)試,表示測(cè)試失敗。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)產(chǎn)生器模塊由軟件構(gòu)成,并且事先存貯在存儲(chǔ)設(shè)備內(nèi)部,當(dāng)數(shù)據(jù)產(chǎn)生器模塊接收到發(fā)來的數(shù)據(jù)模式代碼時(shí),首先要判斷該數(shù)據(jù)模式代碼是否符合數(shù)據(jù)產(chǎn)生器模塊所定義的數(shù)據(jù)模式類型,如果不是,說明數(shù)據(jù)產(chǎn)生器模塊不支持,則退出操作;如果是,說明數(shù)據(jù)產(chǎn)生器模塊支持這種數(shù)據(jù)模式類型,則轉(zhuǎn)入下一步選擇對(duì)應(yīng)的數(shù)據(jù)模式,并按照該數(shù)據(jù)模式的數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù)。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)產(chǎn)生器模塊由硬件構(gòu)成,并且事先設(shè)置在存儲(chǔ)設(shè)備內(nèi)部,該數(shù)據(jù)產(chǎn)生器模塊由一個(gè)配置寄存器組和一組數(shù)據(jù)產(chǎn)生電路組成,其中,配置寄存器組由一組寄存器構(gòu)成數(shù)據(jù)位,配置寄存器的輸出端與一組數(shù)據(jù)產(chǎn)生電路的選通端連接;當(dāng)數(shù)據(jù)產(chǎn)生器模塊接收到發(fā)來的數(shù)據(jù)模式代碼時(shí),由控制器向配置寄存器組配置數(shù)據(jù)位,該數(shù)據(jù)位輸出的信號(hào)選通對(duì)應(yīng)的一個(gè)數(shù)據(jù)產(chǎn)生電路,在啟動(dòng)信號(hào)作用下, 該選通的數(shù)據(jù)產(chǎn)生電路按自身的數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù),并從輸出端輸出數(shù)據(jù)。
      4.根據(jù)權(quán)利要求1所述的方法,其特征在于所述數(shù)據(jù)產(chǎn)生器模塊由軟件和硬件結(jié)合構(gòu)成,并且軟件和硬件均事先設(shè)置在存儲(chǔ)設(shè)備內(nèi)部,所述軟件為一組具有不同數(shù)學(xué)模型的數(shù)據(jù)模式子模塊,所述硬件為一個(gè)配置寄存器組;當(dāng)數(shù)據(jù)產(chǎn)生器模塊接收到發(fā)來的數(shù)據(jù)模式代碼時(shí),先根據(jù)數(shù)據(jù)模式代碼向配置寄存器組配置數(shù)據(jù)位,然后通過讀數(shù)據(jù)位來選擇對(duì)應(yīng)的數(shù)據(jù)模式子模塊,并按照該數(shù)據(jù)模式子模塊的數(shù)學(xué)模型產(chǎn)生相應(yīng)的數(shù)據(jù)。
      全文摘要
      一種利用數(shù)據(jù)產(chǎn)生器模塊來提高存儲(chǔ)設(shè)備讀寫測(cè)試效率的方法,其特征在于預(yù)先在被測(cè)試的存儲(chǔ)設(shè)備中設(shè)置一個(gè)數(shù)據(jù)產(chǎn)生器模塊,當(dāng)采用測(cè)試電腦對(duì)存儲(chǔ)設(shè)備進(jìn)行讀寫測(cè)試時(shí),所有的讀寫測(cè)試數(shù)據(jù)不需要在測(cè)試電腦與存儲(chǔ)設(shè)備之間傳送,測(cè)試電腦只要向存儲(chǔ)設(shè)備發(fā)送測(cè)試的寫命令和測(cè)試的讀命令,存儲(chǔ)設(shè)備內(nèi)部的數(shù)據(jù)產(chǎn)生器模塊便可以按照寫命令和讀命令中的邏輯地址和數(shù)據(jù)模式代碼產(chǎn)生對(duì)應(yīng)數(shù)據(jù),并進(jìn)行相應(yīng)的讀寫操作和比對(duì)。本發(fā)明減少了批量數(shù)據(jù)的傳遞時(shí)間,大大提高了數(shù)據(jù)的讀寫速度,特別是在批量化產(chǎn)生大容量存儲(chǔ)設(shè)備時(shí),極大的提高了存儲(chǔ)設(shè)備產(chǎn)品的整體讀寫測(cè)試效率。
      文檔編號(hào)G11C29/56GK102522123SQ201110400460
      公開日2012年6月27日 申請(qǐng)日期2011年12月6日 優(yōu)先權(quán)日2011年12月6日
      發(fā)明者匡啟和, 王廷平, 肖佐楠, 薛毅, 鄭茳 申請(qǐng)人:蘇州國芯科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1