CN109597576A - 提高ncq命令响应速度的方法、装置、可读存储介质及*** - Google Patents
提高ncq命令响应速度的方法、装置、可读存储介质及*** Download PDFInfo
- Publication number
- CN109597576A CN109597576A CN201811461980.XA CN201811461980A CN109597576A CN 109597576 A CN109597576 A CN 109597576A CN 201811461980 A CN201811461980 A CN 201811461980A CN 109597576 A CN109597576 A CN 109597576A
- Authority
- CN
- China
- Prior art keywords
- fifo
- response speed
- command response
- ncq
- improving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种提高NCQ命令响应速度的方法,包括:在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;确认应用状态为空闲的FIFO为目标FIFO;通过已确认的目标FIFO传输检测到的所述计算机命令。本发明还公开了一种提高NCQ命令响应速度的装置、可读存储介质及***。本发明通过增加FIFO的数量,以实现通讯命令的传输避免命令传输的等待时间以提高NCQ命令传输效率的有益效果。
Description
技术领域
本发明涉及NCQ命令响应技术领域,尤其涉及一种提高NCQ命令响应速度的方法、装置、可读存储介质及***。
背景技术
目前市面上使用SATA(Serial Advanced Technology Attachment串行ATA接口规范)控制器设备中(主要包括固态硬盘),其SATA controller(Serial AdvancedTechnology Attachment串行ATA接口规范控制器)内部都有一个FIFO(First input firstoutput,缓冲器,支持先进先出的原则)来接收Host(计算机)或Device(终端设备)的数据,目前的处理策略都是当Device把FIFO的数据接收完了以后,才会接收下一个NCQ(NativeCommand Queuing,原生命令队列)命令,这样是为了保证传给Device的数据没有发生CRC(Serial Advanced Technology Attachment,串行ATA接口规范,才启动下一条命令的收发。这样就导致了两个问题:一、降低了SATA的响应速率;二、对于那些处理非对齐的NCQ1应用而言,会加大了其处理复杂度,因为FTL(Faster-Than-Light,FTL或称Superluminal)针对非对齐的命令,需要在把尾巴的数据收完之前,就判断下一条命令是否可以续接上,这就和SATAcontroller不把FIFO数据清空就不收下一条命令有矛盾。
而目前的Sata Controller在设计与host进行交互的时候,一般都采用了一个FIFO来缓存host发送下来的数据,而且必须把当前这条命令的数据缓存在FIFO里的数据传输到Device内部的Ram时,Sata Controller才会进行下一条命令的传输(这里描述的是写流程,对读也是一样的)。其实在把命令全部发送给Device后,即使Device内部的FIFO还残留有数据,站在sata协议的角度上看,对Host而言这条命令是已经传输完了,可以进行下一条命令的传输。而目前设计就必须把FIFO里的数据传到Device Ram才进行下条命令的传输,这样就降低了命令的响应速率,sata的总体有效带宽也变小了,对响应延时及速度要求比较高的用户而言这是一个设计上的缺陷。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种提高NCQ命令响应速度的方法,旨在解决现有技术在采用一个FIFO缓存host发送下来的数据时,在将FIFO里的数据传送到Device ram之后才能进行下条命令的传输,降低了命令的响应速率的技术问题。
为实现上述目的,本发明提供一种提高NCQ命令响应速度的方法,包括以下内容:
在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;
确认应用状态为空闲的FIFO为目标FIFO;
通过已确认的目标FIFO传输检测到的所述计算机命令。
优选地,所述在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态的步骤,还包括:
监控所述第一FIFO及第二FIFO的命令传输过程;
根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态。
优选地,所述根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态的步骤,还包括:
在确认所述命令传输节点为预设的随机存取存贮器时,确认所述FIFO的应用状态为空闲状态。
优选地,所述监控所述第一FIFO及第二FIFO的命令传输过程的步骤之后,还包括:
在确认所述命令传输节点为CRC校验时,统计所述命令传输节点的校验时间;
在确认所述校验时间大于预设时间时,发出校验异常的提示信息。
优选地,所述的提高NCQ命令响应速度的方法,还包括:
构建FIFO监控机制;
通过已构建的FIFO监控机制监控当前第一FIFO及第二FIFO的命令传输过程。
此外,为实现上述目的,本发明还提供一种提高NCQ命令响应速度的装置,所述提高NCQ命令响应速度的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述提高NCQ命令响应速度的方法的步骤。
本发明还提供一种可读存储介质,所述可读存储介质上存储有提高NCQ命令响应速度的应用程序,所述提高NCQ命令响应速度的应用程序被处理器执行时实现如上所述提高NCQ命令响应速度的方法的步骤。
本发明还提供一种提高NCQ命令响应速度的***,所述提高NCQ命令响应速度的***在执行时实现如上所述提高NCQ命令响应速度的方法的步骤。
本发明实施例提出的一种提高NCQ命令响应速度的方法,在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;确认应用状态为空闲的FIFO为目标FIFO;通过已确认的目标FIFO传输检测到的所述计算机命令。通过增加FIFO的数量,以实现通讯命令的传输避免命令传输的等待时间以提高NCQ命令传输效率的有益效果。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的终端\装置结构示意图;
图2为本发明提高NCQ命令响应速度的方法第一实施例的流程示意图;
图3为本发明提高NCQ命令响应速度的方法第二实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;确认应用状态为空闲的FIFO为目标FIFO;通过已确认的目标FIFO传输检测到的所述计算机命令。
由于现有技术在采用一个FIFO缓存host发送下来的数据时,在将FIFO里的数据传送到Device ram之后才能进行下条命令的传输,降低了命令的响应速率的技术问题。
本发明提供一种解决方案,通过增加FIFO的数量,以实现通讯命令的传输避免命令传输的等待时间以提高NCQ命令传输效率的有益效果。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明实施例终端可以是PC,也可以是智能手机、平板电脑、便携计算机等具有NCQ命令传输功能的可移动式或不可移动式终端设备。
如图1所示,该终端可以包括:处理器1001,例如CPU,网络接口1004,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作***、网络通信模块、用户接口模块以及提高NCQ命令响应速度的应用程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的提高NCQ命令响应速度的应用程序,并执行以下操作:
在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;
确认应用状态为空闲的FIFO为目标FIFO;
通过已确认的目标FIFO传输检测到的所述计算机命令。
进一步地,处理器1001可以调用存储器1005中存储的提高NCQ命令响应速度的应用程序,还执行以下操作:
监控所述第一FIFO及第二FIFO的命令传输过程;
根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态。
进一步地,处理器1001可以调用存储器1005中存储的提高NCQ命令响应速度的应用程序,还执行以下操作:
在确认所述命令传输节点为预设的随机存取存贮器时,确认所述FIFO的应用状态为空闲状态。
进一步地,处理器1001可以调用存储器1005中存储的提高NCQ命令响应速度的应用程序,还执行以下操作:
在确认所述命令传输节点为CRC校验时,统计所述命令传输节点的校验时间;
在确认所述校验时间大于预设时间时,发出校验异常的提示信息。
进一步地,处理器1001可以调用存储器1005中存储的提高NCQ命令响应速度的应用程序,还执行以下操作:
构建FIFO监控机制;
通过已构建的FIFO监控机制监控当前第一FIFO及第二FIFO的命令传输过程。
参照图2,图2为本发明提高NCQ命令响应速度的方法第一实施例的流程示意图,所述提高NCQ命令响应速度的方法包括:
步骤S10,在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;
基于当前的NCQ命令传输机制,在检测到计算机(host)有新的命令发起时,其中,所述计算机命令可能包括多个,即当前需传输的计算机命令有多个时,根据检测到的计算机命令,确认当前的NCQ命令传输机制中用于传输所述计算机命令的输入输出队列,即第一FIFO及第二FIFO的应用状态,所述输入输出队列的应用状态,包括繁忙状态、空闲状态或者异常状态等,可通过所述输入输出队列所经由的节点分别对应设定应用状态的内容。因此,在确认所述第一FIFO及第二FIFO的应用状态时,即所述在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态的步骤,还包括:
监控所述第一FIFO及第二FIFO的命令传输过程;
根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态。根据当前第一FIFO及第二FIFO的命令传输操作,监控所述第一FIFO及第二FIFO的命令传输过程,并基于所述第一FIFO及第二FIFO的命令传输节点确认所述第一FIFO及第二FIFO的应用状态,在本实施例中,所述输入输出队列即FIFO的命令传输节点可能但不限于输入节点、校验节点、输出节点等三个节点的内容,且根据所述命令传输节点中命令所处的节点位置,确认所述第一FIFO及第二FIFO的应用状态,例如所述根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态的步骤,还包括:
在确认所述命令传输节点为预设的随机存取存贮器时,确认所述FIFO的应用状态为空闲状态。
查询所述第一FIFO及第二FIFO的当前命令传输时的命令传输节点,在确认所述命令传输几点为预设的随机存储存贮器(RAM)时,确认当前的命令传输操作已经完成,即确认所述FIFO的应用状态为空闲状态。
进一步的,所述监控所述第一FIFO及第二FIFO的命令传输过程的步骤之后,还包括:
在确认所述命令传输节点为CRC校验时,统计所述命令传输节点的校验时间;
在确认所述校验时间大于预设时间时,发出校验异常的提示信息。
根据检查到的所述第一FIFO及第二FIFO的命令传输节点,在确认有输入输出队列(FIFO)的命令传输节点的节点为CRC校验时,统计所述FIFO的命令传输时的校验时间,并将统计到的校验时间与预设时间比对,在确认所述校验时间大于预设时间时,确认所述命令传输的校验可能出错,为提高所述输入输出队列(FIFO)的命令传输效率,则基于所述命令传输的校验操作发起校验异常的提示信息,以解决本次命令传输时的命令校验异常。
步骤S20,确认应用状态为空闲的FIFO为目标FIFO;
步骤S30,通过已确认的目标FIFO传输检测到的所述计算机命令。
基于已确认的应用状态为空闲状态的输入输出队列(FIFO),将所述应用状态为空闲状态的FIFO确认为目标FIFO。将检测到的计算机命令通过已确认的目标FIFO执行传输操作,以将所述计算机命令传输至预设的随机存取存贮器实现命令传输操作。
本实施例中,通过增加FIFO的数量,以实现通讯命令的传输避免命令传输的等待时间以提高NCQ命令传输效率的有益效果。
参考图3,图3为本发明提高NCQ命令响应速度的方法第二实施例的流程示意图,基于上述所示的第一实施例,所述的提高NCQ命令响应速度的方法,还包括:
步骤S40,构建FIFO监控机制;
步骤S50,通过已构建的FIFO监控机制监控当前第一FIFO及第二FIFO的命令传输过程。
本实施例中,基于当前的命令传输所创建的输入输出队列,即第一FIFO及第二FIFO,为提高命令传输效率,为所述第一FIFO及第二FIFO构建FIFO监控机制,以通过构建的所述FIFO监控机制监控所述第一FIFO及第二FIFO的命令传输过程,以及命令传输步骤。其FIFO监控机制的监控操作包括监控命令传输节点的节点位置、统计命令传输节点的停留时间、发起命令传输异常提示及反馈输入输出队列(FIFO)的应用状态的内容,进一步的,其具体的监控操作功能,还可根据当前输入输出队列(FIFO)所能实现的命令传输节点信息或者命令传输内容进行设置,且具体的监控操作功能的设置由相关的技术人员实现。
此外,本发明实施例还提出一种可读存储介质,所述可读存储介质上存储有提高NCQ命令响应速度的应用程序,所述提高NCQ命令响应速度的应用程序被处理器执行时实现如下操作:
在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;
确认应用状态为空闲的FIFO为目标FIFO;
通过已确认的目标FIFO传输检测到的所述计算机命令。
进一步地,所述提高NCQ命令响应速度的应用程序被处理器执行时还实现如下操作:
监控所述第一FIFO及第二FIFO的命令传输过程;
根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态。
进一步地,所述提高NCQ命令响应速度的应用程序被处理器执行时还实现如下操作:
在确认所述命令传输节点为预设的随机存取存贮器时,确认所述FIFO的应用状态为空闲状态。
进一步地,所述提高NCQ命令响应速度的应用程序被处理器执行时还实现如下操作:
在确认所述命令传输节点为CRC校验时,统计所述命令传输节点的校验时间;
在确认所述校验时间大于预设时间时,发出校验异常的提示信息。
进一步地,所述提高NCQ命令响应速度的应用程序被处理器执行时还实现如下操作:
构建FIFO监控机制;
通过已构建的FIFO监控机制监控当前第一FIFO及第二FIFO的命令传输过程。
本发明还提供一种提高NCQ命令响应速度的***,所述提高NCQ命令响应速度的***在执行时实现如上所述提高NCQ命令响应速度的方法的实施例的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、药品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、药品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、药品或者***中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (8)
1.一种提高NCQ命令响应速度的方法,其特征在于,所述提高NCQ命令响应速度的方法包括以下步骤:
在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态;
确认应用状态为空闲的FIFO为目标FIFO;
通过已确认的目标FIFO传输检测到的所述计算机命令。
2.如权利要求1所述的提高NCQ命令响应速度的方法,其特征在于,所述在检测到计算机命令时,确认当前第一FIFO及第二FIFO的应用状态的步骤,还包括:
监控所述第一FIFO及第二FIFO的命令传输过程;
根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态。
3.如权利要求2所述的提高NCQ命令响应速度的方法,其特征在于,所述根据所述命令传输节点确认所述第一FIFO及第二FIFO的应用状态的步骤,还包括:
在确认所述命令传输节点为预设的随机存取存贮器时,确认所述FIFO的应用状态为空闲状态。
4.如权利要求2所述的提高NCQ命令响应速度的方法,其特征在于,所述监控所述第一FIFO及第二FIFO的命令传输过程的步骤之后,还包括:
在确认所述命令传输节点为CRC校验时,统计所述命令传输节点的校验时间;
在确认所述校验时间大于预设时间时,发出校验异常的提示信息。
5.如权利要求1至3任一项所述的提高NCQ命令响应速度的方法,其特征在于,所述的提高NCQ命令响应速度的方法,还包括:
构建FIFO监控机制;
通过已构建的FIFO监控机制监控当前第一FIFO及第二FIFO的命令传输过程。
6.一种提高NCQ命令响应速度的装置,其特征在于,所述提高NCQ命令响应速度的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的提高NCQ命令响应速度的程序,所述提高NCQ命令响应速度的程序被所述处理器执行时实现如权利要求1至5中任一项所述提高NCQ命令响应速度的方法的步骤。
7.一种可读存储介质,其特征在于,所述可读存储介质上存储有提高NCQ命令响应速度的应用程序,所述提高NCQ命令响应速度的应用程序被处理器执行时实现如权利要求1至5中任一项所述提高NCQ命令响应速度的方法的步骤。
8.一种提高NCQ命令响应速度的***,其特征在于,所述提高NCQ命令响应速度的***在执行时实现如权利要求1至5中任一项所述提高NCQ命令响应速度的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811461980.XA CN109597576B (zh) | 2018-11-30 | 2018-11-30 | 提高ncq命令响应速度的方法、装置、可读存储介质及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811461980.XA CN109597576B (zh) | 2018-11-30 | 2018-11-30 | 提高ncq命令响应速度的方法、装置、可读存储介质及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109597576A true CN109597576A (zh) | 2019-04-09 |
CN109597576B CN109597576B (zh) | 2022-04-05 |
Family
ID=65959402
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811461980.XA Active CN109597576B (zh) | 2018-11-30 | 2018-11-30 | 提高ncq命令响应速度的方法、装置、可读存储介质及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109597576B (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5812877A (en) * | 1996-03-15 | 1998-09-22 | Adaptec, Inc. | I/O command block chain structure in a memory |
US6081854A (en) * | 1998-03-26 | 2000-06-27 | Nvidia Corporation | System for providing fast transfers to input/output device by assuring commands from only one application program reside in FIFO |
US20110131360A1 (en) * | 2009-11-30 | 2011-06-02 | Noeldner David R | Context Execution in a Media Controller Architecture |
US20120110291A1 (en) * | 2009-04-06 | 2012-05-03 | Kaminario Technologies Ltd. | System and method for i/o command management |
CN102520902A (zh) * | 2011-11-01 | 2012-06-27 | 福建富顺电子有限公司 | 基于单片块ram的并行写入多fifo实现方法 |
US20120182795A1 (en) * | 2010-10-18 | 2012-07-19 | Avalanche Technology, Inc. | Emulation of static random access memory (sram) by magnetic random access memory (mram) |
US20140032788A1 (en) * | 2012-07-30 | 2014-01-30 | HGST Netherlands B.V. | Method and structure enabling improved native command queueing in a data storage device |
US20140223076A1 (en) * | 2013-02-06 | 2014-08-07 | Phison Electronics Corp. | Controlling method, connector, and memory storage device |
CN106598889A (zh) * | 2016-08-18 | 2017-04-26 | 湖南省瞬渺通信技术有限公司 | 一种基于fpga夹层板的sata主控器 |
CN108255430A (zh) * | 2018-01-10 | 2018-07-06 | 深圳市得微电子有限责任公司 | Ncq命令处理方法、存储设备及计算机可读存储介质 |
CN108536623A (zh) * | 2018-04-19 | 2018-09-14 | 深圳市得微电子有限责任公司 | 多通道NAND Flash控制器及移动存储设备 |
-
2018
- 2018-11-30 CN CN201811461980.XA patent/CN109597576B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5812877A (en) * | 1996-03-15 | 1998-09-22 | Adaptec, Inc. | I/O command block chain structure in a memory |
US6081854A (en) * | 1998-03-26 | 2000-06-27 | Nvidia Corporation | System for providing fast transfers to input/output device by assuring commands from only one application program reside in FIFO |
US20120110291A1 (en) * | 2009-04-06 | 2012-05-03 | Kaminario Technologies Ltd. | System and method for i/o command management |
US20110131360A1 (en) * | 2009-11-30 | 2011-06-02 | Noeldner David R | Context Execution in a Media Controller Architecture |
US20120182795A1 (en) * | 2010-10-18 | 2012-07-19 | Avalanche Technology, Inc. | Emulation of static random access memory (sram) by magnetic random access memory (mram) |
CN102520902A (zh) * | 2011-11-01 | 2012-06-27 | 福建富顺电子有限公司 | 基于单片块ram的并行写入多fifo实现方法 |
US20140032788A1 (en) * | 2012-07-30 | 2014-01-30 | HGST Netherlands B.V. | Method and structure enabling improved native command queueing in a data storage device |
US20140223076A1 (en) * | 2013-02-06 | 2014-08-07 | Phison Electronics Corp. | Controlling method, connector, and memory storage device |
CN106598889A (zh) * | 2016-08-18 | 2017-04-26 | 湖南省瞬渺通信技术有限公司 | 一种基于fpga夹层板的sata主控器 |
CN108255430A (zh) * | 2018-01-10 | 2018-07-06 | 深圳市得微电子有限责任公司 | Ncq命令处理方法、存储设备及计算机可读存储介质 |
CN108536623A (zh) * | 2018-04-19 | 2018-09-14 | 深圳市得微电子有限责任公司 | 多通道NAND Flash控制器及移动存储设备 |
Also Published As
Publication number | Publication date |
---|---|
CN109597576B (zh) | 2022-04-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200304240A1 (en) | Internet of things data transmission method, device and system | |
CN104598513B (zh) | 一种基于网页框架的数据流控制方法和*** | |
CN103477331B (zh) | 启动装置、目标装置、通信***、超时检测方法以及超时检测程序 | |
US20160323403A9 (en) | System, device and method for providing push service using feedback message | |
US8732694B2 (en) | Method and system for performing services in server and client of client/server architecture | |
US20160294717A1 (en) | Speech Transmission Method And Apparatus And Speech Service System | |
CN106034084A (zh) | 一种数据传输方法及装置 | |
CN113411806B (zh) | 移动热点授权检验方法、装置、存储介质和电子设备 | |
CN110192403A (zh) | 数据处理方法及相关产品 | |
CN108200132A (zh) | 资源获取方法、装置、设备及计算机可读存储介质 | |
US20190205976A1 (en) | Account number registration method, apparatus, and system | |
CN111615692A (zh) | 数据搬运方法、计算处理装置、设备及存储介质 | |
WO2015014308A1 (en) | A method and a device for data processing | |
EP2846470A1 (en) | A method of mobile terminal internal communications | |
CN110855736B (zh) | 文件传输方法、文件传输设备及计算机可读存储介质 | |
CN110248383A (zh) | 上行链路信道调度方法和装置、介质、基站和用户终端 | |
CN111404842B (zh) | 数据传输方法、装置及计算机存储介质 | |
CN109597576A (zh) | 提高ncq命令响应速度的方法、装置、可读存储介质及*** | |
US20200204661A1 (en) | Network application program product and method for processing application layer protocol | |
CN106919479B (zh) | 一种嵌入式设备控制器的实时日志记录方法 | |
CN108989428A (zh) | 蓝牙终端升级方法、服务器、计算机可读存储介质及*** | |
CN109445984A (zh) | 一种业务恢复方法、装置、仲裁服务器以及存储*** | |
CN103812899A (zh) | 一种传输文件方法、装置及*** | |
CN114442765A (zh) | 计算机设备的风扇控制方法、基板管理控制器及存储介质 | |
CN110244638A (zh) | 数据监控装置及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 518000 area a, 7th floor, building A1, Shenzhen digital technology park, 17 Gaoxin South 7th Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province Patentee after: Deyi Microelectronics Co.,Ltd. Address before: 518000 09-2, 10-11 unit, 6 building, Changhong science and technology building, 18 South Road, science and Technology Park, Nanshan District, Shenzhen, Guangdong, China 18 Patentee before: YEESTOR MICROELECTRONICS Co.,Ltd. |
|
CP03 | Change of name, title or address |