查明闪存中的命令完成制造技术

技术编号:13247022 阅读:48 留言:0更新日期:2016-05-15 11:11
公开了查明闪存中的命令完成。一示例性方面包括消除软件锁和未完结请求变量并用传输请求完成寄存器替换它们。传输请求完成寄存器可以被映射到通用闪存存储(UFS)传输协议(UTP)传输请求列表(UTRL)时隙。主机的控制器(硬件组件)可在传输请求完成时设置传输请求完成寄存器中的比特,同时门铃寄存器被清除。在该比特被读取之后,传输请求完成寄存器中的这个比特被清除。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】查明闪存中的命令完成 优先权要求本申请要求于2013年9月10日提交的题为“SYSTEMS AND METHODS FORASCERTAINING COMMAND COMPLET1N IN FLASH MEMORY(用于查明闪存中的命令完成的系统和方法)”的美国临时专利申请S/N.61/875,907的优先权,该申请通过援引全部纳入于此。本申请还要求于2014年8月25日提交的题为“ASCERTAINING COMMAND COMPLET1NIN FLASH MEMORIES(查明闪存中的命令完成)”的美国专利申请S/N.14/467,404的优先权,该申请通过援弓I全部纳入于此。罝量1.公开领域本公开的技术一般涉及闪存以及处理闪存命令。11.
技术介绍
闪存在多种计算设备中是常见的,包括移动终端,诸如相机、音频播放器、智能电话、平板设备等。闪存可以是两种一般类型一一可移除式或嵌入式一一中的一种,并且存在针对这两种一般类型的若干标准。最初为嵌入式境况设计的一种标准是由电子器件工程联合委员会(JEDEC)所阐述的通用闪存存储(UFS)标准。另一种常见标准是嵌入式多媒体控制器(eMMC)标准。在UFS标准中,主机与保持存储器元件的设备通信。主机向该设备发出命令以执行“传输请求”任务,诸如将数据写入存储器元件、从存储器元件读取数据、以及同步高速缓存。根据设计,UFS支持多个并发传输请求。传输请求在主机的控制器处是软件驱动的,并且使用被称为门铃寄存器的寄存器以及被称为(至少在LINUX实现中)未完结请求变量的软件变量。虽然术语“未完结请求变量”是专用于LINUX的,但是其他操作系统使用类似的变量且在本文中皆被称为未完结请求变量。每个传输请求占据一时隙以及门铃寄存器和未完结请求变量中的对应比特。当发送新传输请求时,软件设置该寄存器和该变量中对应于该时隙的比特。设置寄存器中的比特向控制器通知新传输请求已就绪。当传输请求完成时,硬件清除寄存器中对应于该时隙的比特,并且软件随后将寄存器中的比特与未完结请求变量中的比特作比较以寻找完成的请求。注意,eMMC是类似的,尽管特定元素可能具有不同名称。如果主机在设置门铃寄存器之前且在更新未完结请求变量之后接收到中断,则主机可在请求被发送之前识别出该请求已完成。在此境况中,软件可以完成该请求,但存在错误。替换地,如果主机在设置寄存器之后接收到中断且该请求在更新未完结请求变量之前完成,则该请求可能丢失。又一境况可能延迟这些请求直至另一传输请求完成中断到达。此类境况或者延迟请求由此导致性能降级、使该延迟无限地持续、或者直至发生错误从而中止该命令。当前,通过使用软件锁来避免此类境况。然而,此类软件锁是较慢的,并且可能排除其他传输请求。进一步,此类软件锁或排除一般会增加等待时间从而导致性能降级,尤其是在多核处理器中。公开概述在详细描述中所公开的诸方面包括查明闪存中的命令完成。一示例性方面包括消除软件锁和未完结请求变量并用传输请求完成寄存器替换它们。传输请求完成寄存器可以被映射到通用闪存存储(UFS)传输协议(UTP)传输请求列表(UTRL)时隙。主机的控制器(硬件组件)可在传输请求完成时设置传输请求完成寄存器中的比特,同时门铃寄存器被清除。在该比特被读取之后,传输请求完成寄存器中的这个比特被清除。虽然具体构想了 UFSJS是其他闪存标准(诸如嵌入式多媒体控制器(eMMC))也可受益于本公开的诸方面(例如,eMMC具有在功能上等效于UTRL的任务描述符列表(TDL))。替换软件锁和未完结请求变量通过减少等待时间并消除在使用此类软件锁中可能发生的传输请求排除来提高性能。具体而言,完成上下文和发出上下文可以同时工作。可同时从多个上下文发出传输请求。使用这多个上下文改善了性能,尤其是在多核设备(诸如智能电话)中。就这一点来说,在一方面,公开了一种UFS系统。该UFS系统包括具有对应于UTRL的数个比特的门铃寄存器。该UFS系统还包括具有相同数目的比特的完成寄存器。该UFS系统进一步包括起作用地耦合至该门铃寄存器和该完成寄存器的控制系统。该控制系统被配置成针对发送请求开始,在该门铃寄存器中设置门铃比特。换言之,当该门铃寄存器中的比特被提高时,其向控制器发信令通知传输请求已就绪并可被处理(即,开始传输数据)。该控制系统还被配置成在传输请求完成之际在完成寄存器中设置完成比特。该控制系统还被配置成在传输请求完成之际清除门铃比特。在另一方面,公开了一种存储器系统。该存储器系统包括具有数个比特的门铃寄存器。该存储器系统还包括具有相同数目的比特的完成寄存器。该存储器系统还包括起作用地耦合至该门铃寄存器和该完成寄存器的控制系统。该控制系统被配置成针对发送请求开始,在该门铃寄存器中设置门铃比特。该控制系统还被配置成在传输请求完成之际在完成寄存器中设置完成比特。该控制系统还被配置成在传输请求完成之际清除门铃比特。在另一方面,公开了一种控制存储器系统的方法。该方法包括在主机中生成传输请求。该方法还包括在主机中的门铃寄存器中设置标识该传输请求的比特。该方法还包括通过通信接口向设备传递该传输请求。该方法还包括完成与该传输请求相关联的传输。该方法还包括清除门铃寄存器中的该比特。该方法还包括在完成寄存器中设置完成比特。在另一方面,公开了一种嵌入式多媒体控制器(eMMC)存储器系统。该存储器系统包括具有对应于eMMC任务描述符列表的数个比特的门铃寄存器。该存储器系统还包括具有相同数目的比特的完成通知寄存器。该存储器系统还包括控制系统,该控制系统起作用地耦合至该门铃寄存器和该完成通知寄存器并且被配置成针对发送请求开始,在该门铃寄存器中设置门铃比特。该控制系统还被配置成在传输请求完成之际在完成通知寄存器中设置完成比特。该控制系统还被配置成在传输请求完成之际清除门铃比特。附图简述图1是不具有本公开的示例性方面的主机与设备之间的示例性连接的框图;图2A解说不具有同步锁或本公开的方面的存储器系统中可能出现的第一竞态状况;图2B解说不具有同步锁或本公开的方面的存储器系统中可能出现的第二竞态状况;图3解说使用锁来防止竞态状况(诸如图2A和2B中所解说的那些竞态状况)的常规数据流过程的流程图;图4是根据本公开的示例性方面的在主机与设备及主机寄存器之间的示例性连接的框图;图5是解说图4的主机与设备之间的数据流的示例性过程的流程图;以及图6是可采用图4中所解说的主机和设备的示例性的基于处理器的系统的框图。详细描述<当前第1页1 2 3 4 本文档来自技高网...
查明闪存中的命令完成

【技术保护点】
一种通用闪存存储(UFS)系统,包括:门铃寄存器,其具有对应于UFS传输协议(UTP)传输请求列表(UTRL)的数个比特;完成通知寄存器,其具有相同数目的比特;以及控制系统,其起作用地耦合至所述门铃寄存器和所述完成通知寄存器并且被配置成:针对发送请求开始,在所述门铃寄存器中设置门铃比特;在传输请求完成之际,在所述完成通知寄存器中设置完成比特;以及在传输请求完成之际,清除所述门铃比特。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:D·拉维夫T·布鲁克曼M·海姆A·沙哈姆
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1