运算方法、装置及相关产品与流程

文档序号:22626673发布日期:2020-10-23 19:35阅读:111来源:国知局
运算方法、装置及相关产品与流程

本公开涉及计算机技术领域,尤其涉及一种资源锁放指令处理方法、装置及相关产品。



背景技术:

随着科技的不断发展,机器学习,尤其是神经网络算法的使用越来越广泛。其在图像识别、语音识别、自然语言处理等领域中都得到了良好的应用。但由于神经网络算法的复杂度越来越高,所涉及的数据运算种类和数量不断增大。相关技术中,在对资源进行锁定、释放处理的效率低、速度慢。



技术实现要素:

有鉴于此,本公开提出了一种资源锁放指令处理方法、装置及相关产品,以提高对资源进行锁定、释放处理的效率和速度。

根据本公开的第一方面,提供了一种资源锁放指令处理装置,所述装置包括:

控制模块,用于对接收到的资源锁放指令进行解析,获得所述资源锁放指令的操作码和操作域,并根据所述操作码和所述操作域确定所述资源锁放指令所指示的待处理资源,以及确定进行资源锁放处理所需的锁放策略;

处理模块,用于根据所述锁放策略,对所述待处理资源进行锁定或释放处理,得到处理后的资源,

其中,所述操作码用于指示所述资源锁放指令对资源所进行的处理为锁定或释放处理,所述操作域包括所述待处理资源标识。

根据本公开的第二方面,提供了一种机器学习运算装置,所述装置包括:

一个或多个上述第一方面所述的资源锁放指令处理装置,用于从其他处理装置中获取待运算数据和控制信息,并执行指定的机器学习运算,将执行结果通过i/o接口传递给其他处理装置;

当所述机器学习运算装置包含多个所述资源锁放指令处理装置时,所述多个所述资源锁放指令处理装置间可以通过特定的结构进行连接并传输数据;

其中,多个所述资源锁放指令处理装置通过快速外部设备互连总线pcie总线进行互联并传输数据,以支持更大规模的机器学习的运算;多个所述资源锁放指令处理装置共享同一控制系统或拥有各自的控制系统;多个所述资源锁放指令处理装置共享内存或者拥有各自的内存;多个所述资源锁放指令处理装置的互联方式是任意互联拓扑。

根据本公开的第三方面,提供了一种组合处理装置,所述装置包括:

上述第二方面所述的机器学习运算装置、通用互联接口和其他处理装置;

所述机器学习运算装置与所述其他处理装置进行交互,共同完成用户指定的计算操作。

根据本公开的第四方面,提供了一种机器学习芯片,所述机器学习芯片包括上述第二方面所述的机器学习络运算装置或上述第三方面所述的组合处理装置。

根据本公开的第五方面,提供了一种机器学习芯片封装结构,该机器学习芯片封装结构包括上述第四方面所述的机器学习芯片。

根据本公开的第六方面,提供了一种板卡,该板卡包括上述第五方面所述的机器学习芯片封装结构。

根据本公开的第七方面,提供了一种电子设备,所述电子设备包括上述第四方面所述的机器学习芯片或上述第六方面所述的板卡。

根据本公开的第八方面,提供了一种资源锁放指令处理方法,所述方法应用于资源锁放指令处理装置,所述方法包括:

对接收到的资源锁放指令进行解析,获得所述资源锁放指令的操作码和操作域,并根据所述操作码和所述操作域确定所述资源锁放指令所指示的待处理资源,以及确定进行资源锁放处理所需的锁放策略;

根据所述锁放策略,对所述待处理资源进行锁定或释放处理,得到处理后的资源,

其中,所述操作码用于指示所述资源锁放指令对资源所进行的处理为锁定或释放处理,所述操作域包括所述待处理资源标识。

在一些实施例中,所述电子设备包括数据处理装置、机器人、电脑、打印机、扫描仪、平板电脑、智能终端、手机、行车记录仪、导航仪、传感器、摄像头、服务器、云端服务器、相机、摄像机、投影仪、手表、耳机、移动存储、可穿戴设备、交通工具、家用电器、和/或医疗设备。

