一种执行操作指令的方法及装置制造方法及图纸

技术编号:15540519 阅读:71 留言:0更新日期:2017-06-05 10:21
本发明专利技术提出一种执行操作指令的方法及装置。一种执行操作指令的方法,包括:获取读操作指令;判断是否存在正在被执行的操作指令;如果存在正在被执行的操作指令,则进一步判断所述正在被执行的操作指令是否为读操作指令;如果所述正在被执行的操作指令不是读操作指令,则暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。采用上述技术方案,在获取到读操作指令时,判断是否有正在执行的非读操作指令,如果有正在执行的非读操作指令,则将正在执行的非读操作指令暂停,优先执行获取的读操作指令,能够有效缩短读操作指令的等待时间。

Method and device for executing operation instruction

The invention provides a method and a device for executing operation instructions. A method includes: obtaining the operation instruction read operation instruction; to determine whether there are executed instructions; if there are executed instructions, further determining the operating instructions are being executed for a read operation instruction; if the instructions being executed is not read the operation instructions then, to suspend the implementation of the instructions being executed, execution of the obtained read operation instruction. By adopting the technical scheme, in access to the read operation instruction, to judge whether there is a non read operation instruction is executed, if there is a non read operation instruction is executed, the non read operation instruction will suspend executing, priority access to read the operating instructions, can effectively shorten the waiting time to read the operation instructions.

【技术实现步骤摘要】
一种执行操作指令的方法及装置
本专利技术涉及数据存储及存储器读写操作
,尤其涉及一种执行操作指令的方法及装置。
技术介绍
随着互联网、云计算、物联网等技术的发展及广泛应用,在人类生活中,时时刻刻都会产生海量的数据需要处理及存储,信息技术的高速发展对存储系统的性能提出了更高的要求。固态硬盘因其读写速度快、能耗较低,而被广泛采用。由于在固态硬盘的最小操作单元上,同一时刻只能执行一种操作指令,因此,当有多个操作指令待执行时,需要在执行完成当前操作指令后,再执行下一条操作指令。在固态硬盘读写操作中,执行一条写操作指令所需的时间大概是执行一条读操作指令所需的时间的10倍左右,因此,如果在读操作指令之前有写操作指令在执行,则待执行的读操作指令需要等待很长时间才能被执行,尤其是在读操作指令之前有多个写操作时,读操作指令的等待时间过长,延长了固态硬盘的读延时。
技术实现思路
基于上述现有技术的缺陷和不足,本专利技术提出一种执行操作指令的方法及装置,采用本专利技术技术方案,在接收到读操作指令时,优先执行读操作指令,缩短了读操作指令的等待时间。一种执行操作指令的方法,包括:获取读操作指令;判断是否存在正在被执行的操作指令;如果存在正在被执行的操作指令,则进一步判断所述正在被执行的操作指令是否为读操作指令;如果所述正在被执行的操作指令不是读操作指令,则暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。优选地,在执行获取的所述读操作指令之后,该方法还包括:继续执行被暂停的所述操作指令。优选地,该方法还包括:如果不存在正在被执行的操作指令,则直接执行获取的所述读操作指令。优选地,该方法还包括:如果所述正在被执行的操作指令是读操作指令,则等待所述正在被执行的操作指令执行结束后,执行获取的所述读操作指令。优选地,所述暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令,包括:挂起所述正在被执行的操作指令;记录所述正在被执行的操作指令被挂起时的状态信息;执行获取的所述读操作指令。一种执行操作指令的装置,包括:指令获取单元,用于获取读操作指令;第一判断单元,用于判断是否存在正在被执行的操作指令;第二判断单元,用于当所述第一判断单元判断存在正在被执行的操作指令时,进一步判断所述正在被执行的操作指令是否为读操作指令;处理单元,用于当所述第二判断单元判断所述正在被执行的操作指令不是读操作指令时,暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。优选地,所述处理单元还用于:在执行获取的所述读操作指令后,继续执行被暂停的所述操作指令。优选地,所述处理单元还用于:在所述第一判断单元判断不存在正在被执行的操作指令时,直接执行获取的所述读操作指令。优选地,所述处理单元还用于:在所述第二判断单元判断所述正在被执行的操作指令是读操作指令时,等待所述正在被执行的操作指令执行结束后,执行获取的所述读操作指令。优选地,所述处理单元暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令时,具体用于:挂起所述正在被执行的操作指令;记录所述正在被执行的操作指令被挂起时的状态信息;执行获取的所述读操作指令。本专利技术提出的执行操作指令的方法,包括:获取读操作指令;判断是否存在正在被执行的操作指令;如果存在正在被执行的操作指令,则进一步判断所述正在被执行的操作指令是否为读操作指令;如果所述正在被执行的操作指令不是读操作指令,则暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。采用上述技术方案,在获取到读操作指令时,判断是否有正在执行的非读操作指令,如果有正在执行的非读操作指令,则将正在执行的非读操作指令暂停,优先执行获取的读操作指令。采用上述技术方案,能够有效缩短读操作指令的等待时间,将上述方法应用于固态硬盘,能有效缩短固态硬盘读时延。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1是本专利技术实施例提供的一种执行操作指令的方法的流程示意图;图2是本专利技术实施例提供的另一种执行操作指令的方法的流程示意图;图3是本专利技术实施例提供的另一种执行操作指令的方法的流程示意图;图4是本专利技术实施例提供的一种执行操作指令的装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种执行操作指令的方法,参见图1所示,该方法包括:S101、获取读操作指令;具体的,本专利技术实施例技术方案可应用于固态硬盘的控制管理器。上述控制管理器用于接收固态硬盘的闪存转化层中的闪存通道控制器下发的操作指令,并将接收的操作指令转发至相应的最小操作单元。同样的,在本专利技术实施例中,控制管理器也是接收闪存通道控制器下发的操作指令,具体为获取闪存通道控制器下发的读操作指令。S102、判断是否存在正在被执行的操作指令;当控制管理器获取到读操作指令后,首先判断是否存在正在被执行的操作指令。需要说明的是,在固态硬盘中,操作指令具体作用于固态硬盘的最小操作单元上。因此对于一条读操作指令来说,其所指向的最小操作单元是确定的。而在一个最小操作单元上,只能同时执行一种操作指令,为了避免在获取的读操作指令所指向的最小操作单元上发生指令冲突,在步骤S102中,判断是否存在正在被执行的操作指令时,具体为判断在获取的读操作指令所指向的最小操作单元上,是否有正在被执行的操作指令。如果存在正在被执行的操作指令,则进一步执行步骤S103、判断所述正在被执行的操作指令是否为读操作指令;具体的,如果在获取的读操作指令所指向的最小操作单元上,有正在被执行的操作指令,那么还需进一步判断在获取的读操作指令所指向的最小操作单元上正在执行的操作指令是不是读操作指令。如果所述正在被执行的操作指令不是读操作指令,则执行步骤S104、暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。具体的,如果在获取的读操作指令所指向的最小操作单元上正在执行的操作指令不是读操作指令,那么暂停对该操作指令的执行,并开始执行获取的读操作指令。由于获取的读操作指令所指向的最小操作单元上正在执行的操作指令不是读操作指令,那么可以确定正在执行的操作指令是写操作指令或擦除操作指令。在固态硬盘读写擦操作中,执行读操作的时间要远远小于执行写操作和执行擦操作的时间。因此,在本专利技术实施例中,当发现有写操作或擦操作与读操作冲突时,优先执行读操作,对写操作和擦操作不会带来太大影响,同时又缩短了读操作的等待时间。本专利技术提出的执行操作指令的方法,包括:获取读操作指令;判断是否存在正在被执行的操作指令;如果存在正在被执行的操作指令,则进一步判断所述正在被执行的操作指令是否为读操作指令;如果所述正在被执行的操作指令不是读操作指令,则暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。采用上述技术方案,本文档来自技高网...
一种执行操作指令的方法及装置

