本帖最后由 znmcu 于 2015-12-1 09:49 编辑
QQ群 嵌入式存储技术交流 与 文件系统技术 198521880 ----------------------------------
振南硬盘读写模块 模式2 (8255扩展IO方式)读写速率测评 (基于STM32 M3平台) 同 基于51平台的测评实验。 硬件平台:振南ZN-X STM32版(STM32F103RBT6,主频72MHz,通过超频得到120MHz) 测评方案:在STM32 M3平台上(不同主频下)对PC硬盘、笔记本硬盘以及CF卡的读写速度进行测评。 STM32 M3 72MHz PC硬盘 STM32 M3 120MHz PC硬盘 STM32 M3 72MHz 笔记本硬盘 STM32 M3 120MHz 笔记本硬盘 STM32 M3 72MHz CF卡 STM32 M3 120MHz CF卡 对照前面对硬盘读写模块模式1的速率,我们会发现这里使用模式2,即使用8255扩展IO方案来读写硬盘,速率上差不多是模式1的一半,造成这种结果的原因就是数据接口吞吐量降低了一半(模式1采用16位数据接口的全IO方式,而模式2采用8255扩展IO来间接地与IDE接口相连,8255与单片机或处理器之间只有8位数据接口)。 另外,振南在测试模式1的时候,没有针对51平台进行测试,原因是51的IO较少,在ZN-X开发板平台上没有引出16数据接口,只引出了8位数据。 通过模式2读写硬盘的速率测评,我们发现这几种存储设备的不同: 1、PC硬盘比笔记本硬盘读写数据速率要快一些,其原因振南认为是硬盘转速,PC硬盘是7200转,笔记本硬盘是5300转,它们相差1.396倍。这种速度上的差异,在单扇区频繁读写的时候表现显著,但是在多扇区连续读写的时候似乎并不明显。 2、CF卡与硬盘相比,在读写速率上相差较大,尤其是写扇区。这是因为硬盘与CF卡在构造上的不同,硬盘采用盘片机械方式,而CF卡其实质是NAND Flash,Flash的特点是写入时间与读取要长,以振南经验来说,通常写入扇区所花费的时间是读取的3倍左右,上面的测试数据也基本上与此吻合。所以,CF卡这种以Flash芯片为介质的存储设备,在读和写两个方面上速率差异是比较大的,或者说数据读写速率不均衡。但是硬盘却较为均衡。(Flash写入时需要高压烧录,需要时间;硬盘写入和读取时是磁性颗粒的磁化和感应。) 接下来是针对硬盘读写模块模式3(串行扩展IO方式)的速率测评,请关注。
|