在一些实施例中,所述交通工具包括飞机、轮船和/或车辆;所述家用电器包括电视、空调、微波炉、冰箱、电饭煲、加湿器、洗衣机、电灯、燃气灶、油烟机;所述医疗设备包括核磁共振仪、b超仪和/或心电图仪。

本公开实施例所提供的资源锁放指令处理方法、装置及相关产品,该装置包括控制模块和运算模块。控制模块用于对接收到的资源锁放指令进行解析,获得资源锁放指令的操作码和操作域,并根据操作码和操作域确定资源锁放指令所指示的待处理资源,以及确定进行资源锁放处理所需的锁放策略。处理模块用于根据锁放策略,对待处理资源进行锁定或释放处理,得到处理后的资源。本公开实施例所提供的资源锁放指令处理方法、装置及相关产品的适用范围广,根据资源锁放指令对资源进行锁定和释放的处理效率高、处理速度快。

根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。

附图说明

包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。

图1a、图1b示出根据本公开一实施例的组合处理装置的框图。

图2示出根据本公开一实施例的板卡的结构示意图。

图3示出根据本公开一实施例的资源锁放指令处理装置的框图。

图4示出根据本公开一实施例的资源锁放指令处理装置的框图。

图5a-图5b示出根据本公开一实施例的资源锁放指令处理装置的应用场景的示意图。

图6示出根据本公开一实施例的资源锁放指令处理方法的流程图。

具体实施方式

以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。

由于神经网络算法在图像识别、语音识别、自然语言处理等领域中的使用越来越广泛,使得神经网络算法的复杂度越来越高,所涉及的数据运算种类和数量不断增大。在利用神经网络算法进行数据运算的过程中需要频繁的锁定和释放资源,以保证对资源的合理利用。相关技术中,对资源进行锁定和释放的方式速度和效率难以与数据运算过程中的资源锁放需求相匹配,锁放速度慢、效率低。

本公开提供一种机器学习运算装置,该机器学习运算装置可以进行神经网络算法的相关运算,该机器学习运算装置可以包括一个或多个根据接收到的资源锁放指令对资源进行锁定或释放处理的资源锁放指令处理装置,用于从其他处理装置中获取待运算数据和控制信息,执行指定的机器学习运算。该机器学习运算装置可以从其他机器学习运算装置或非机器学习运算装置中获得资源锁放指令,并将执行结果通过i/o接口传递给外围设备(也可称其他处理装置)。外围设备譬如摄像头,显示器,鼠标,键盘,网卡,wifi接口,服务器。当包含一个以上资源锁放指令处理装置时,资源锁放指令处理装置间可以通过特定的结构进行链接并传输数据,譬如,通过pcie总线进行互联并传输数据,以支持更大规模的神经网络的运算。此时,可以共享同一控制系统,也可以有各自独立的控制系统;可以共享内存,也可以每个加速器有各自的内存。此外,其互联方式可以是任意互联拓扑。

该机器学习运算装置具有较高的兼容性,可通过pcie接口与各种类型的服务器相连接。

图1a示出根据本公开一实施例的组合处理装置的框图。如图1a所示,该组合处理装置包括上述机器学习运算装置、通用互联接口和其他处理装置。机器学习运算装置与其他处理装置进行交互,共同完成用户指定的操作。

其他处理装置,包括中央处理器cpu、图形处理器gpu、神经网络处理器等通用/专用处理器中的一种或以上的处理器类型。其他处理装置所包括的处理器数量不做限制。其他处理装置作为机器学习运算装置与外部数据和控制的接口,包括数据搬运,完成对本机器学习运算装置的开启、停止等基本控制;其他处理装置也可以和机器学习运算装置协作共同完成运算任务。

通用互联接口,用于在机器学习运算装置与其他处理装置间传输数据和控制指令。该机器学习运算装置从其他处理装置中获取所需的输入数据,写入机器学习运算装置片上的存储装置;可以从其他处理装置中获取控制指令,写入机器学习运算装置片上的控制缓存;也可以读取机器学习运算装置的存储模块中的数据并传输给其他处理装置。

