脚本的生成方法及装置的制作方法

文档序号:6442087阅读:201来源:国知局
专利名称:脚本的生成方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种脚本的生成方法及装置。
背景技术
在无线通信系统中的某些设备,尤其是需要脚本进行控制的仿真设备,经常需要计算大量的脚本,并且脚本的计算有很高的实时性要求,比如仿真设备在进行快衰仿真时, 就需要实时的产生大量的快衰脚本,该快衰脚本就是用来表示快衰信道变化特征的脚本。 在传统技术中,采用单一处理器对脚本进行计算,比如采用一个数字信号处理器(Digital SignalProcessor,简称为DSP)中的一个核负责一个快衰脚本的计算,但是这种方式不能满足脚本的大运算量的要求。针对相关技术中单一处理器计算脚本的时间较长的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中单一处理器计算脚本的时间较长的问题,本发明提供了一种脚本的生成方法及装置,以至少解决上述问题。根据本发明的一个方面,提供了一种脚本的生成方法,该方法包括根据待生成的脚本选择多个处理器,其中该多个处理器包括多个核;根据该多个处理器的核数将生成上述待生成的脚本所需时间划分为多个时间块,并将该多个时间块分配给每个核;按照时分复用的方式触发每个核分别生成与上述时间块对应的脚本,得到待生成的脚本。根据上述待生成的脚本选择多个处理器包括根据系统要求生成上述待生成的脚本的基本时间和单个核生成上述待生成的脚本的计算时间,确定生成上述待生成的脚本所需的核的个数;根据核的个数确定多个处理器的个数。上述脚本所需的核的个数采用以下方式之一得到对上述计算时间除以上述基本时间的结果取整,将取整后的数值作为所需核的个数;将上述计算时间对上述基本时间取整后作为更新后的计算时间,将上述更新后的计算时间除以上述基本时间的结果作为所需核的个数。将上述多个时间块分配给每个核包括以下方式之一将上述多个时间块按照时间顺序依次分配一个时间块给多个处理器中的第一个处理器的每个核,依此类推,直至完成最后一个处理器的每个核的分配为止;将上述多个时间块按照时间顺序依次分配一个时间块给每个处理器的第一个核,再依次分配一个时间块给每个处理器的第二个核,依次类推, 直至完成最后一个处理器的最后一个核的分配为止。按照时分复用的方式触发上述每个核分别生成与上述时间块对应的脚本包括以下方式之一在同一时刻,同时触发上述每个核分别生成与上述时间块对应的脚本;对应划分后的多个时间块的时间顺序,分别触发上述每个核生成与上述时间块对应的脚本。对应划分后的上述多个时间块的时间顺序,分别触发上述每个核分别生成与上述时间块对应的脚本之前包括对应划分后的上述多个时间块的时间顺序,分别发送与上述时间块的时间长度相对应的空脚本。得到上述待生成的脚本之后,上述方法还包括按照上述多个时间块的时间顺序向目标设备提供得到的脚本。根据本发明的另一方面,提供了一种脚本的生成装置,该装置包括处理器选择模块,用于根据待生成的脚本选择多个处理器,其中该多个处理器包括多个核;时间块划分模块,用于根据处理器选择模块选择的多个处理器的核数将生成上述待生成的脚本所需时间划分为多个时间块;时间块分配模块,用于将时间块划分模块划分的多个时间块分配给每个核;脚本生成模块,用于按照时分复用的方式触发每个核分别生成与时间块分配模块分配的时间块对应的脚本,得到上述待生成的脚本。上述处理器选择模块包括核个数确定单元,用于根据系统要求生成上述待生成的脚本的基本时间和单个核生成上述待生成的脚本的计算时间,确定生成上述待生成的脚本所需的核的个数;处理器个数确定单元,用于根据上述核个数确定单元确定的上述核的个数确定上述多个处理器的个数。上述时间块分配模块包括第一时间块分配单元,用于将上述多个时间块按照时间顺序依次分配一个时间块给上述多个处理器中的第一个处理器的每个核,依此类推,直至完成最后一个处理器的每个核的分配为止;或者,第二时间块分配单元,用于将上述多个时间块按照时间顺序依次分配一个时间块给每个处理器的第一个核,再依次分配一个时间块给每个处理器的第二个核,依次类推,直至完成最后一个处理器的最后一个核的分配为止。上述脚本生成模块包括第一脚本生成单元,用于在同一时刻同时触发上述每个核分别生成与上述时间块对应的脚本;或者,第二脚本生成单元,用于对应划分后的上述多个时间块的时间顺序,分别触发上述每个核生成与上述时间块对应的脚本。上述装置还包括脚本提供模块,用于在上述脚本生成模块得到上述待生成的脚本之后,按照上述多个时间块的时间顺序向目标设备提供得到的脚本。通过本发明,使用多个处理器并行生成脚本的对应部分,解决了单一处理器计算脚本的时间较长的问题,满足了系统对脚本生成时间的要求,使系统能够处理大运算量的脚本,增强了系统的实时性。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I是根据本发明实施例的脚本的生成方法的流程图;图2是根据本发明实施例的核个数计算的示意图;图3是根据本发明实施例的快衰脚本的计算方法的流程图;图4是根据本发明实施例的快衰脚本的第一种分配规则的示意图;图5是根据本发明实施例的快衰脚本的第二种分配规则的示意图;图6是根据本发明实施例的快衰脚本的提供方法一的示意图;图7是根据本发明实施例的快衰脚本的提供方法二的示意5
图8是根据本发明实施例的脚本的生成装置的第一种结构框图;图9是根据本发明实施例的脚本的生成装置的第二种结构框图;图10是根据本发明实施例的脚本的生成装置的第三种结构框图;图11是根据本发明实施例的脚本的生成装置的第四种结构框图;图12是根据本发明实施例的脚本的生成装置的第五种结构框图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。为了满足某些设备(比如仿真设备)对生成脚本的实时性要求,本发明实施例提供了一种脚本的生成方法及装置,采用多个处理器的多个核进行脚本的生成,下面通过实施例进行详细说明。本实施例提供了一种脚本的生成方法,如图I所示的是脚本的生成方法的流程图,该方法包括以下步骤(步骤S102-步骤S106)步骤S102,根据待生成的脚本选择多个处理器,其中,该多个处理器包括多个核;步骤S104,根据上述多个处理器的核数将生成上述待生成的脚本所需时间划分为多个时间块,并将该多个时间块分配给每个核;步骤S106,按照时分复用的方式触发每个核分别生成与上述时间块对应的脚本, 得到上述待生成的脚本。通过上述步骤,使用多个处理器并行生成脚本的对应部分,解决了单一处理器计算脚本的时间较长的问题,满足了系统对脚本生成时间的要求,使系统能够处理大运算量的脚本,增强了系统的实时性。在步骤S102中,根据待生成的脚本具体选择几个处理器可以采用多种方式进行, 例如,系统中如果配置了数目比较多的处理器,则可以按照下述方式确定将系统要求生成上述待生成的脚本的时间定义为基本时间,将处理器中的单个核生成该待生成的脚本的时间定义为计算时间,根据上述基本时间和上述计算时间,确定生成该待生成的脚本所需的核的个数,在确定计算一个快衰脚本所需的核的个数之后,由于每个处理器的核的个数相等,因此可以根据上述核的个数确定所需处理器的个数。在得到所需的处理器的个数之后, 便可确定使用系统中的哪几个处理器进行脚本的生成。上述确定核的个数的具体方式可以有两种对计算时间除以基本时间的结果取整,将取整后的数值作为所需核的个数;或者,将计算时间对基本时间取整后作为更新后的计算时间,将更新后的计算时间除以基本时间的结果作为所需核的个数,但是如果计算结果不是整数,则将该计算结果的整数部分加I作为计算结果。上述两种计算方式比较简单, 准确率闻且易于实现。在步骤S104中,根据上述多个处理器的核数将生成上述待生成的脚本所需时间划分为多个时间块,并将该多个时间块分配给每个核,分配该时间块的方式有以下两种方式一将多个时间块按照时间顺序依次分配一个时间块给多个处理器中的第一个处理器的每个核,依此类推,直至完成最后一个处理器的每个核的分配为止;方式二 将多个时间块按照时间顺序依次分配一个时间块给每个处理器的第一个核,再依次分配一个时间块给每个处理器的第二个核,依次类推,直至完成最后一个处理器的最后一个核的分配为止。上述两种分配方式比较简单且易于实现。当然分配时间块的方式不只是上述两种方式,还可以其他方式实现时间块的分配,在此不再具体举例说明。在步骤S106中,按照时分复用的方式触发所述每个核分别生成与所述时间块对应的脚本,该脚本的生成方式包括以下两种方式一,在同一时刻,同时触发每个核分别生成与上述时间块对应的脚本;方式二,对应划分后的所述多个时间块的时间顺序,分别发送与所述时间块的时间长度相对应的空脚本。再对应上述时间顺序,分别触发每个核生成与上述时间块对应的脚本。其中,在实际实现时,不一定非要发空脚本,也可以选择不发。发送空脚本的原因为了简化代码实现,这种方式不需要额外的判断。也就是第一次运算在第二次发出,第一次可以不发,当然,第一次也可发不影响运行的空脚本。在得到待生成的脚本之后,按照上述多个时间块的时间顺序向目标设备提供得到的脚本。上述两种脚本的生成方式可以根据设备的要求任意选择其中一种,这两种方式适用范围广,易于实现。上述步骤S102中根据待生成的脚本选择多个处理器,该多个处理器中的每个处理器有多个核,根据系统要求生成上述待生成的脚本的时间和单个核生成该待生成的脚本的时间,确定生成该待生成的脚本所需的核的个数,如图2所示的是核个数计算的示意图, 本实施例以DSP生成(或称为计算)快衰脚本为例进行说明,具体流程如下所示首先实际测量出一个DSP中的一个核计算一个快衰脚本所需要的时间,将其设置为原始计算时间,即图中的SI。其次将系统,比如智能网网关系统(International Nuclear Event Scale,简称 SINES)需要的计算一个快衰脚本所需的时间设置为基本时间,即图中的S2。INES系统要求每个基本时间内都要产生和该基本时间相对应的快衰脚本,然后为依次产生快衰脚本的每个基本时间编号,用来表示一个核产生一个快衰脚本的时间内不同时刻所对应的快衰脚本。再用上述原始计算时间对上述基本时间取整,S卩如果原始计算时间正好是基本时间的整数倍,则不变,如果该原始计算时间不是基本时间的整数倍,则延长原始计算时间至正好是基本时间的整数倍。如图所示,将更新后的原始计算时间定义为计算时间,即图中的 S3,该计算时间以单位时间为单位进行表示,计算时间的值即为一个计算时间内包含了多少个单位时间,也就是说计算时间的值也表示计算快衰脚本所需要的核的个数。假设原始计算时间除以基本时间的计算结果为11,即计算时间的值为11,则表示计算时间内包含了 11个基本时间,即该快衰脚本的计算需要11个核。上述的每个基本时间对应一个时刻,每个时刻相对应的快衰脚本均用一个DSP的一个核产生,本实施例采用多个DSP的多个核按照时分复用的方式,同时在上述计算时间内进行快衰脚本的计算,每个核计算与其对应时刻的快衰脚本,即可满足DSP对快衰脚本的实时性要求。下面结合优选实施例和附图对上述实施例的实现过程进行详细说明。
实施例一本实施例以采用DSP内的多个处理器计算快衰脚本为例进行说明,图3是根据本发明实施例的快衰脚本的计算方法的流程图,如图3所示,该方法包括如下步骤(步骤 S302-步骤 S312)步骤S302,将系统要求的产生一个快衰脚本所用的时间定义为基本时间;步骤S304,将一个DSP的一个核计算一个快衰脚本所用的时间定义为计算时间, 该计算时间要对齐为上述基本时间的整数倍;步骤S306,用计算时间除以基本时间,即得到了用于计算一个快衰脚本所需要的 DSP的核的个数;步骤S308,将与计算时间相对应的多个基本时间按时间顺序排列,即得到每个基本时间所对应的时刻值;步骤S310,根据确定的计算一个快衰脚本所需的核的个数,将不同时刻的快衰值分配给不同的DSP的核,也就是设置核与快衰值的相应的分配规则;步骤S312,系统内不同DSP的各个核设定统一的系统时间,到达开始时刻后,各个核按具体的分配规则开始计算。在本实施例中,系统内的多个DSP的多个核按照时分复用的方式对快衰脚本进行计算,通过对上述计算时间与上述基本时间进行计算,从而得到计算快衰脚本所需的核数, 当然,上述核数的计算方法不限于此,还可以根据系统的设置等其他方式计算所需的核数。 本实施例所示的计算快衰脚本的方式达到了缩短快衰脚本的计算时间的效果。本实施例将与计算时间相对应的多个基本时间按时间顺序排列,即得到每个基本时间所对应的时刻值,再根据计算一个快衰脚本所需的核的个数,将不同时刻的快衰值分配给不同的DSP的核,只要在理论上满足上述条件,其具体的分配方式可以由多种,下面将对两种比较典型的分配方式进行描述,如图4所示的是快衰脚本的第一种分配规则的示意图,下面对这种分配方式进行说明。假设系统中有m个DSP,每个DSP中有n个核,可以按顺序将时刻依次分配给每个 DSP的每个核,即DSPl的核I分配时刻1,DSPl的核2分配时刻2,依次类推,直到DSPm的核n分配时刻m*n为止。图5所示的是快衰脚本的第二种分配规则的示意图,下面对这种分配方式进行说明。假设系统中有m个DSP,每个DSP中有n个核,可以将时刻穿插分配给每个DSP的每个核,即DSPl的核I分配时刻1,DSP2的核I分配时刻2,依次类推,DSPm的核I分配时刻m,然后,DSPl的核2分配时刻时刻m+1,DSP2的核2分配时刻m+2,依次类推,直至DSPm 的核n分配时刻m*n为止。在计算出快衰脚本之后,需要将该快衰脚本发送至仿真设备,以使仿真设备进行快衰信道的仿真操作。图6是根据本发明实施例的快衰脚本的提供方法一的示意图,本实施例采用上述所示的第二种分配方式,对按照时分复用的方式进行快衰脚本的计算和发送进行描述,具体的快衰脚本提供方法有两种,本实施例对第一种快衰脚本提供方法进行介绍。将系统的时间设定统一之后,在开始的命令到达时,在同一时刻触发每个核分别
8计算与其对应的快衰脚本,即所有的核都在同一个时刻开始计算与其对应的快衰脚本,因为每个核计算快衰脚本的时间相同,因此所有的核将会同时完成快衰脚本的计算,将该计算结果存入队列。在需要将计算的快衰脚本发送给目的设备时,发送程序从上述队列中读取各个时刻的快衰脚本,严格按照之前设定好的分配方式(即实施例二中的第二种分配方式) 进行快衰脚本的发送,图6中示出了三个DSPJP DSPA、DSP B与DSPC,每个DSP上有5个核,分别是 BPLI-DSPB-C1、BPLI-DSPB-C2、BPLI-DSPB-C3、BPLI-DSPB-C4、BPLI-DSPB-C5 和 BPLI-DSPA-C1、BPLI-DSPA-C2、BPLI-DSPA-C3BPLI-DSPA-C4、BPLI-DSPA-C5 等。按照上述第二种分配方式在时刻I发送DSPB的核I (即图中所示的BPLI-DSPB-C1)计算的快衰脚本, 在时刻2发送DSPA的核1(即图中所示的BPLI-DSPA-C1)计算的快衰脚本,在时刻3发送 DSPC的核I (即图中所示的BPLI-DSPC-C1)计算的快衰脚本,然后在时刻4发送DSPB的核 2(即图中所示的BPLI-DSPB-C2)计算的快衰脚本,依次类推,直到在时刻15发送DSPC的核5(即图中所示的BPLI-DSPB-C5)计算的快衰脚本为止。这样在较短时间内就完成了一个快衰脚本的计算和发送,提高了快衰脚本的生成速度。下面将对第二种快衰脚本提供方法进行介绍,图7所示的是快衰脚本的提供方法二的示意图,第二种快衰脚本提供方法是将快衰脚本的发送和计算一同处理,看做一个处理过程,图7中示出了三个DSP,即DSPA、DSPB与DSPC,每个DSP上有5个核, 分另Ij 是 BPLI-DSPB-C1、BPLI-DSPB-C2、BPLI-DSPB-C3、BPLI-DSPB-C4、BPLI-DSPB-C5 和 BPLI-DSPA-C1、BPLI-DSPA-C2、BPLI-DSPA-C3 BPLI-DSPA-C4、BPLI-DSPA-C5 等。其具体流程如下所示将系统的时间设定统一之后,在开始的命令到达时,按照之前设定好的分配方式(即实施例二中的第二种分配方式)发送空快衰脚本,在时刻I发送DSPB的核1(即图中所示的BPLI-DSPB-C1)计算的快衰脚本,在时刻2发送DSPA的核I (即图中所示的 BPLI-DSPA-C1)计算的快衰脚本,在时刻3发送DSPC的核I (即图中所示的BPLI-DSPB-C2) 计算的快衰脚本,然后在时刻4发送DSPB的核2(即图中所示的BPLI-DSPB-C2)计算的快
衰脚本,......,直到在时刻15发送DSPC的核5 (即图中所示的BPLI-DSPC-C5)对应的快
衰脚本为止。因为该方法是将快衰脚本的发送和计算看做一个处理过程,因此在发送完空快衰脚本之后,接着按照之前设定好的分配方式进行快衰脚本的计算,具体计算过程与实施例三的计算过程一样,在此不再赘述。在需要将计算的快衰脚本发送给目的设备时,发送程序从上述队列中读取各个时刻的快衰脚本,从而进行快衰脚本的发送。这样在较短时间内就完成了一个快衰脚本的计算和发送,提高了快衰脚本的生成速度。在本实施例中,系统采用选定的分配方式对多个DSP的多个核进行相应时刻的分配,再按照时分复用的方式对快衰脚本进行计算,最后将计算的快衰脚本发送至需要改快衰的目的设备,满足了系统对快衰脚本生成时间的要求,使系统能够处理大运算量的快衰脚本,增强了系统的实时性对应于上述脚本的生成方法,本实施例提供了一种脚本的生成装置,该装置用于实现上述实施例。图8是根据本发明实施例的脚本的生成装置的第一种结构框图,如图8所示,该装置包括处理器选择模块82、时间块划分模块84、时间块分配模块86和脚本生成模块88。下面对该结构进行说明。处理器选择模块82,用于根据待生成的脚本选择多个处理器,其中,该多个处理器包括多个核;时间块划分模块84,连接至处理器选择模块82,用于根据处理器选择模块82选择的多个处理器的核数将生成上述待生成的脚本所需时间划分为多个时间块;时间块分配模块86,连接至时间块划分模块84,用于将时间块划分模块84划分的多个时间块分配给每个核;脚本生成模块88,连接至时间块分配模块86,用于按照时分复用的方式触发每个核分别生成与时间块分配模块86分配的时间块对应的脚本,得到上述待生成的脚本。通过上述装置,时间块划分模块84根据处理器选择模块82选择的多个处理器将生成脚本所需的时间划分为多个时间块,脚本生成模块88按照时分复用的方式触发每个核分别生成与时间块分配模块86分配的时间块对应的脚本,从而得到上述脚本,解决了单一处理器计算脚本的时间较长的问题,进而缩短了脚本的计算时间,提高了脚本的计算速度。图9是根据本发明实施例的脚本的生成装置的第二种结构框图,如图9所示,该装置除了包括上述图8中的各个模块之外,处理器选择模块82还包括核个数确定单元822 和处理器个数确定单元824。下面对该结构进行说明。核个数确定单元822,用于根据系统要求生成待生成的脚本的基本时间和单个核生成待生成的脚本的计算时间,确定生成该待生成的脚本所需的核的个数;处理器个数确定单元824,连接至核个数确定单元822,用于根据核个数确定单元 822确定的核的个数确定多个处理器的个数。核个数确定单元822确定生成脚本所需的核的个数可以采用多种方式得到,下面介绍两种典型的方式核个数确定单元822对计算时间除以基本时间的结果取整,将取整后的数值作为所需核的个数;或者,核个数确定单元822将计算时间对基本时间取整后作为更新后的计算时间,将更新后的计算时间除以基本时间的结果作为所需核的个数。如果该结果不是整数,将该结果的整数部分加I后作为计算结果。该计算结果就是生成脚本所需的核的个数。时间块分配模块86将划分后的多个时间块分配给每个核有两种分配方式,如图 10所示的是脚本的生成装置的第三种结构框图,该装置除了包括上述图9中的各个模块之外,时间块分配模块86还包括第一时间块分配单元862,用于将多个时间块按照时间顺序依次分配一个时间块给多个处理器中的第一个处理器的每个核,依此类推,直至完成最后一个处理器的每个核的分配为止;或者,时间块分配模块86包括第二时间块分配单元,用于将多个时间块按照时间顺序依次分配一个时间块给每个处理器的第一个核,再依次分配一个时间块给每个处理器的第二个核,依次类推,直至完成最后一个处理器的最后一个核的分配为止。该方式未在图中示出。脚本生成模块88按照时分复用的方式触发每个核分别生成分配的时间块对应的脚本,该生成方式有两种,如图11所示的是脚本的生成装置的第四种结构框图,该装置除了包括上述图10中的各个模块之外,脚本生成模块88还包括第一脚本生成单元882,用于在同一时刻同时触发每个核分别生成与时间块对应的脚本;或者,脚本生成模块88包括第二脚本生成单元,用于对应划分后的多个时间块的时间顺序,分别触发每个核生成与时间块对应的脚本。该方式未在图中不出。上述第二脚本生成单元触发每个核分别生成与时间块对应的脚本之前,对应划分后的多个时间块的时间顺序,分别发送与时间块的时间长度相对应的空脚本。图12所示的是脚本的生成装置的第五种结构框图,如图12所示,该装置除了包括上述图11中的各个模块之外,还包括脚本提供模块89,连接至脚本生成模块88,用于在脚本生成模块88得到待生成的脚本之后,按照多个时间块的时间顺序向目标设备提供得到的脚本。从以上的描述中可以看出,本发明提出一种采用时分复用方法,用多个处理器的多个核计算脚本的方法,该方法解决了单一处理器计算脚本的时间较长的问题,能够实时的产生设备需要的脚本,缩短了脚本的计算时间,提高了脚本的计算速度,保证了脚本生成的实时性要求。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种脚本的生成方法,其特征在于包括根据待生成的脚本选择多个处理器,其中,所述多个处理器包括多个核;根据所述多个处理器的核数将生成所述待生成的脚本所需时间划分为多个时间块,并将所述多个时间块分配给每个核;按照时分复用的方式触发每个核分别生成与所述时间块对应的脚本,得到所述待生成的脚本。
2.根据权利要求I所述的方法,其特征在于,根据待生成的脚本选择多个处理器包括: 根据系统要求生成所述待生成的脚本的基本时间和单个核生成所述待生成的脚本的计算时间,确定生成所述待生成的脚本所需的核的个数;根据所述核的个数确定所述多个处理器的个数。
3.根据权利要求2所述的方法,其特征在于,所述脚本所需的核的个数采用以下方式之一得到对所述计算时间除以所述基本时间的结果取整,将取整后的数值作为所需核的个数; 将所述计算时间对所述基本时间取整后作为更新后的计算时间,将所述更新后的计算时间除以所述基本时间的结果作为所需核的个数。
4.根据权利要求I所述的方法,其特征在于,将所述多个时间块分配给每个核包括以下方式之一将所述多个时间块按照时间顺序依次分配一个时间块给所述多个处理器中的第一个处理器的每个核,依此类推,直至完成最后一个处理器的每个核的分配为止;将所述多个时间块按照时间顺序依次分配一个时间块给每个处理器的第一个核,再依次分配一个时间块给每个处理器的第二个核,依次类推,直至完成最后一个处理器的最后一个核的分配为止。
5.根据权利要求I所述的方法,其特征在于,按照时分复用的方式触发所述每个核分别生成与所述时间块对应的脚本包括以下方式之一在同一时刻,同时触发所述每个核分别生成与所述时间块对应的脚本;对应划分后的所述多个时间块的时间顺序,分别触发所述每个核生成与所述时间块对应的脚本。
6.根据权利要求5所述的方法,其特征在于,对应划分后的所述多个时间块的时间顺序,分别触发所述每个核分别生成与所述时间块对应的脚本之前包括对应划分后的所述多个时间块的时间顺序,分别发送与所述时间块的时间长度相对应的空脚本。
7.根据权利要求1-6任一项所述的方法,其特征在于,得到所述待生成的脚本之后,所述方法还包括按照所述多个时间块的时间顺序向目标设备提供得到的脚本。
8.一种脚本的生成装置,其特征在于包括处理器选择模块,用于根据待生成的脚本选择多个处理器,其中,所述多个处理器包括多个核;时间块划分模块,用于根据所述处理器选择模块选择的所述多个处理器的核数将生成所述待生成的脚本所需时间划分为多个时间块;时间块分配模块,用于将所述时间块划分模块划分的所述多个时间块分配给每个核;脚本生成模块,用于按照时分复用的方式触发每个核分别生成与所述时间块分配模块分配的所述时间块对应的脚本,得到所述待生成的脚本。
9.根据权利要求8所述的装置,其特征在于,所述处理器选择模块包括核个数确定单元,用于根据系统要求生成所述待生成的脚本的基本时间和单个核生成所述待生成的脚本的计算时间,确定生成所述待生成的脚本所需的核的个数;处理器个数确定单元,用于根据所述核个数确定单元确定的所述核的个数确定所述多个处理器的个数。
10.根据权利要求8所述的装置,其特征在于,所述时间块分配模块包括第一时间块分配单元,用于将所述多个时间块按照时间顺序依次分配一个时间块给所述多个处理器中的第一个处理器的每个核,依此类推,直至完成最后一个处理器的每个核的分配为止;或者,第二时间块分配单元,用于将所述多个时间块按照时间顺序依次分配一个时间块给每个处理器的第一个核,再依次分配一个时间块给每个处理器的第二个核,依次类推,直至完成最后一个处理器的最后一个核的分配为止。
11.根据权利要求8所述的装置,其特征在于,所述脚本生成模块包括第一脚本生成单元,用于在同一时刻同时触发所述每个核分别生成与所述时间块对应的脚本;或者,第二脚本生成单元,用于对应划分后的所述多个时间块的时间顺序,分别触发所述每个核生成与所述时间块对应的脚本。
12.根据权利要求8-11任一项所述的装置,其特征在于,所述装置还包括脚本提供模块,用于在所述脚本生成模块得到所述待生成的脚本之后,按照所述多个时间块的时间顺序向目标设备提供得到的脚本。
全文摘要
本发明公开了一种脚本的生成方法及装置。其中,该方法包括根据待生成的脚本选择多个处理器;根据该多个处理器的核数将生成上述待生成的脚本所需时间划分为多个时间块,并将该多个时间块分配给每个核;按照时分复用的方式触发每个核分别生成与上述时间块对应的脚本,得到待生成的脚本。通过本发明,使用多个处理器并行生成脚本的对应部分,解决了单一处理器计算脚本的时间较长的问题,满足了系统对脚本生成时间的要求,使系统能够处理大运算量的脚本,增强了系统的实时性。
文档编号G06F9/44GK102591642SQ20111042705
公开日2012年7月18日 申请日期2011年12月19日 优先权日2011年12月19日
发明者陆海涛, 陈诗军, 马书宇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1