1 / 5
文档名称:

存储设备、主机控制器和存储系统的制作方法.docx

格式:docx   大小:22KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

存储设备、主机控制器和存储系统的制作方法.docx

上传人:开心果 2022/6/26 文件大小:22 KB

下载得到文件列表

存储设备、主机控制器和存储系统的制作方法.docx

文档介绍

文档介绍:存储设备、主机控制器和存储系统的制作方法
专利名称:存储设备、主机控制器和存储系统的制作方法
技术领域:
此处描述的实施例一般涉及被应用于例如SD 卡并且具有高级直接存储访问 (ADMA)的存储系统。
背景技术:
最近,诸如SD存且响应于所接收到的命令,在预设的限定时间内向SD主机控制器14返回响应。SD存储卡15包括CPU 15a、RAM 15b、ROM 15c、缓冲器(BUF) 15d、接口(I/F) 15e、NAND 存储器的接口(NI/F) 15f, 以及NAND存储器(NAND) 15g。CPU 15a由在自变量中具有重传标志的命令来控制,并且响应于所接收到的命令,在限定时间内传送响应。CPU 15a还检测比特错误。SD主机控制器14的寄存器组33被分类为多个单元(未
示出),诸如SD命令生成单元、响应单元、缓冲器数据端口单元、主机控制单元、中断控制单元和ADMA单元。用于发出SD命令所必要的信息(诸如命令编号、命令模式和自变量)以及用于传输数据所必要的信息(诸如块长度和块计数)被设置在寄存器组33的SD命令生成单元中。当这些信息段被设置时,SD命令生成单元向SD卡发出命令。寄存器组33中的响应单元接收从SD卡提供的响应于该命令的响应。ADMA 34是用于在SD卡和系统存储器13之间传输数据而没有CPU12的任何干预的电路。ADMA 34根据系统存储器13上的描述符表格22中所描述的内容来执行数据传输。计时器35检测超时错误。例如,如果自发出命令以来在经过了预设的限定时间或预设的时钟数之内未能接收到任何响应,则计时器35检测到超时错误。当检测到其重传标志被设置成“0”的命令的响应超时错误时,并不通知主机CPU 12,但是SD主机控制器14发出其重传标志被设置成“1”的相同命令。当检测到其重传标志被设置成“1”的命令的响应超时错误时,通过中断来通知主机CPU 12,并且由主机驱动器来进行处理。即使在检测到其重传标志被设置成“0”的命令的响应超时错误时,也有可能通过主机驱动器来重传该命令。 然而,性能是下降的。在重传命令中,当再次检测到响应超时错误时,传输被中断并且由主机驱动器来执行错误处理。图2示出了 SD物理地址与系统存储器13的页面调度管理(paging management) 之间的关系的例子。通过针对每个小区域(例如4k字节区域)的页面调度来管理系统存储器13。通过使用由主机CPU 12管理的页面调度功能,由主机CPU 12执行的应用通过逻辑地址来访问系统存储器13。因此,如通过逻辑地址系统存储映射所指示的,数据明显地被安排在连续地址区域中。然而,系统存储器13中实际记录数据的位置是任意的,并且如物理地址系统存储映射所指示的那样被分片。通过地址和数据长度来管理这些数据,并且数据长度是可变的。而且,系统存储器13中所存储的数据的逻辑地址和物理地址之间的关系由页表(未示出)来管理。另一方面,针对具有例如512字节到几兆字节并且完全独立于系统存储器13的每个页面(每个块)来管理SD存储卡13中所存储的数据。因此,当系统存储器13上的数据要被存储在SD存储卡15中时,如SD物理地址存储映射所指示的,以不同于系统存储器13 上的数据的尺寸来存储系统存储器13上的数据。SD存储卡15中的数据被保存在为每个命令指定的存储区域中,并且具有