揭开数字"胶卷"——CF卡拆解报告
硬派学堂
传统相机记录图像信息靠的是胶卷,数码相机(DC)保存数据靠的就是微存储器。虽然CF规格推出得很早,却并没有一点衰老的痕迹,技术的不断革新和完善使得CF卡在今天仍独具魅力,目前的CF卡的最高容量已经达到8GB,将来还可达到10GB甚至更高。那么这种数字"胶卷"又是如何记录信息的呢?下面我们就一起来揭开这个秘密吧。
读懂CF存储卡的"身份证"
每块CF卡上都少不了印有产品的一些标志,例如品牌、卡的种类、容量以及一些技术参数等,读懂这张存储器的"身份证",是选择CF卡的前提。
可是我们有时候会发现这些参数并不"准确",例如有不少朋友问"我的1024MB的CF卡为什么显示只有988MB",这其中就分为几种情况:一是存储器本身出现了质量问题,如FLASH芯片介质损坏等,但这种情况比较少见;最常见的是实际容量与标称相差不大,这种情况是因为操作系统计算容量都是以1MB=1024KB为标准的,而厂商标称的容量都是按"1MB=1000KB"计算的。另外,像硬盘一样,闪存在格式化过程中需要建立文件分配表(FAT)等系统数据,这些数据也要占用一些空间。三是对于CF卡来说,由于内置的控制程序需要占用一定的存储容量,因此也会对总存储空间产生一些影响。

拆解实战
CF卡的正反两面都是金属片,四边与接口都是塑料的,拆解时只能从金属片的边缘下手。拆机的过程很简单,但如果想将拆解后的CF卡复原的话,拆的时候就需要细致一点,不可用力过猛,否则很容易会损坏边框或接口,接口一坏CF卡就无法使用了。
CF卡由两个基本部分构成:内部控制器和闪存模块。CF卡和闪存基本都使用NAND型FLASH,NAND FLASH自身是没有存储控制器的,其结构可看作是由许多的小区块组成的,每块都能存储一定数量的信息,类似于硬盘的簇。NAND型FLASH的读写也是以块和页为单位来进行的,使用8bit的I/O端口存取数据。CF卡内部控制器设计完全模拟硬盘,最大的特色是兼容性好,无论采用多大容量的闪存芯片组,其外部接口都是标准的ATA/IDE接口,可以很容易地与电脑连接,而且早已实现无驱动设计,使用非常方便。 由于CF卡内置控制器和仿硬盘设计,也简化了CF卡适配器的设计。CF卡的读写速度,例如能达到标称的多少倍速,也是由控制芯片决定的,高速CF卡之所以能够实现高速,就是靠性能优秀的控制芯片实现的。图中所见的是SanDisk自己开发的一款控制芯片,主要针对普通型的CF卡产品。




另外,CF卡出现故障主要是在控制芯片上,一般情况是在操作过程中使用的格式或设备不匹配扰乱了控制芯片的内部运作,或者是不正当的插拔造成卡的伤害。其实大部分闪存芯片都没有真正意义上损坏,用专门的软件重新格式化就可以了。所谓的损坏一般是读取设备设计不合理或是不正当的操作造成格式的损坏。
CF卡的内部设计采用了模拟硬盘方式,所以CF卡采用的接口和IDE接口是兼容的,在存储芯片和接口之间不需要特殊的信号转换芯片。但CF卡没有机械结构,因此CF卡的扇区寻址采用逻辑寻址方式。逻辑寻址方式没有磁头和磁道的转换操作,因此在访问连续扇区时,操作速度比物理寻址方式快得多。由于CF卡并不是单纯的存储器,还内置了专用控制器,与外部的接口是标准的ATA/IDE,3.3V、5外电压通用。所以CF卡的兼容性好,无论内部采用多少容量的闪存芯片组,都可以用ATA/IDE标准与其他设备交换数据,便于增加容量和加快传输速度。
走出速度的误区:
100×真的能快100倍?
目前CF卡的速度标准普遍采用与CD-ROM相同的"×倍速"方式计算,1×倍速即为150KB/s的传输速率。而决定CF卡本身速度的关键则在内建的控制芯片和高速闪存芯片中。现在已有CF卡生产厂商通过使用最新的控制器和高质量闪存芯片,将CF卡的写入速度提高到100×倍速。不过在一般的消费类DC上,不同倍速的CF区别并不明显--这主要受制于DC本身的处理速度,因此一般的用户不必盲目追求高速的CF卡。最后,如果说CF卡有什么缺点的话,那就是功耗较其他使用FLASH介质的存储卡要大,且其50针接口在频繁插拔的情况下较容易损坏,接口成本较高,体积相对其他微存储器来说也略显"笨重"。