新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 正確選擇閃存寫入緩沖區(qū)大小,優(yōu)化擦寫速度

正確選擇閃存寫入緩沖區(qū)大小,優(yōu)化擦寫速度

作者: 時(shí)間:2016-12-02 來(lái)源:網(wǎng)絡(luò) 收藏


圖2. 采用不同的寫入緩沖區(qū)大小寫入128KB連續(xù)地址空間所需時(shí)間

除寫入緩沖區(qū)大小外,由上面的數(shù)據(jù)還可以發(fā)現(xiàn),適當(dāng)?shù)慕档蛯懭霑r(shí)閃存所處的環(huán)境溫度,也可以對(duì)寫入速度有所提高。除此之外,適當(dāng)?shù)奶岣邔懭腚妷海矔?huì)提升寫入速度。但是對(duì)于一個(gè)復(fù)雜的電子系統(tǒng),內(nèi)部操作電壓和環(huán)境溫度往往受其他器件影響難以控制,因此改變溫度和寫入電壓對(duì)于擦寫速度的提高效果在實(shí)際應(yīng)用中往往存在較大的局限性。相比,選擇較大的寫入緩沖區(qū)大小僅對(duì)閃存本身進(jìn)行操作,在相同環(huán)境條件下是提高寫入效率最簡(jiǎn)便易行的方法。

對(duì)小范圍地址空間的高效寫入

還有一個(gè)在實(shí)際應(yīng)用中值得工程師關(guān)注的問(wèn)題是,當(dāng)需要寫入的地址空間僅僅是小范圍內(nèi)的,如只有512字節(jié)或者更低到64字節(jié),該如何選取寫入緩沖區(qū)大小才會(huì)具有較高的寫入速度?對(duì)此,采用不同的寫入緩沖區(qū)大?。?4-1024字節(jié))分別對(duì)64-512字節(jié)的連續(xù)地址空間進(jìn)行寫入操作,記錄各自所用的寫入時(shí)間,如圖3所示。這里,之所以最低考慮到64字節(jié)地址空間,是因?yàn)閷懭氲絅OR型閃存的數(shù)據(jù)量通常要高于64字節(jié)。如果實(shí)際應(yīng)用中只需要寫入更少的地址空間,如只有兩字節(jié)地址范圍,本文的結(jié)果依然適用。在使用1024字節(jié)的寫入緩沖區(qū)大小去寫入512字節(jié)的地址空間時(shí),緩沖區(qū)中的前512個(gè)字節(jié)填入所需要寫入的數(shù)據(jù),其余用冗余數(shù)據(jù)(FFh)來(lái)填充。結(jié)果如圖3所示,每條線代表不同的地址空間大小,橫坐標(biāo)表示采用的寫入緩沖區(qū)大小,縱坐標(biāo)表示完成所有地址空間寫入所用的時(shí)間。結(jié)果表明,當(dāng)對(duì)64字節(jié)連續(xù)地址空間進(jìn)行寫入時(shí),采用大于64字節(jié)的寫入緩沖區(qū)大小的寫入時(shí)間基本相當(dāng);同樣,當(dāng)對(duì)連續(xù)空間大小為512字節(jié)時(shí),512字節(jié)與1024字節(jié)的寫入緩沖區(qū)大小所用寫入時(shí)間基本一致,而較低的寫入緩沖區(qū)大小,如64/128/256字節(jié),則所需時(shí)間明顯增加。但考慮到用1024字節(jié)的寫入緩沖區(qū)相比使用512字節(jié)緩沖區(qū)需要多發(fā)送512個(gè)字節(jié)的冗余數(shù)據(jù),會(huì)耗費(fèi)512個(gè)命令周期時(shí)間,因此選擇512字節(jié)緩沖區(qū)大小具有最高的寫入效率。因此,當(dāng)只需寫入較小范圍的地址空間時(shí),可以選擇跟寫入地址空間大小相同的緩沖區(qū)大小,寫入效率最高。當(dāng)然在實(shí)際應(yīng)用中,如果為了簡(jiǎn)化操作需要采用固定的寫入緩沖區(qū)大小,使用大容量的寫入緩沖區(qū)由于具有較高的平均每字節(jié)寫入速度,依然具有較高的寫入效率。


關(guān)鍵詞: 擦寫緩沖區(qū)閃

評(píng)論


技術(shù)專區(qū)

關(guān)閉