图1b示出根据本公开一实施例的组合处理装置的框图。在一种可能的实现方式中,如图1b所示,该组合处理装置还可以包括存储装置,存储装置分别与机器学习运算装置和其他处理装置连接。存储装置用于保存在机器学习运算装置和其他处理装置的数据,尤其适用于所需要运算的数据在本机器学习运算装置或其他处理装置的内部存储中无法全部保存的数据。

该组合处理装置可以作为手机、机器人、无人机、视频监控设备等设备的soc片上系统,有效降低控制部分的核心面积,提高处理速度,降低整体功耗。此情况时,该组合处理装置的通用互联接口与设备的某些部件相连接。某些部件譬如摄像头,显示器,鼠标,键盘,网卡,wifi接口。

本公开提供一种机器学习芯片,该芯片包括上述机器学习运算装置或组合处理装置。

本公开提供一种机器学习芯片封装结构,该机器学习芯片封装结构包括上述机器学习芯片。

本公开提供一种板卡,图2示出根据本公开一实施例的板卡的结构示意图。如图2所示,该板卡包括上述机器学习芯片封装结构或者上述机器学习芯片。板卡除了包括机器学习芯片389以外,还可以包括其他的配套部件,该配套部件包括但不限于:存储器件390、接口装置391和控制器件392。

存储器件390与机器学习芯片389(或者机器学习芯片封装结构内的机器学习芯片)通过总线连接,用于存储数据。存储器件390可以包括多组存储单元393。每一组存储单元393与机器学习芯片389通过总线连接。可以理解,每一组存储单元393可以是ddrsdram(英文:doubledataratesdram,双倍速率同步动态随机存储器)。

ddr不需要提高时钟频率就能加倍提高sdram的速度。ddr允许在时钟脉冲的上升沿和下降沿读出数据。ddr的速度是标准sdram的两倍。

在一个实施例中,存储器件390可以包括4组存储单元393。每一组存储单元393可以包括多个ddr4颗粒(芯片)。在一个实施例中,机器学习芯片389内部可以包括4个72位ddr4控制器,上述72位ddr4控制器中64bit用于传输数据,8bit用于ecc校验。可以理解,当每一组存储单元393中采用ddr4-3200颗粒时,数据传输的理论带宽可达到25600mb/s。

在一个实施例中,每一组存储单元393包括多个并联设置的双倍速率同步动态随机存储器。ddr在一个时钟周期内可以传输两次数据。在机器学习芯片389中设置控制ddr的控制器,用于对每个存储单元393的数据传输与数据存储的控制。

接口装置391与机器学习芯片389(或者机器学习芯片封装结构内的机器学习芯片)电连接。接口装置391用于实现机器学习芯片389与外部设备(例如服务器或计算机)之间的数据传输。例如在一个实施例中,接口装置391可以为标准pcie接口。比如,待处理的数据由服务器通过标准pcie接口传递至机器学习芯片289,实现数据转移。优选的,当采用pcie3.0x16接口传输时,理论带宽可达到16000mb/s。在另一个实施例中,接口装置391还可以是其他的接口,本公开并不限制上述其他的接口的具体表现形式,接口装置能够实现转接功能即可。另外,机器学习芯片的计算结果仍由接口装置传送回外部设备(例如服务器)。

控制器件392与机器学习芯片389电连接。控制器件392用于对机器学习芯片389的状态进行监控。具体的,机器学习芯片389与控制器件392可以通过spi接口电连接。控制器件392可以包括单片机(microcontrollerunit,mcu)。如机器学习芯片389可以包括多个处理芯片、多个处理核或多个处理电路,可以带动多个负载。因此,机器学习芯片389可以处于多负载和轻负载等不同的工作状态。通过控制器件可以实现对机器学习芯片中多个处理芯片、多个处理和/或多个处理电路的工作状态的调控。

本公开提供一种电子设备,该电子设备包括上述机器学习芯片或板卡。

电子设备可以包括数据处理装置、机器人、电脑、打印机、扫描仪、平板电脑、智能终端、手机、行车记录仪、导航仪、传感器、摄像头、服务器、云端服务器、相机、摄像机、投影仪、手表、耳机、移动存储、可穿戴设备、交通工具、家用电器、和/或医疗设备。

