Friday, May 30, 2008

Monday, May 26, 2008

轉:NAND和NOR flash的区别


NOR和NAND是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR 和NAND闪存。

  相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理想解决方案。

  NOR的特点是芯片内执行(XIP, eXecute In Place),这样应用程序可以直接在flash闪存内运行,不必再把代码读到系统RAM中。

NOR的传输效率很高,在1~4MB的小容量时具有很高的成本效益,但是很低的写入和擦除速度大大影响了它的性能。

  NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。



性能比较

   flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数 情况下,在进行写入操作之前必须先执行擦除。NAND器件执行擦除操作是十分简单的,而NOR则要求在进行擦除前先要将目标块内所有的位都写为0。

  由于擦除NOR器件时是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s,与此相反,擦除NAND器件是以8~32KB的块进行的,执行相同的操作最多只需要4ms。

  执行擦除时块尺寸的不同进一步拉大了NOR和NADN之间的性能差距,统计表明,对于给定的一套写入操作(尤其是更新小文件时更多的擦除操作必须在基于NOR的单元中进行。这样,当选择存储解决方案时,设计师必须权衡以下的各项因素。

  ● NOR的读速度比NAND稍快一些。

  ● NAND的写入速度比NOR快很多。

  ● NAND的4ms擦除速度远比NOR的5s快。

  ● 大多数写入操作需要先进行擦除操作。

  ● NAND的擦除单元更小,相应的擦除电路更少。



接口差别

  NOR flash带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。

  NAND器件使用复杂的I/O口来串行地存取数据,各个产品或厂商的方法可能各不相同。8个引脚用来传送控制、地址和数据信息。

  NAND读和写操作采用512字节的块,这一点有点像硬盘管理此类操作,很自然地,基于NAND的存储器就可以取代硬盘或其他块设备。



容量和成本

  NAND flash的单元尺寸几乎是NOR器件的一半,由于生产过程更为简单,NAND结构可以在给定的模具尺寸内提供更高的容量,也就相应地降低了价格。

   NOR flash占据了容量为1~16MB闪存市场的大部分,而NAND flash只是用在8~128MB的产品当中,这也说明NOR主要应用在代码存储介质中,NAND适合于数据存储,NAND在CompactFlash、 Secure Digital、PC Cards和MMC存储卡市场上所占份额最大。



可靠性和耐用性

  采用flahs介质时一个需要重点考虑的问题是可靠性。对于需要扩展MTBF的系统来说,Flash是非常合适的存储方案。可以从寿命(耐用性)、位交换和坏块处理三个方面来比较NOR和NAND的可靠性。

  寿命(耐用性)

  在NAND闪存中每个块的最大擦写次数是一百万次,而NOR的擦写次数是十万次。NAND存储器除了具有10比1的块擦除周期优势,典型的NAND块尺寸要比NOR器件小8倍,每个NAND存储器块在给定的时间内的删除次数要少一些。

  位交换

  所有flash器件都受位交换现象的困扰。在某些情况下(很少见,NAND发生的次数要比NOR多),一个比特位会发生反转或被报告反转了。

  一位的变化可能不很明显,但是如果发生在一个关键文件上,这个小小的故障可能导致系统停机。如果只是报告有问题,多读几次就可能解决了。

  当然,如果这个位真的改变了,就必须采用错误探测/错误更正(EDC/ECC)算法。位反转的问题更多见于NAND闪存,NAND的供应商建议使用NAND闪存的时候,同时使用EDC/ECC算法。

  这个问题对于用NAND存储多媒体信息时倒不是致命的。当然,如果用本地存储设备来存储操作系统、配置文件或其他敏感信息时,必须使用EDC/ECC系统以确保可靠性。

  坏块处理

  NAND器件中的坏块是随机分布的。以前也曾有过消除坏块的努力,但发现成品率太低,代价太高,根本不划算。

  NAND器件需要对介质进行初始化扫描以发现坏块,并将坏块标记为不可用。在已制成的器件中,如果通过可靠的方法不能进行这项处理,将导致高故障率。



易于使用

  可以非常直接地使用基于NOR的闪存,可以像其他存储器那样连接,并可以在上面直接运行代码。

  由于需要I/O接口,NAND要复杂得多。各种NAND器件的存取方法因厂家而异。

  在使用NAND器件时,必须先写入驱动程序,才能继续执行其他操作。向NAND器件写入信息需要相当的技巧,因为设计师绝不能向坏

块写入,这就意味着在NAND器件上自始至终都必须进行虚拟映射。



软件支持

  当讨论软件支持的时候,应该区别基本的读/写/擦操作和高一级的用于磁盘仿真和闪存管理算法的软件,包括性能优化。

  在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD。

   使用NOR器件时所需要的MTD要相对少一些,许多厂商都提供用于NOR器件的更高级软件,这其中包括M-System的TrueFFS驱动,该驱动被 Wind River System、Microsoft、QNX Software System、Symbian和Intel等厂商所采用。

  驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。

link

Saturday, May 24, 2008

〈圓圓曲〉

鼎湖當日棄人間,破敵收京下玉關。 慟哭六軍俱縞素,衝冠一怒為紅顏。
紅顏流落非吾戀,逆賊天亡自荒讌。 電掃黃巾定黑山,哭罷君親再相見。

相見初經田竇家,侯門歌舞出如花。 許將戚里箜篌伎,等取將軍油壁車。
家本姑蘇浣花里,圓圓小字嬌羅綺。 夢向夫差苑裡遊,宮娥擁入君王起。
前身合是採蓮人,門前一片橫塘水。 橫塘雙槳去如飛,何處豪家強載歸?
此際豈知非薄命,此時只有淚沾衣。 薰天意氣連宮掖,明眸皓齒無人惜。
奪歸永巷閉良家,教就新聲傾座客。 座客飛觴紅日暮,一曲哀弦向誰訴?
白皙通侯最少年,揀取花枝屢迴顧。 早攜嬌鳥出樊籠,待得銀河幾時渡。
恨殺軍書抵死催,苦留後約將人誤。 相約恩深相見難,一朝蟻賊滿長安。
可憐思婦樓頭柳,認作天邊粉絮看。 遍索綠珠圍內第,強呼絳樹出雕欄。
若非將士全師勝,爭得蛾眉匹馬還? 蛾眉馬上傳呼進,雲鬟不整驚魂定。
蠟炬迎來在戰場,啼妝滿面殘紅印。 專徵簫鼓向秦川,金牛道上車千乘。
斜谷雲深起畫樓,散關月落開妝鏡。 消息傳來滿江鄉,烏臼紅經十度霜。
教曲妓師憐向在,浣紗女伴憶同行。 舊巢共是啣泥燕,飛上枝頭變鳳凰。
長向尊前悲老大,有人夫婿擅侯王。 當時祇受聲名累,貴戚名豪競延致。
一斛明珠萬斛愁,關山漂泊腰支細。 錯怨狂風颺落花,無邊春色來天地。

嘗聞傾國與傾城,翻使周郎受重名。 妻子豈應關大計,英雄無奈是多情。
全家白骨成灰土,一代紅妝照汗青。

君不見館娃初起鴛鴦宿,越女如花看不足。
香徑塵生鳥自啼,屜廊人去苔空綠。 換羽移宮萬里愁,珠歌翠舞古梁州。
為君別唱吳宮曲,漢水東南日夜流。

Friday, May 23, 2008

想要



Saturday, May 17, 2008

Bolt(2008 Nov)

Sometimes the impossible can become possible.

If you're AWESOME.

Thursday, May 15, 2008

-_-

Tuesday, May 13, 2008

差生

看著黑板上
不解的想法
嘲笑我怎麼就這樣
OH傻傻的模樣
我知道要爭光
卻總是受傷
黑眼圈總離不開眼眶
別問為什麼緊張

差生的夜伴奏哭紅的眼
放走心願只受月光的憐
害怕作業反正我像看不見
等鐘到了七點就是明天
差生像是走在陌生的街
卻也希望能夠把夢實現
害怕眼光反正我不想看見
誰說我就只有昨天
看著黑板上
不解的想法
嘲笑我怎麼就這樣
OH傻傻的模樣
我知道要爭光
卻總是受傷
黑眼圈總離不開眼眶
別問為什麼緊張

差生的夜伴奏哭紅的眼
放走心願只受月光的憐
害怕作業反正我像看不見
等鐘到了七點就是明天
差生像是走在陌生的街
卻也希望能夠把夢實現
害怕眼光反正我不想看見
誰說我就只有昨天

Monday, May 5, 2008

Everything(It's you)
-------------------------------

雖然自不被世間理解少年時代起 我就只能相信自己
在體貼(我)的人的支持下 到底是什麼活在現在我的身體裡呢

有時說些不爭氣的話 有時又發些不滿的牢騷
裝作看不見他人的軟弱

(我)幸福過了頭 只有痛苦的現在 才知道什麼才是最重要的
任憑我連(想)唱(給你聽的)話語都尋不到 我快被時間追趕得走投無路了

我的愛人呀 妳是否也(和我)一樣 懷著痛苦似的思念呢

Stay
對於一定要守住的 不管要我犧牲什麼都可以
對我現在來說 那就是妳啊!

追逐夢的人在旅途的盡頭 到底想要得到些什麼呢懷著謊言與矛盾
「那也是人呀!」覺悟到了嗎

我的愛人呀 我想見到妳
就算如果這不是愛的話

Stay (Everything It's You . Everything It's You)
要是我失魂落魄的話 別猶豫 把陳舊的行李給丟棄吧
要是妳能為我開扇新的門就好了

Stay (Everything It's You . Everything It's You)
對於一定要得到的 不管多大的犧牲我也要擁有

Stay (Everything It's You . Everything It's You)
那樣想著的我 已經照著妳想要的那樣去做了

Stay (Everything It's You . Everything It's You)
就算犧牲了自己
永遠要守護的只有一個 就是妳呀
永遠就是(為了)妳呀



Sunday, May 4, 2008

我仍活在自說自話的世界!

Thursday, May 1, 2008

try to make it feel right!