面向存储性能的NAND Flash控制器设计与性能优化

来源 :北京大学 | 被引量 : 0次 | 上传用户:temp_dl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着集成电路制造工艺的不断发展,NAND Flash因其非易失性、低功耗、低成本、大容量等特点被广泛应用于各类嵌入式系统中,而设计一款通用、高效的NAND Flash控制器,开发相应的设备驱动程序,并评测适配文件系统,成为构建NAND Flash存储系统的难点和重点。   本文从NAND Flash特性及发展趋势出发,详细分析了NAND Flash存储系统中的软硬件设计需求,以北大众志PKUnity-3(65)系统芯片为平台,设计开发了由NAND Flash控制器,NAND Flash控制器驱动程序以及相应文件系统组成的NAND Flash存储系统,文章主要内容包括:   1.分析PKUnity-3(65)系统芯片中NAND Flash存储系统的软硬件设计需求,划分软硬件层次结构,设计支持不同命令格式、不同页大小、不同时序要求以及不同ECC需求的NAND Flash控制器,并逐步使用模拟验证、FPGA原型验证、ASIC平台验证等各种验证方法保证其功能正确性。   2.分析NAND Flash控制器驱动程序的工作机制,在Linux系统环境下,设计开发一款支持且充分利用本论文NAND Flash控制器特点及性能的设备驱动程序,并逐步使用FPGA原型验证和ASIC平台验证等各种验证方法保证其功能正确性。   3.在FPGA原型平台和ASIC平台上,针对层次化的NAND Flash控制器软硬件系统环境,对从NAND Flash控制器底层子操作到文件系统级操作的各环节的性能影响进行量化评测与分析,针对性能瓶颈选择可行的系统配置和优化方案,完成多次分析.优化迭代,达到良好的性能指标。   综上所述,本文通过对PKUnity-3(65)系统芯片中NAND Flash控制器软硬件系统环境的设计与实现,探索了一种NAND Flash存储系统搭建以及针对软硬件系统性能进行协同量化评测、分析与优化的思路和方法。该方法对于其他外围设备软硬件环境设计与优化也有一定的借鉴意义。
其他文献
蛋白质相互作用网络在细胞生命中起着非常关键的作用,当前蛋白质组学研究的一个首要任务即是构建整个细胞的蛋白质相互作用网络。所以无论是实验的方法还是计算的方法,准确的鉴
合成孔径雷达(Synthetic Aperture Radar ,SAR)是一种安装在运动载体上的高分辨率成像雷达,它采用脉冲压缩技术实现了距离向高分辨,采用“合成孔径”原理得到方位向高分辨率,
本文针对在桌面虚拟机办公环境下启动应用软件响应时间过长的问题,提出一种利用固态硬盘高速缓存来改善虚拟机响应时间和交互性的方法。在传统磁盘和内存之间添加固态硬盘高
Maze是教育网内有着众多用户的P2P共享软件,由北京大学网络实验室于2005年发布,本文主要是针对Maze在系统架构上的单点失效风险以及资源索引时效性缺失的问题,设计并实现了一
函数库是一组目标文件的集合,它们被包含到需要链接它们的程序中。它为软件开发和程序运行提供丰富的库函数,成为计算机系统的重要组成部分。随着计算机系统的不断发展和应用领
分子表面对分子建模和蛋白质分子特性的研究有着重要作用。国外对分子表面计算和可视化的研究已经持续了30多年,然而目前国内还少有这方面的工作。自主研发的三维可视化软件Gr
实时嵌入式系统具有微型化、紧耦合、低功耗、专用性等特点,在规模、结构、能耗、配置等方面对实时嵌入式软件提出更高要求。同时,实时嵌入式软件往往需要满足实时性、安全性、
纵观计算机科学和技术发展的历史,可以发现计算模式已经经历了主机计算、桌面计算和普适计算三个时代。由于人类对生产效率、生活质量的不懈追求,人们开始希望能随时、随地、
信息技术的发展和普及,使越来越多的儿童有机会使用计算机,计算机的恰当使用能够指导和帮助儿童提高其认知及创造能力。编程过程可以有效地提高儿童的逻辑思维能力、想象力和
随着多核系统、集群、云计算等技术的发展,虚拟化技术在应用中体现出来的优势也日益显著,但同时虚拟化环境中的安全可信问题也面临着很大的挑战。   本文对虚拟化环境中的