專利名稱:腳本的生成方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種腳本的生成方法及裝置。
背景技術(shù):
在無線通信系統(tǒng)中的某些設(shè)備,尤其是需要腳本進(jìn)行控制的仿真設(shè)備,經(jīng)常需要計(jì)算大量的腳本,并且腳本的計(jì)算有很高的實(shí)時(shí)性要求,比如仿真設(shè)備在進(jìn)行快衰仿真時(shí), 就需要實(shí)時(shí)的產(chǎn)生大量的快衰腳本,該快衰腳本就是用來表示快衰信道變化特征的腳本。 在傳統(tǒng)技術(shù)中,采用單一處理器對(duì)腳本進(jìn)行計(jì)算,比如采用一個(gè)數(shù)字信號(hào)處理器(Digital SignalProcessor,簡(jiǎn)稱為DSP)中的一個(gè)核負(fù)責(zé)一個(gè)快衰腳本的計(jì)算,但是這種方式不能滿足腳本的大運(yùn)算量的要求。針對(duì)相關(guān)技術(shù)中單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,本發(fā)明提供了一種腳本的生成方法及裝置,以至少解決上述問題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種腳本的生成方法,該方法包括根據(jù)待生成的腳本選擇多個(gè)處理器,其中該多個(gè)處理器包括多個(gè)核;根據(jù)該多個(gè)處理器的核數(shù)將生成上述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊,并將該多個(gè)時(shí)間塊分配給每個(gè)核;按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本,得到待生成的腳本。根據(jù)上述待生成的腳本選擇多個(gè)處理器包括根據(jù)系統(tǒng)要求生成上述待生成的腳本的基本時(shí)間和單個(gè)核生成上述待生成的腳本的計(jì)算時(shí)間,確定生成上述待生成的腳本所需的核的個(gè)數(shù);根據(jù)核的個(gè)數(shù)確定多個(gè)處理器的個(gè)數(shù)。上述腳本所需的核的個(gè)數(shù)采用以下方式之一得到對(duì)上述計(jì)算時(shí)間除以上述基本時(shí)間的結(jié)果取整,將取整后的數(shù)值作為所需核的個(gè)數(shù);將上述計(jì)算時(shí)間對(duì)上述基本時(shí)間取整后作為更新后的計(jì)算時(shí)間,將上述更新后的計(jì)算時(shí)間除以上述基本時(shí)間的結(jié)果作為所需核的個(gè)數(shù)。將上述多個(gè)時(shí)間塊分配給每個(gè)核包括以下方式之一將上述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給多個(gè)處理器中的第一個(gè)處理器的每個(gè)核,依此類推,直至完成最后一個(gè)處理器的每個(gè)核的分配為止;將上述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第一個(gè)核,再依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第二個(gè)核,依次類推, 直至完成最后一個(gè)處理器的最后一個(gè)核的分配為止。按照時(shí)分復(fù)用的方式觸發(fā)上述每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本包括以下方式之一在同一時(shí)刻,同時(shí)觸發(fā)上述每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本;對(duì)應(yīng)劃分后的多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)上述每個(gè)核生成與上述時(shí)間塊對(duì)應(yīng)的腳本。對(duì)應(yīng)劃分后的上述多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)上述每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本之前包括對(duì)應(yīng)劃分后的上述多個(gè)時(shí)間塊的時(shí)間順序,分別發(fā)送與上述時(shí)間塊的時(shí)間長(zhǎng)度相對(duì)應(yīng)的空腳本。得到上述待生成的腳本之后,上述方法還包括按照上述多個(gè)時(shí)間塊的時(shí)間順序向目標(biāo)設(shè)備提供得到的腳本。根據(jù)本發(fā)明的另一方面,提供了一種腳本的生成裝置,該裝置包括處理器選擇模塊,用于根據(jù)待生成的腳本選擇多個(gè)處理器,其中該多個(gè)處理器包括多個(gè)核;時(shí)間塊劃分模塊,用于根據(jù)處理器選擇模塊選擇的多個(gè)處理器的核數(shù)將生成上述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊;時(shí)間塊分配模塊,用于將時(shí)間塊劃分模塊劃分的多個(gè)時(shí)間塊分配給每個(gè)核;腳本生成模塊,用于按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與時(shí)間塊分配模塊分配的時(shí)間塊對(duì)應(yīng)的腳本,得到上述待生成的腳本。上述處理器選擇模塊包括核個(gè)數(shù)確定單元,用于根據(jù)系統(tǒng)要求生成上述待生成的腳本的基本時(shí)間和單個(gè)核生成上述待生成的腳本的計(jì)算時(shí)間,確定生成上述待生成的腳本所需的核的個(gè)數(shù);處理器個(gè)數(shù)確定單元,用于根據(jù)上述核個(gè)數(shù)確定單元確定的上述核的個(gè)數(shù)確定上述多個(gè)處理器的個(gè)數(shù)。上述時(shí)間塊分配模塊包括第一時(shí)間塊分配單元,用于將上述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給上述多個(gè)處理器中的第一個(gè)處理器的每個(gè)核,依此類推,直至完成最后一個(gè)處理器的每個(gè)核的分配為止;或者,第二時(shí)間塊分配單元,用于將上述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第一個(gè)核,再依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第二個(gè)核,依次類推,直至完成最后一個(gè)處理器的最后一個(gè)核的分配為止。上述腳本生成模塊包括第一腳本生成單元,用于在同一時(shí)刻同時(shí)觸發(fā)上述每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本;或者,第二腳本生成單元,用于對(duì)應(yīng)劃分后的上述多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)上述每個(gè)核生成與上述時(shí)間塊對(duì)應(yīng)的腳本。上述裝置還包括腳本提供模塊,用于在上述腳本生成模塊得到上述待生成的腳本之后,按照上述多個(gè)時(shí)間塊的時(shí)間順序向目標(biāo)設(shè)備提供得到的腳本。通過本發(fā)明,使用多個(gè)處理器并行生成腳本的對(duì)應(yīng)部分,解決了單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,滿足了系統(tǒng)對(duì)腳本生成時(shí)間的要求,使系統(tǒng)能夠處理大運(yùn)算量的腳本,增強(qiáng)了系統(tǒng)的實(shí)時(shí)性。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是根據(jù)本發(fā)明實(shí)施例的腳本的生成方法的流程圖;圖2是根據(jù)本發(fā)明實(shí)施例的核個(gè)數(shù)計(jì)算的示意圖;圖3是根據(jù)本發(fā)明實(shí)施例的快衰腳本的計(jì)算方法的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例的快衰腳本的第一種分配規(guī)則的示意圖;圖5是根據(jù)本發(fā)明實(shí)施例的快衰腳本的第二種分配規(guī)則的示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的快衰腳本的提供方法一的示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的快衰腳本的提供方法二的示意5
圖8是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第一種結(jié)構(gòu)框圖;圖9是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第二種結(jié)構(gòu)框圖;圖10是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第三種結(jié)構(gòu)框圖;圖11是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第四種結(jié)構(gòu)框圖;圖12是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第五種結(jié)構(gòu)框圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。為了滿足某些設(shè)備(比如仿真設(shè)備)對(duì)生成腳本的實(shí)時(shí)性要求,本發(fā)明實(shí)施例提供了一種腳本的生成方法及裝置,采用多個(gè)處理器的多個(gè)核進(jìn)行腳本的生成,下面通過實(shí)施例進(jìn)行詳細(xì)說明。本實(shí)施例提供了一種腳本的生成方法,如圖I所示的是腳本的生成方法的流程圖,該方法包括以下步驟(步驟S102-步驟S106)步驟S102,根據(jù)待生成的腳本選擇多個(gè)處理器,其中,該多個(gè)處理器包括多個(gè)核;步驟S104,根據(jù)上述多個(gè)處理器的核數(shù)將生成上述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊,并將該多個(gè)時(shí)間塊分配給每個(gè)核;步驟S106,按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本, 得到上述待生成的腳本。通過上述步驟,使用多個(gè)處理器并行生成腳本的對(duì)應(yīng)部分,解決了單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,滿足了系統(tǒng)對(duì)腳本生成時(shí)間的要求,使系統(tǒng)能夠處理大運(yùn)算量的腳本,增強(qiáng)了系統(tǒng)的實(shí)時(shí)性。在步驟S102中,根據(jù)待生成的腳本具體選擇幾個(gè)處理器可以采用多種方式進(jìn)行, 例如,系統(tǒng)中如果配置了數(shù)目比較多的處理器,則可以按照下述方式確定將系統(tǒng)要求生成上述待生成的腳本的時(shí)間定義為基本時(shí)間,將處理器中的單個(gè)核生成該待生成的腳本的時(shí)間定義為計(jì)算時(shí)間,根據(jù)上述基本時(shí)間和上述計(jì)算時(shí)間,確定生成該待生成的腳本所需的核的個(gè)數(shù),在確定計(jì)算一個(gè)快衰腳本所需的核的個(gè)數(shù)之后,由于每個(gè)處理器的核的個(gè)數(shù)相等,因此可以根據(jù)上述核的個(gè)數(shù)確定所需處理器的個(gè)數(shù)。在得到所需的處理器的個(gè)數(shù)之后, 便可確定使用系統(tǒng)中的哪幾個(gè)處理器進(jìn)行腳本的生成。上述確定核的個(gè)數(shù)的具體方式可以有兩種對(duì)計(jì)算時(shí)間除以基本時(shí)間的結(jié)果取整,將取整后的數(shù)值作為所需核的個(gè)數(shù);或者,將計(jì)算時(shí)間對(duì)基本時(shí)間取整后作為更新后的計(jì)算時(shí)間,將更新后的計(jì)算時(shí)間除以基本時(shí)間的結(jié)果作為所需核的個(gè)數(shù),但是如果計(jì)算結(jié)果不是整數(shù),則將該計(jì)算結(jié)果的整數(shù)部分加I作為計(jì)算結(jié)果。上述兩種計(jì)算方式比較簡(jiǎn)單, 準(zhǔn)確率聞且易于實(shí)現(xiàn)。在步驟S104中,根據(jù)上述多個(gè)處理器的核數(shù)將生成上述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊,并將該多個(gè)時(shí)間塊分配給每個(gè)核,分配該時(shí)間塊的方式有以下兩種方式一將多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給多個(gè)處理器中的第一個(gè)處理器的每個(gè)核,依此類推,直至完成最后一個(gè)處理器的每個(gè)核的分配為止;方式二 將多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第一個(gè)核,再依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第二個(gè)核,依次類推,直至完成最后一個(gè)處理器的最后一個(gè)核的分配為止。上述兩種分配方式比較簡(jiǎn)單且易于實(shí)現(xiàn)。當(dāng)然分配時(shí)間塊的方式不只是上述兩種方式,還可以其他方式實(shí)現(xiàn)時(shí)間塊的分配,在此不再具體舉例說明。在步驟S106中,按照時(shí)分復(fù)用的方式觸發(fā)所述每個(gè)核分別生成與所述時(shí)間塊對(duì)應(yīng)的腳本,該腳本的生成方式包括以下兩種方式一,在同一時(shí)刻,同時(shí)觸發(fā)每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本;方式二,對(duì)應(yīng)劃分后的所述多個(gè)時(shí)間塊的時(shí)間順序,分別發(fā)送與所述時(shí)間塊的時(shí)間長(zhǎng)度相對(duì)應(yīng)的空腳本。再對(duì)應(yīng)上述時(shí)間順序,分別觸發(fā)每個(gè)核生成與上述時(shí)間塊對(duì)應(yīng)的腳本。其中,在實(shí)際實(shí)現(xiàn)時(shí),不一定非要發(fā)空腳本,也可以選擇不發(fā)。發(fā)送空腳本的原因?yàn)榱撕?jiǎn)化代碼實(shí)現(xiàn),這種方式不需要額外的判斷。也就是第一次運(yùn)算在第二次發(fā)出,第一次可以不發(fā),當(dāng)然,第一次也可發(fā)不影響運(yùn)行的空腳本。在得到待生成的腳本之后,按照上述多個(gè)時(shí)間塊的時(shí)間順序向目標(biāo)設(shè)備提供得到的腳本。上述兩種腳本的生成方式可以根據(jù)設(shè)備的要求任意選擇其中一種,這兩種方式適用范圍廣,易于實(shí)現(xiàn)。上述步驟S102中根據(jù)待生成的腳本選擇多個(gè)處理器,該多個(gè)處理器中的每個(gè)處理器有多個(gè)核,根據(jù)系統(tǒng)要求生成上述待生成的腳本的時(shí)間和單個(gè)核生成該待生成的腳本的時(shí)間,確定生成該待生成的腳本所需的核的個(gè)數(shù),如圖2所示的是核個(gè)數(shù)計(jì)算的示意圖, 本實(shí)施例以DSP生成(或稱為計(jì)算)快衰腳本為例進(jìn)行說明,具體流程如下所示首先實(shí)際測(cè)量出一個(gè)DSP中的一個(gè)核計(jì)算一個(gè)快衰腳本所需要的時(shí)間,將其設(shè)置為原始計(jì)算時(shí)間,即圖中的SI。其次將系統(tǒng),比如智能網(wǎng)網(wǎng)關(guān)系統(tǒng)(International Nuclear Event Scale,簡(jiǎn)稱 SINES)需要的計(jì)算一個(gè)快衰腳本所需的時(shí)間設(shè)置為基本時(shí)間,即圖中的S2。INES系統(tǒng)要求每個(gè)基本時(shí)間內(nèi)都要產(chǎn)生和該基本時(shí)間相對(duì)應(yīng)的快衰腳本,然后為依次產(chǎn)生快衰腳本的每個(gè)基本時(shí)間編號(hào),用來表示一個(gè)核產(chǎn)生一個(gè)快衰腳本的時(shí)間內(nèi)不同時(shí)刻所對(duì)應(yīng)的快衰腳本。再用上述原始計(jì)算時(shí)間對(duì)上述基本時(shí)間取整,S卩如果原始計(jì)算時(shí)間正好是基本時(shí)間的整數(shù)倍,則不變,如果該原始計(jì)算時(shí)間不是基本時(shí)間的整數(shù)倍,則延長(zhǎng)原始計(jì)算時(shí)間至正好是基本時(shí)間的整數(shù)倍。如圖所示,將更新后的原始計(jì)算時(shí)間定義為計(jì)算時(shí)間,即圖中的 S3,該計(jì)算時(shí)間以單位時(shí)間為單位進(jìn)行表示,計(jì)算時(shí)間的值即為一個(gè)計(jì)算時(shí)間內(nèi)包含了多少個(gè)單位時(shí)間,也就是說計(jì)算時(shí)間的值也表示計(jì)算快衰腳本所需要的核的個(gè)數(shù)。假設(shè)原始計(jì)算時(shí)間除以基本時(shí)間的計(jì)算結(jié)果為11,即計(jì)算時(shí)間的值為11,則表示計(jì)算時(shí)間內(nèi)包含了 11個(gè)基本時(shí)間,即該快衰腳本的計(jì)算需要11個(gè)核。上述的每個(gè)基本時(shí)間對(duì)應(yīng)一個(gè)時(shí)刻,每個(gè)時(shí)刻相對(duì)應(yīng)的快衰腳本均用一個(gè)DSP的一個(gè)核產(chǎn)生,本實(shí)施例采用多個(gè)DSP的多個(gè)核按照時(shí)分復(fù)用的方式,同時(shí)在上述計(jì)算時(shí)間內(nèi)進(jìn)行快衰腳本的計(jì)算,每個(gè)核計(jì)算與其對(duì)應(yīng)時(shí)刻的快衰腳本,即可滿足DSP對(duì)快衰腳本的實(shí)時(shí)性要求。下面結(jié)合優(yōu)選實(shí)施例和附圖對(duì)上述實(shí)施例的實(shí)現(xiàn)過程進(jìn)行詳細(xì)說明。
實(shí)施例一本實(shí)施例以采用DSP內(nèi)的多個(gè)處理器計(jì)算快衰腳本為例進(jìn)行說明,圖3是根據(jù)本發(fā)明實(shí)施例的快衰腳本的計(jì)算方法的流程圖,如圖3所示,該方法包括如下步驟(步驟 S302-步驟 S312)步驟S302,將系統(tǒng)要求的產(chǎn)生一個(gè)快衰腳本所用的時(shí)間定義為基本時(shí)間;步驟S304,將一個(gè)DSP的一個(gè)核計(jì)算一個(gè)快衰腳本所用的時(shí)間定義為計(jì)算時(shí)間, 該計(jì)算時(shí)間要對(duì)齊為上述基本時(shí)間的整數(shù)倍;步驟S306,用計(jì)算時(shí)間除以基本時(shí)間,即得到了用于計(jì)算一個(gè)快衰腳本所需要的 DSP的核的個(gè)數(shù);步驟S308,將與計(jì)算時(shí)間相對(duì)應(yīng)的多個(gè)基本時(shí)間按時(shí)間順序排列,即得到每個(gè)基本時(shí)間所對(duì)應(yīng)的時(shí)刻值;步驟S310,根據(jù)確定的計(jì)算一個(gè)快衰腳本所需的核的個(gè)數(shù),將不同時(shí)刻的快衰值分配給不同的DSP的核,也就是設(shè)置核與快衰值的相應(yīng)的分配規(guī)則;步驟S312,系統(tǒng)內(nèi)不同DSP的各個(gè)核設(shè)定統(tǒng)一的系統(tǒng)時(shí)間,到達(dá)開始時(shí)刻后,各個(gè)核按具體的分配規(guī)則開始計(jì)算。在本實(shí)施例中,系統(tǒng)內(nèi)的多個(gè)DSP的多個(gè)核按照時(shí)分復(fù)用的方式對(duì)快衰腳本進(jìn)行計(jì)算,通過對(duì)上述計(jì)算時(shí)間與上述基本時(shí)間進(jìn)行計(jì)算,從而得到計(jì)算快衰腳本所需的核數(shù), 當(dāng)然,上述核數(shù)的計(jì)算方法不限于此,還可以根據(jù)系統(tǒng)的設(shè)置等其他方式計(jì)算所需的核數(shù)。 本實(shí)施例所示的計(jì)算快衰腳本的方式達(dá)到了縮短快衰腳本的計(jì)算時(shí)間的效果。本實(shí)施例將與計(jì)算時(shí)間相對(duì)應(yīng)的多個(gè)基本時(shí)間按時(shí)間順序排列,即得到每個(gè)基本時(shí)間所對(duì)應(yīng)的時(shí)刻值,再根據(jù)計(jì)算一個(gè)快衰腳本所需的核的個(gè)數(shù),將不同時(shí)刻的快衰值分配給不同的DSP的核,只要在理論上滿足上述條件,其具體的分配方式可以由多種,下面將對(duì)兩種比較典型的分配方式進(jìn)行描述,如圖4所示的是快衰腳本的第一種分配規(guī)則的示意圖,下面對(duì)這種分配方式進(jìn)行說明。假設(shè)系統(tǒng)中有m個(gè)DSP,每個(gè)DSP中有n個(gè)核,可以按順序?qū)r(shí)刻依次分配給每個(gè) DSP的每個(gè)核,即DSPl的核I分配時(shí)刻1,DSPl的核2分配時(shí)刻2,依次類推,直到DSPm的核n分配時(shí)刻m*n為止。圖5所示的是快衰腳本的第二種分配規(guī)則的示意圖,下面對(duì)這種分配方式進(jìn)行說明。假設(shè)系統(tǒng)中有m個(gè)DSP,每個(gè)DSP中有n個(gè)核,可以將時(shí)刻穿插分配給每個(gè)DSP的每個(gè)核,即DSPl的核I分配時(shí)刻1,DSP2的核I分配時(shí)刻2,依次類推,DSPm的核I分配時(shí)刻m,然后,DSPl的核2分配時(shí)刻時(shí)刻m+1,DSP2的核2分配時(shí)刻m+2,依次類推,直至DSPm 的核n分配時(shí)刻m*n為止。在計(jì)算出快衰腳本之后,需要將該快衰腳本發(fā)送至仿真設(shè)備,以使仿真設(shè)備進(jìn)行快衰信道的仿真操作。圖6是根據(jù)本發(fā)明實(shí)施例的快衰腳本的提供方法一的示意圖,本實(shí)施例采用上述所示的第二種分配方式,對(duì)按照時(shí)分復(fù)用的方式進(jìn)行快衰腳本的計(jì)算和發(fā)送進(jìn)行描述,具體的快衰腳本提供方法有兩種,本實(shí)施例對(duì)第一種快衰腳本提供方法進(jìn)行介紹。將系統(tǒng)的時(shí)間設(shè)定統(tǒng)一之后,在開始的命令到達(dá)時(shí),在同一時(shí)刻觸發(fā)每個(gè)核分別
8計(jì)算與其對(duì)應(yīng)的快衰腳本,即所有的核都在同一個(gè)時(shí)刻開始計(jì)算與其對(duì)應(yīng)的快衰腳本,因?yàn)槊總€(gè)核計(jì)算快衰腳本的時(shí)間相同,因此所有的核將會(huì)同時(shí)完成快衰腳本的計(jì)算,將該計(jì)算結(jié)果存入隊(duì)列。在需要將計(jì)算的快衰腳本發(fā)送給目的設(shè)備時(shí),發(fā)送程序從上述隊(duì)列中讀取各個(gè)時(shí)刻的快衰腳本,嚴(yán)格按照之前設(shè)定好的分配方式(即實(shí)施例二中的第二種分配方式) 進(jìn)行快衰腳本的發(fā)送,圖6中示出了三個(gè)DSPJP DSPA、DSP B與DSPC,每個(gè)DSP上有5個(gè)核,分別是 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 等。按照上述第二種分配方式在時(shí)刻I發(fā)送DSPB的核I (即圖中所示的BPLI-DSPB-C1)計(jì)算的快衰腳本, 在時(shí)刻2發(fā)送DSPA的核1(即圖中所示的BPLI-DSPA-C1)計(jì)算的快衰腳本,在時(shí)刻3發(fā)送 DSPC的核I (即圖中所示的BPLI-DSPC-C1)計(jì)算的快衰腳本,然后在時(shí)刻4發(fā)送DSPB的核 2(即圖中所示的BPLI-DSPB-C2)計(jì)算的快衰腳本,依次類推,直到在時(shí)刻15發(fā)送DSPC的核5(即圖中所示的BPLI-DSPB-C5)計(jì)算的快衰腳本為止。這樣在較短時(shí)間內(nèi)就完成了一個(gè)快衰腳本的計(jì)算和發(fā)送,提高了快衰腳本的生成速度。下面將對(duì)第二種快衰腳本提供方法進(jìn)行介紹,圖7所示的是快衰腳本的提供方法二的示意圖,第二種快衰腳本提供方法是將快衰腳本的發(fā)送和計(jì)算一同處理,看做一個(gè)處理過程,圖7中示出了三個(gè)DSP,即DSPA、DSPB與DSPC,每個(gè)DSP上有5個(gè)核, 分另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 等。其具體流程如下所示將系統(tǒng)的時(shí)間設(shè)定統(tǒng)一之后,在開始的命令到達(dá)時(shí),按照之前設(shè)定好的分配方式(即實(shí)施例二中的第二種分配方式)發(fā)送空快衰腳本,在時(shí)刻I發(fā)送DSPB的核1(即圖中所示的BPLI-DSPB-C1)計(jì)算的快衰腳本,在時(shí)刻2發(fā)送DSPA的核I (即圖中所示的 BPLI-DSPA-C1)計(jì)算的快衰腳本,在時(shí)刻3發(fā)送DSPC的核I (即圖中所示的BPLI-DSPB-C2) 計(jì)算的快衰腳本,然后在時(shí)刻4發(fā)送DSPB的核2(即圖中所示的BPLI-DSPB-C2)計(jì)算的快
衰腳本,......,直到在時(shí)刻15發(fā)送DSPC的核5 (即圖中所示的BPLI-DSPC-C5)對(duì)應(yīng)的快
衰腳本為止。因?yàn)樵摲椒ㄊ菍⒖焖ツ_本的發(fā)送和計(jì)算看做一個(gè)處理過程,因此在發(fā)送完空快衰腳本之后,接著按照之前設(shè)定好的分配方式進(jìn)行快衰腳本的計(jì)算,具體計(jì)算過程與實(shí)施例三的計(jì)算過程一樣,在此不再贅述。在需要將計(jì)算的快衰腳本發(fā)送給目的設(shè)備時(shí),發(fā)送程序從上述隊(duì)列中讀取各個(gè)時(shí)刻的快衰腳本,從而進(jìn)行快衰腳本的發(fā)送。這樣在較短時(shí)間內(nèi)就完成了一個(gè)快衰腳本的計(jì)算和發(fā)送,提高了快衰腳本的生成速度。在本實(shí)施例中,系統(tǒng)采用選定的分配方式對(duì)多個(gè)DSP的多個(gè)核進(jìn)行相應(yīng)時(shí)刻的分配,再按照時(shí)分復(fù)用的方式對(duì)快衰腳本進(jìn)行計(jì)算,最后將計(jì)算的快衰腳本發(fā)送至需要改快衰的目的設(shè)備,滿足了系統(tǒng)對(duì)快衰腳本生成時(shí)間的要求,使系統(tǒng)能夠處理大運(yùn)算量的快衰腳本,增強(qiáng)了系統(tǒng)的實(shí)時(shí)性對(duì)應(yīng)于上述腳本的生成方法,本實(shí)施例提供了一種腳本的生成裝置,該裝置用于實(shí)現(xiàn)上述實(shí)施例。圖8是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第一種結(jié)構(gòu)框圖,如圖8所示,該裝置包括處理器選擇模塊82、時(shí)間塊劃分模塊84、時(shí)間塊分配模塊86和腳本生成模塊88。下面對(duì)該結(jié)構(gòu)進(jìn)行說明。處理器選擇模塊82,用于根據(jù)待生成的腳本選擇多個(gè)處理器,其中,該多個(gè)處理器包括多個(gè)核;時(shí)間塊劃分模塊84,連接至處理器選擇模塊82,用于根據(jù)處理器選擇模塊82選擇的多個(gè)處理器的核數(shù)將生成上述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊;時(shí)間塊分配模塊86,連接至?xí)r間塊劃分模塊84,用于將時(shí)間塊劃分模塊84劃分的多個(gè)時(shí)間塊分配給每個(gè)核;腳本生成模塊88,連接至?xí)r間塊分配模塊86,用于按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與時(shí)間塊分配模塊86分配的時(shí)間塊對(duì)應(yīng)的腳本,得到上述待生成的腳本。通過上述裝置,時(shí)間塊劃分模塊84根據(jù)處理器選擇模塊82選擇的多個(gè)處理器將生成腳本所需的時(shí)間劃分為多個(gè)時(shí)間塊,腳本生成模塊88按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與時(shí)間塊分配模塊86分配的時(shí)間塊對(duì)應(yīng)的腳本,從而得到上述腳本,解決了單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,進(jìn)而縮短了腳本的計(jì)算時(shí)間,提高了腳本的計(jì)算速度。圖9是根據(jù)本發(fā)明實(shí)施例的腳本的生成裝置的第二種結(jié)構(gòu)框圖,如圖9所示,該裝置除了包括上述圖8中的各個(gè)模塊之外,處理器選擇模塊82還包括核個(gè)數(shù)確定單元822 和處理器個(gè)數(shù)確定單元824。下面對(duì)該結(jié)構(gòu)進(jìn)行說明。核個(gè)數(shù)確定單元822,用于根據(jù)系統(tǒng)要求生成待生成的腳本的基本時(shí)間和單個(gè)核生成待生成的腳本的計(jì)算時(shí)間,確定生成該待生成的腳本所需的核的個(gè)數(shù);處理器個(gè)數(shù)確定單元824,連接至核個(gè)數(shù)確定單元822,用于根據(jù)核個(gè)數(shù)確定單元 822確定的核的個(gè)數(shù)確定多個(gè)處理器的個(gè)數(shù)。核個(gè)數(shù)確定單元822確定生成腳本所需的核的個(gè)數(shù)可以采用多種方式得到,下面介紹兩種典型的方式核個(gè)數(shù)確定單元822對(duì)計(jì)算時(shí)間除以基本時(shí)間的結(jié)果取整,將取整后的數(shù)值作為所需核的個(gè)數(shù);或者,核個(gè)數(shù)確定單元822將計(jì)算時(shí)間對(duì)基本時(shí)間取整后作為更新后的計(jì)算時(shí)間,將更新后的計(jì)算時(shí)間除以基本時(shí)間的結(jié)果作為所需核的個(gè)數(shù)。如果該結(jié)果不是整數(shù),將該結(jié)果的整數(shù)部分加I后作為計(jì)算結(jié)果。該計(jì)算結(jié)果就是生成腳本所需的核的個(gè)數(shù)。時(shí)間塊分配模塊86將劃分后的多個(gè)時(shí)間塊分配給每個(gè)核有兩種分配方式,如圖 10所示的是腳本的生成裝置的第三種結(jié)構(gòu)框圖,該裝置除了包括上述圖9中的各個(gè)模塊之外,時(shí)間塊分配模塊86還包括第一時(shí)間塊分配單元862,用于將多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給多個(gè)處理器中的第一個(gè)處理器的每個(gè)核,依此類推,直至完成最后一個(gè)處理器的每個(gè)核的分配為止;或者,時(shí)間塊分配模塊86包括第二時(shí)間塊分配單元,用于將多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第一個(gè)核,再依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第二個(gè)核,依次類推,直至完成最后一個(gè)處理器的最后一個(gè)核的分配為止。該方式未在圖中示出。腳本生成模塊88按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成分配的時(shí)間塊對(duì)應(yīng)的腳本,該生成方式有兩種,如圖11所示的是腳本的生成裝置的第四種結(jié)構(gòu)框圖,該裝置除了包括上述圖10中的各個(gè)模塊之外,腳本生成模塊88還包括第一腳本生成單元882,用于在同一時(shí)刻同時(shí)觸發(fā)每個(gè)核分別生成與時(shí)間塊對(duì)應(yīng)的腳本;或者,腳本生成模塊88包括第二腳本生成單元,用于對(duì)應(yīng)劃分后的多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)每個(gè)核生成與時(shí)間塊對(duì)應(yīng)的腳本。該方式未在圖中不出。上述第二腳本生成單元觸發(fā)每個(gè)核分別生成與時(shí)間塊對(duì)應(yīng)的腳本之前,對(duì)應(yīng)劃分后的多個(gè)時(shí)間塊的時(shí)間順序,分別發(fā)送與時(shí)間塊的時(shí)間長(zhǎng)度相對(duì)應(yīng)的空腳本。圖12所示的是腳本的生成裝置的第五種結(jié)構(gòu)框圖,如圖12所示,該裝置除了包括上述圖11中的各個(gè)模塊之外,還包括腳本提供模塊89,連接至腳本生成模塊88,用于在腳本生成模塊88得到待生成的腳本之后,按照多個(gè)時(shí)間塊的時(shí)間順序向目標(biāo)設(shè)備提供得到的腳本。從以上的描述中可以看出,本發(fā)明提出一種采用時(shí)分復(fù)用方法,用多個(gè)處理器的多個(gè)核計(jì)算腳本的方法,該方法解決了單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,能夠?qū)崟r(shí)的產(chǎn)生設(shè)備需要的腳本,縮短了腳本的計(jì)算時(shí)間,提高了腳本的計(jì)算速度,保證了腳本生成的實(shí)時(shí)性要求。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種腳本的生成方法,其特征在于包括根據(jù)待生成的腳本選擇多個(gè)處理器,其中,所述多個(gè)處理器包括多個(gè)核;根據(jù)所述多個(gè)處理器的核數(shù)將生成所述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊,并將所述多個(gè)時(shí)間塊分配給每個(gè)核;按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與所述時(shí)間塊對(duì)應(yīng)的腳本,得到所述待生成的腳本。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,根據(jù)待生成的腳本選擇多個(gè)處理器包括: 根據(jù)系統(tǒng)要求生成所述待生成的腳本的基本時(shí)間和單個(gè)核生成所述待生成的腳本的計(jì)算時(shí)間,確定生成所述待生成的腳本所需的核的個(gè)數(shù);根據(jù)所述核的個(gè)數(shù)確定所述多個(gè)處理器的個(gè)數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述腳本所需的核的個(gè)數(shù)采用以下方式之一得到對(duì)所述計(jì)算時(shí)間除以所述基本時(shí)間的結(jié)果取整,將取整后的數(shù)值作為所需核的個(gè)數(shù); 將所述計(jì)算時(shí)間對(duì)所述基本時(shí)間取整后作為更新后的計(jì)算時(shí)間,將所述更新后的計(jì)算時(shí)間除以所述基本時(shí)間的結(jié)果作為所需核的個(gè)數(shù)。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,將所述多個(gè)時(shí)間塊分配給每個(gè)核包括以下方式之一將所述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給所述多個(gè)處理器中的第一個(gè)處理器的每個(gè)核,依此類推,直至完成最后一個(gè)處理器的每個(gè)核的分配為止;將所述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第一個(gè)核,再依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第二個(gè)核,依次類推,直至完成最后一個(gè)處理器的最后一個(gè)核的分配為止。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于,按照時(shí)分復(fù)用的方式觸發(fā)所述每個(gè)核分別生成與所述時(shí)間塊對(duì)應(yīng)的腳本包括以下方式之一在同一時(shí)刻,同時(shí)觸發(fā)所述每個(gè)核分別生成與所述時(shí)間塊對(duì)應(yīng)的腳本;對(duì)應(yīng)劃分后的所述多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)所述每個(gè)核生成與所述時(shí)間塊對(duì)應(yīng)的腳本。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,對(duì)應(yīng)劃分后的所述多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)所述每個(gè)核分別生成與所述時(shí)間塊對(duì)應(yīng)的腳本之前包括對(duì)應(yīng)劃分后的所述多個(gè)時(shí)間塊的時(shí)間順序,分別發(fā)送與所述時(shí)間塊的時(shí)間長(zhǎng)度相對(duì)應(yīng)的空腳本。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,得到所述待生成的腳本之后,所述方法還包括按照所述多個(gè)時(shí)間塊的時(shí)間順序向目標(biāo)設(shè)備提供得到的腳本。
8.一種腳本的生成裝置,其特征在于包括處理器選擇模塊,用于根據(jù)待生成的腳本選擇多個(gè)處理器,其中,所述多個(gè)處理器包括多個(gè)核;時(shí)間塊劃分模塊,用于根據(jù)所述處理器選擇模塊選擇的所述多個(gè)處理器的核數(shù)將生成所述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊;時(shí)間塊分配模塊,用于將所述時(shí)間塊劃分模塊劃分的所述多個(gè)時(shí)間塊分配給每個(gè)核;腳本生成模塊,用于按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與所述時(shí)間塊分配模塊分配的所述時(shí)間塊對(duì)應(yīng)的腳本,得到所述待生成的腳本。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述處理器選擇模塊包括核個(gè)數(shù)確定單元,用于根據(jù)系統(tǒng)要求生成所述待生成的腳本的基本時(shí)間和單個(gè)核生成所述待生成的腳本的計(jì)算時(shí)間,確定生成所述待生成的腳本所需的核的個(gè)數(shù);處理器個(gè)數(shù)確定單元,用于根據(jù)所述核個(gè)數(shù)確定單元確定的所述核的個(gè)數(shù)確定所述多個(gè)處理器的個(gè)數(shù)。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述時(shí)間塊分配模塊包括第一時(shí)間塊分配單元,用于將所述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給所述多個(gè)處理器中的第一個(gè)處理器的每個(gè)核,依此類推,直至完成最后一個(gè)處理器的每個(gè)核的分配為止;或者,第二時(shí)間塊分配單元,用于將所述多個(gè)時(shí)間塊按照時(shí)間順序依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第一個(gè)核,再依次分配一個(gè)時(shí)間塊給每個(gè)處理器的第二個(gè)核,依次類推,直至完成最后一個(gè)處理器的最后一個(gè)核的分配為止。
11.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述腳本生成模塊包括第一腳本生成單元,用于在同一時(shí)刻同時(shí)觸發(fā)所述每個(gè)核分別生成與所述時(shí)間塊對(duì)應(yīng)的腳本;或者,第二腳本生成單元,用于對(duì)應(yīng)劃分后的所述多個(gè)時(shí)間塊的時(shí)間順序,分別觸發(fā)所述每個(gè)核生成與所述時(shí)間塊對(duì)應(yīng)的腳本。
12.根據(jù)權(quán)利要求8-11任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括腳本提供模塊,用于在所述腳本生成模塊得到所述待生成的腳本之后,按照所述多個(gè)時(shí)間塊的時(shí)間順序向目標(biāo)設(shè)備提供得到的腳本。
全文摘要
本發(fā)明公開了一種腳本的生成方法及裝置。其中,該方法包括根據(jù)待生成的腳本選擇多個(gè)處理器;根據(jù)該多個(gè)處理器的核數(shù)將生成上述待生成的腳本所需時(shí)間劃分為多個(gè)時(shí)間塊,并將該多個(gè)時(shí)間塊分配給每個(gè)核;按照時(shí)分復(fù)用的方式觸發(fā)每個(gè)核分別生成與上述時(shí)間塊對(duì)應(yīng)的腳本,得到待生成的腳本。通過本發(fā)明,使用多個(gè)處理器并行生成腳本的對(duì)應(yīng)部分,解決了單一處理器計(jì)算腳本的時(shí)間較長(zhǎng)的問題,滿足了系統(tǒng)對(duì)腳本生成時(shí)間的要求,使系統(tǒng)能夠處理大運(yùn)算量的腳本,增強(qiáng)了系統(tǒng)的實(shí)時(shí)性。
文檔編號(hào)G06F9/44GK102591642SQ20111042705
公開日2012年7月18日 申請(qǐng)日期2011年12月19日 優(yōu)先權(quán)日2011年12月19日
發(fā)明者陸海濤, 陳詩(shī)軍, 馬書宇 申請(qǐng)人:中興通訊股份有限公司