交通工具可以包括飞机、轮船和/或车辆。家用电器可以包括电视、空调、微波炉、冰箱、电饭煲、加湿器、洗衣机、电灯、燃气灶、油烟机。医疗设备可以包括核磁共振仪、b超仪和/或心电图仪。

图3示出根据本公开一实施例的资源锁放指令处理装置的框图。如图3所示,该装置包括控制模块11和运算模块12。

控制模块11,用于对接收到的资源锁放指令进行解析,获得资源锁放指令的操作码和操作域,并根据操作码和操作域确定资源锁放指令所指示的待处理资源,以及确定进行资源锁放处理所需的锁放策略。其中,操作码用于指示资源锁放指令对资源所进行的处理为锁定或释放处理,操作域包括待处理资源标识。

运算模块12,用于根据锁放策略,对待处理资源进行锁定或释放处理,得到处理后的资源。

在本实施例中,锁放策略可以指示对待处理资源进行的处理的方式,包括锁定待处理资源和释放待处理资源。控制模块可以根据待处理资源标识确定待处理资源。待处理资源标识可以是标识待处理资源的编号、名称等信息。控制模块可以通过数据输入输出单元获得资源锁放指令、待处理资源,该数据输入输出单元可以为一个或多个数据i/o接口或i/o引脚。

在本实施例中,对于一个资源锁放指令可以报考操作码和操作域。其中,操作码可以是计算机程序中所规定的要执行操作的那一部分指令或字段(通常用代码表示),是指令序列号,用来告知执行指令的装置具体需要执行哪一条指令。而操作域可以是执行对应的指令所需的所有数据或资源的来源。执行对应的指令所需的所有数据或资源包括待处理资源、对应的锁放策略等。比如,操作域至少可以包括待处理资源标识。

应当理解的是,本领域技术人员可以根据需要对资源锁放指令的指令格式以及所包含的操作码和操作域进行设置,本公开对此不作限制。

在本实施例中,该装置可以包括一个或多个控制模块,以及一个或多个处理模块,可以根据实际需要对控制模块和处理模块的数量进行设置,本公开对此不作限制。在装置包括一个控制模块时,该控制模块可以接收资源锁放指令,并控制一个或多个处理模块进行锁定或释放处理。在装置包括多个控制模块时,多个控制模块可以分别接收资源锁放指令,并控制对应的一个或多个处理模块进行锁定或释放处理。

本公开实施例所提供的资源锁放指令处理装置,该装置包括控制模块和处理模块。控制模块用于对接收到的资源锁放指令进行解析,获得资源锁放指令的操作码和操作域,并根据操作码和操作域确定资源锁放指令所指示的待处理资源,以及确定进行资源锁放处理所需的锁放策略。处理模块用于根据锁放策略,对待处理资源进行锁定或释放处理,得到处理后的资源。本公开实施例所提供的资源锁放指令处理装置的适用范围广,根据资源锁放指令对资源进行锁定和释放的处理效率高、处理速度快。

在一种可能的实现方式中,锁放策略可以包括锁定待处理资源和释放待处理资源的至少一种。其中,待处理资源被锁定后不能被分配任务,待处理资源被释放后能够被分配任务。

在该实现方式中,可以为不同的锁放策略设置在资源锁放指令中的代码,例如,在资源锁放指令中“锁定待处理资源”可以用代码pv0表示,“释放待处理资源”可以用代码pv1表示。本领域技术人员可以根据实际需要对锁放策略以及锁放策略的代码进行设置,本公开对此不作限制。

在一种可能的实现方式中,操作域还可以用于指示锁放策略。

在一种可能的实现方式中,操作码还可以用于指示锁放策略。

在一种可能的实现方式中,可以预先设置默认锁放策略。在控制模块根据资源锁放指令的操作域和操作码均不能确定锁放策略时,可以将默认锁放策略确定为当前资源锁放指令的锁放策略。

在一种可能的实现方式中,待处理资源可以包括ipu资源、gpu资源、cpu资源和访存资源中的至少一种。

其中,ipu资源可以是ipu(imageprocessingunit,图像处理单元)的存储资源。gpu资源可以是gpu(graphicsprocessingunit,图形处理器)的存储资源。cpu资源是可以cpu(centralprocessingunit,中央处理器)的存储资源。访存资源可以是资源锁放指令处理装置所能够访问到的装置的内存等存储资源。本领域技术人员可以根据实际需要对待处理资源进行设置,本公开对此不作限制。