【技术保护点】
一种执行操作指令的方法,其特征在于,包括:获取读操作指令;判断是否存在正在被执行的操作指令;如果存在正在被执行的操作指令,则进一步判断所述正在被执行的操作指令是否为读操作指令;如果所述正在被执行的操作指令不是读操作指令,则暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。

【技术特征摘要】
1.一种执行操作指令的方法,其特征在于,包括:获取读操作指令;判断是否存在正在被执行的操作指令;如果存在正在被执行的操作指令,则进一步判断所述正在被执行的操作指令是否为读操作指令;如果所述正在被执行的操作指令不是读操作指令,则暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令。2.根据权利要求1所述的方法,其特征在于,在执行获取的所述读操作指令之后,该方法还包括:继续执行被暂停的所述操作指令。3.根据权利要求1所述的方法,其特征在于,该方法还包括:如果不存在正在被执行的操作指令,则直接执行获取的所述读操作指令。4.根据权利要求1所述的方法,其特征在于,该方法还包括:如果所述正在被执行的操作指令是读操作指令,则等待所述正在被执行的操作指令执行结束后,执行获取的所述读操作指令。5.根据权利要求1所述的方法,其特征在于,所述暂停执行所述正在被执行的操作指令,执行获取的所述读操作指令,包括:挂起所述正在被执行的操作指令;记录所述正在被执行的操作指令被挂起时的状态信息;执行获取的所述读操作指令。6.一种执行操作指令的装置,其特征在于,包括:指令获取单元,用于获取读操作指令;第一判...

【专利技术属性】
技术研发人员:苏军殷军博
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1