一種多核處理系統(tǒng)及方法以及移動終端的制作方法
【技術領域】
[0001]本發(fā)明涉及基帶處理技術領域,尤其涉及一種多核處理系統(tǒng)及方法以及移動終端。
【背景技術】
[0002]在移動通信系統(tǒng)中,對信道處理時延的要求比較嚴格。所謂信道處理時延,即信道中的一個通信任務從開始處理到處理完畢所經過的時間?,F有技術中,對于移動通信系統(tǒng)中的通信任務處理,必須嚴格按照相關通信協議規(guī)定的時延要求,即必須根據規(guī)定的時序關系內執(zhí)行完相應的操作。
[0003]隨著移動通信系統(tǒng)的不斷演進,同一信道中需要處理的通信任務變得越來越多,單核的數字處理器(Digital Signal Processor)逐漸難以滿足多任務的處理要求,因此需要增加雙核甚至三核的DSP系統(tǒng)來匹配通信系統(tǒng)的日常任務處理量。
[0004]現有技術中對于多核DSP系統(tǒng)的時間管理不夠嚴格,可能導致任務處理在時序上無法滿足通信系統(tǒng)的要求。
【發(fā)明內容】
[0005]根據現有技術中存在的問題:
[0006]I)現有的多核DSP系統(tǒng)中的核間中斷較多,任務處理比較繁瑣,處理效率低下;
[0007]2)現有的多核DSP系統(tǒng)中的時間管理比較混亂,有可能造成同一時間點內處理任務發(fā)生重疊,從而在時序關系上無法滿足通信系統(tǒng)的要求。
[0008]現提供一種多核處理系統(tǒng)及方法以及移動終端,具體包括:
[0009]一種多核處理系統(tǒng),適用于設置有通信單元的移動終端,所述多核處理系統(tǒng)中包括多個處理單元;其中,包括:
[0010]分配單元,分別連接每個所述處理單元,用于在一個系統(tǒng)周期內將每個所述處理單元的處理時間劃分成多個時長相等的時間片,并將所述通信單元的信道處理任務劃分成多個子任務,根據每個所述處理單元的每個所述時間片分配相應的所述子任務;
[0011]存儲單元,分別連接每個所述處理單元,以及所述分配單元,用于保存所述子任務及所述子任務的處理數據;
[0012]所述分配單元還用于將所述子任務對應的處理數據保存于所述存儲單元中;
[0013]所述處理單元從所述存儲單元中讀取需要處理的所述子任務,并將相應的所述處理數據存儲至所述存儲單元。
[0014]優(yōu)選的,該多核處理系統(tǒng),其中,還包括:
[0015]多個定時單元,每個所述定時單元連接對應的所述處理單元,用于以所述時間片為周期向對應的所述處理單元發(fā)送中斷控制指令。
[0016]優(yōu)選的,該多核處理系統(tǒng),其中,多個所述處理單元中包括一個主處理單元;
[0017]所述主處理單元分別連接每個所述定時單元,用于根據所述時間片設定所述定時單元發(fā)送所述中斷控制指令的周期。
[0018]優(yōu)選的,該多核處理系統(tǒng),其中,多個所述處理單元根據一預設順序形成一邏輯序列;
[0019]所述處理單元的處理時間的開始時刻如下述公式計算:
[0020]Tn’s = T0+(n-l)Tp,
[0021]其中,
[0022]η為所述處理單元于所述邏輯序列中的序號;
[0023]Tnis為第η個處理單元的處理時間的開始時刻;
[0024]Τ。為系統(tǒng)周期的開始時刻;
[0025]Tp為預設的時間偏移值。
[0026]優(yōu)選的,該多核處理系統(tǒng),其中,應用于WCDMA通信系統(tǒng)中,所述時間片的長度為256碼片。
[0027]優(yōu)選的,該多核處理系統(tǒng),其中,應用于WCDMA通信系統(tǒng)中,所述時間偏移值為15碼片。
[0028]優(yōu)選的,該多核處理系統(tǒng),其中,所述處理單元為DSP芯片。
[0029]一種多核處理方法,適用于設置有通信單元的移動終端內,其中包括多個處理單元;其中,
[0030]步驟SI,在一個系統(tǒng)周期內將每個所述處理單元的處理時間劃分成多個時長相等的時間片,并將所述通信單元的信道處理任務劃分成多個子任務,對每個所述處理單元的每個所述時間片分配相應的所述子任務,并保存對應所述子任務的處理數據;
[0031]步驟S2,所述處理單元在所述時間片內調用保存的所述處理數據對相應的所述子任務進行處理,輸出并保存經過處理后形成的所述處理數據,以供其他所述處理單元調用并繼續(xù)處理;
[0032]步驟S3,下一個所述時間片開始時,所述處理單元接收到一中斷控制指令,進入下一個所述時間片內,并返回所述步驟SI。
[0033]優(yōu)選的,該多核處理方法,其中,多個所述處理單元中包括一個主處理單元;
[0034]所述主處理單元根據所述時間片設定發(fā)送所述中斷控制指令的周期。
[0035]優(yōu)選的,該多核處理系統(tǒng),其中,多個所述處理單元根據一預設順序形成一邏輯序列;
[0036]所述處理單元的處理時間的開始時刻如下述公式計算:
[0037]Tn’s = Τ0+(η-1)Τρ,
[0038]其中,
[0039]η為所述處理單元于所述邏輯序列中的序號;
[0040]Tnis為第η個處理單元的處理時間的開始時刻;
[0041]T0為系統(tǒng)周期的開始時刻;
[0042]Tp為預設的時間偏移值。
[0043]優(yōu)選的,該多核處理方法,其中,所述處理單元為DSP芯片。
[0044]優(yōu)選的,該多核處理方法,其中,應用于WCDMA通信系統(tǒng)中,所述時間片的長度為256碼片。
[0045]優(yōu)選的,該多核處理方法,其中,應用于WCDMA通信系統(tǒng)中,所述時間偏移值為15碼片。
[0046]—種移動終端,其中,包括上述的多核處理系統(tǒng)。
[0047]一種移動終端,其中,采用上述的多核處理方法。
[0048]上述技術方案的有益效果是:在保證通信協議的總體時間節(jié)點的基礎上對時序關系嚴格控制,任務安排清晰,避免交互導致中斷所帶來的額外開銷和不確定因素,提升處理效率,符合通信系統(tǒng)的協同處理要求。
【附圖說明】
[0049]圖1是本發(fā)明的較佳的實施例中,一種多核處理系統(tǒng)的結構示意圖;
[0050]圖2是本發(fā)明的較佳的實施例中,主處理單元連接定時單元的結構示意圖;
[0051]圖3是本發(fā)明的較佳的實施例中,多核處理系統(tǒng)的任務分配時序圖;
[0052]圖4是本發(fā)明的較佳的實施例中,一種多核處理方法的流程示意圖。
【具體實施方式】
[0053]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0054]需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
[0055]下面結合附圖和具體實施例對本發(fā)明作進一步說明,但不作為本發(fā)明的限定。
[0056]現有的XPP(The 3rd Generat1n Partnership Project,第三代合作伙伴計劃)移動通信系統(tǒng),尤其是WCDMA (Wideband Code Divis1n Multiple Access,寬帶碼分多址)通信系統(tǒng)中,通常采用多核DSP中斷的方式處理任務。所謂多核DSP中斷,是指在多任務環(huán)境下,一個DSP在處理單個任務時,在發(fā)生一些事件需要處理其他事務時向該DSP發(fā)送一中斷控制指令,DSP中斷當前正在處理的任務轉而處理指定的事務,在處理完指定的事務后再回來處理自己的任務的過程。
[0057]但是在上述過程中,由于不同的DSP之間會頻繁地交互,在核間交互時會產生核間中斷,從而產生額外的開銷和不確定因素,降低任務處理的效率。
[0058]基于上述原因,本發(fā)明的較佳的實施例中,如圖1所示,提供一種多核處理系統(tǒng),該多核處理系統(tǒng)具有一通信單元(未示出)。
[0059]本發(fā)明的較佳的實施例中,該多核處理系統(tǒng)具體包括:
[0060]多個處理單元I。本發(fā)明的較佳的實施例中,每個處理單元I的處理時間在一個系統(tǒng)周期內被劃分成多個時長相等的時間片(如圖3中所示的A-F,以及A'-F')。而通信單元的信道處理任務同樣被劃分成多個子任務,并且被分配到每個處理單元I的時間片中。對于一個處理單元I而言,在一個單獨的時間片中,其被分配處理一個子任務。進一步地,本發(fā)明的較佳的實施例中,處理單元I處理子任務,并輸出相應的處理數據。
[0061]本發(fā)明的較佳的實施例中,上述處理單元為DSP芯片。
[0062]分配單元2,分別連接每個處理單元I。本發(fā)明的較佳的實施例中,分配單元2用于在一個系統(tǒng)周期內劃分處理單元I的處理時間,將其劃分成多個上述時間片,并將通信單元的信道處理任務劃分成多個子任務,將其分別分配到每個處理單元I的每個時間片中。
[0063]本發(fā)明的較佳的實施例中,采用上述分配單元2的設置使處理單元I中的子任務以前向流水式的方式銜接分配。每個時間片的時長固定,時間片與時間片之間依次銜接,每個時間片中規(guī)定處理的子任務也是確定的,每個處理單元I在一個規(guī)定的時間片中只需要處理分配好的子任務即可。
[0064]存儲單元3,分別連接多個處理單元1,用于保存上述處理單元I輸出的處理數據。本發(fā)明的較佳的實施例中,在存儲單元3中保存的處理數據與其來源的子任務對應。
[0065]進一步地,本發(fā)明的較佳的實施例中,將處理數據保存于存儲單元3中,可以供其他處理單元I在處理相應的子任務時進行調用。如此可以在時間上延續(xù)對該子任務的處理,大大提升處理效率。
[0066]本發(fā)明的較佳的實施例中,上述分配單元2還連接存儲單元3,用于在分配子任務時將子任務對應的處理數據保存于存儲單元3中。
[0067]本發(fā)明的較佳的實施例中,上述多核處理系統(tǒng)中還包括:
[0068]多個定時單元4,分別對應連接多個處理單元I。本發(fā)明的較佳的實施例中,每個定時單元4用于以一定的時間間隔為周期向對應的處理單元I發(fā)送中斷控制指令。處理單元I在接收到該中斷控制指令后停止當前子任務的處理,并將對該子任務的處理數據發(fā)送至存儲單元3中保存,隨后轉向執(zhí)行下一個時間片內指定的子任務。
[0069]進一步地,本發(fā)明的較佳的實施例中,上述一定的時間間隔為時間片,即定時單元4以時間片為周期向對應的處理單元I發(fā)送中斷控制指令。
[0070]本發(fā)明的較佳的實施例中,上述處理單元I中包括一個主處理單元,其他處理單元為輔處理單元。如圖3所示,本發(fā)明的較佳的實施例中,將DSPO設定為主處理單元,其他處理單元例如DSPl為輔處理單元。
[0071]進一步地,本發(fā)明的較佳的實施例中,上述定時