图4示出根据本公开一实施例的资源锁放指令处理装置的框图。在一种可能的实现方式中,如图4所示,该装置还可以包括存储模块13。存储模块13用于存储待处理资源标识。

在该实现方式中,存储模块可以包括内存、缓存和寄存器中的一种或多种,缓存可以包括速暂存缓存。可以根据需要将待处理资源在存储模块中的内存、缓存和/或寄存器中,本公开对此不作限制。

在一种可能的实现方式中,该装置还可以包括直接内存访问模块,用于从存储模块中读取或者存储数据。

在一种可能的实现方式中,如图4所示,控制模块11可以包括指令存储子模块111、指令处理子模块112和队列存储子模块113。

指令存储子模块111用于存储资源锁放指令。

指令处理子模块112用于对资源锁放指令进行解析,得到资源锁放指令的操作码和操作域。

队列存储子模块113用于存储指令队列,指令队列包括按照执行顺序依次排列的多个待执行指令,多个待执行指令可以包括资源锁放指令。多个待执行指令可以包括还可以包括与资源锁放指令相关的其他计算指令。

在该实现方式中,可以根据待执行指令的接收时间、优先级别等对多个待执行指令的执行顺序进行排列获得指令队列,以便于根据指令队列依次执行多个待执行指令。

在一种可能的实现方式中,如图4所示,控制模块11还可以包括依赖关系处理子模块114。

依赖关系处理子模块114,用于在确定多个待执行指令中的第一待执行指令与第一待执行指令之前的第零待执行指令存在依赖关系时,依赖关系处理子模块114可以将第一待执行指令缓存在指令存储子模块112中,在第零待执行指令执行完毕后,从指令存储子模块112中提取第一待执行指令发送至处理模块12。其中,第一待执行指令和第零待执行指令是多个待执行指令中的指令。

其中,第一待执行指令与第一待执行指令之前的第零待执行指令存在依赖关系包括:存储第一待执行指令所需数据的第一存储地址区间与存储第零待执行指令所需数据的第零存储地址区间具有重叠的区域。反之,第一待执行指令与第零待执行指令之间没有依赖关系可以是第一存储地址区间与第零存储地址区间没有重叠区域。

通过这种方式,可以根据待执行指令之间的依赖关系,使得在先的待执行令执行完毕之后,再执行在后的待执行指令,保证运算结果的准确性。

在一种可能的实现方式中,资源锁放指令的指令格式可以为:

pvsigntype

其中,pv为操作码,sign、type为操作域。pv用于指示该指令为资源锁放指令。sign待处理资源标识。type为锁放策略,“锁定待处理资源”的type为pv0,“释放待处理资源”的type为pv1。

在一种可能的实现方式中,资源锁放指令的指令格式还可以为:

pvxsign

其中,pvx为操作码,sign为操作域。pvx用于指示该指令为资源锁放指令。sign为待处理资源标识。pvx中的x可以指示锁放策略,“锁定待处理资源”x为0,“释放待处理资源”时x为1。

应当理解的是,本领域技术人员可以根据需要对资源锁放策略指令的操作码、指令格式中操作码以及操作域的位置进行设置,本公开对此不作限制。

在一种可能的实现方式中,该装置可以设置于图形处理器(graphicsprocessingunit,简称gpu)、中央处理器(centralprocessingunit,简称cpu)和嵌入式神经网络处理器(neural-networkprocessingunit,简称npu)的一种或多种之中。

需要说明的是,尽管以上述实施例作为示例介绍了资源锁放指令处理装置如上,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定各模块,只要符合本公开的技术方案即可。

应用示例

以下结合“利用资源锁放指令处理装置对待处理资源进行锁放处理”作为一个示例性应用场景,给出根据本公开实施例的应用示例,以便于理解资源锁放指令处理装置的流程。本领域技术人员应理解,以下应用示例仅仅是出于便于理解本公开实施例的目的,不应视为对本公开实施例的限制。

图5a-图5b示出根据本公开一实施例的资源锁放指令处理装置的应用场景的示意图。如图5a-图5b所示,资源锁放指令处理装置对资源锁放指令进行处理的过程如下。

示例1

如图5a所示,控制模块11在接收到资源锁放指令1(如:pv0r1)时,对资源锁放指令1进行解析,获得资源锁放指令1的操作码和操作域。该资源锁放指令1的操作码为pv0,也即锁定待处理资源。且根据操作域可以确定待处理资源标识为r1。进而控制模块11可以根据待处理资源标识r1确定待处理资源1。

处理模块12根据锁放策略pv0,锁定待处理资源1,得到处理后的资源1’,处理后的资源1’处于被锁定的状态,不能被分配任务。

示例2

如图5b所示,控制模块11在接收到资源锁放指令2(如:pv1r2)时,对资源锁放指令2进行解析,获得资源锁放指令2的操作码和操作域。该资源锁放指令1的操作码为pv1,根据操作码pv1可以确定锁放策略为释放待处理资源。根据操作域可以确定待处理资源标识为r2。进而控制模块11可以根据待处理资源标识r2确定待处理资源2。

处理模块12根据锁放策略pv1,释放待处理资源2,得到处理后的资源2’。处理后的资源2’处于空闲状态,可以被分配任务。

以上处理过程详见上文相关描述。

这样,资源锁放指令处理装置可以快速、高效地根据资源锁放指令对资源进行锁放处理。

图6示出根据本公开一实施例的资源锁放指令处理方法的流程图。如图6所示,该方法应用于上述资源锁放指令处理装置,该方法包括步骤s51和步骤s52。

在步骤s51中,对接收到的资源锁放指令进行解析,获得资源锁放指令的操作码和操作域,并根据操作码和操作域确定资源锁放指令所指示的待处理资源,以及确定进行资源锁放处理所需的锁放策略。其中,操作码用于指示资源锁放指令对资源所进行的处理为锁定或释放处理,操作域包括待处理资源标识。

在步骤s52中,根据锁放策略,对待处理资源进行锁定或释放处理,得到处理后的资源。

在一种可能的实现方式中,操作域还可以用于指示锁放策略。

在一种可能的实现方式中,操作码还可以用于指示锁放策略。

在一种可能的实现方式中,锁放策略可以包括锁定待处理资源和和释放待处理资源的至少一种。其中,待处理资源被锁定后不能被分配任务,待处理资源被释放后能够被分配任务。

在一种可能的实现方式中,待处理资源可以包括ipu资源、gpu资源、cpu资源和访存资源中的至少一种。

在一种可能的实现方式中,该方法还可以包括:存储待处理资源标识。

在一种可能的实现方式中,对接收到的资源锁放指令进行解析,获得资源锁放指令的操作码和操作域,可以包括:

存储资源锁放指令;

对资源锁放指令进行解析,得到资源锁放指令的操作码和操作域;

存储指令队列,指令队列包括按照执行顺序依次排列的多个待执行指令,多个待执行指令可以包括资源锁放指令。

在一种可能的实现方式中,该方法还可以包括:

在确定多个待执行指令中的第一待执行指令与第一待执行指令之前的第零待执行指令存在依赖关系时,缓存第一待执行指令,并在确定第零待执行指令执行完毕后,控制进行第一待执行指令的执行,

其中,第一待执行指令与第一待执行指令之前的第零待执行指令存在依赖关系包括:

存储第一待执行指令所需数据的第一存储地址区间与存储第零待执行指令所需数据的第零存储地址区间具有重叠的区域。

需要说明的是,尽管以上述实施例作为示例介绍了资源锁放指令处理方法如上,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定各步骤,只要符合本公开的技术方案即可。

本公开实施例所提供的资源锁放指令处理方法的适用范围广,根据资源锁放指令对资源进行锁定和释放的处理效率高、处理速度快。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本公开所提供的实施例中,应该理解到,所揭露的系统、装置,可通过其它的方式实现。例如,以上所描述的系统、装置实施例仅仅是示意性的,例如设备、装置、模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统或装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备、装置或模块的间接耦合或通信连接,可以是电性或其它的形式。

作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。

另外,在本公开各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。

集成的模块如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1