亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種處理器及其處理任務(wù)的方法_4

文檔序號:9579032閱讀:來源:國知局
以及各個任務(wù)均衡,所以對軟件編程提出更高的要求。
[0112]圖15為本發(fā)明另一實施例的處理器處理任務(wù)的方法的流程示意圖,按照以下的步驟,實現(xiàn)雙核并行計算和交互:
[0113]步驟1501:標(biāo)量核執(zhí)行參數(shù)計算,并將計算結(jié)果寫入?yún)?shù)寄存器和矢量核的shadow寄存器。一個任務(wù)所用的一組參數(shù)計算完成后,標(biāo)量核執(zhí)行用于核間同步的fork或sync指令,并將該指令信息傳遞到矢量核。
[0114]步驟1502:當(dāng)矢量核從標(biāo)量核得到fork或sync指令信息時,并且矢量核處于空閑狀態(tài)或執(zhí)行sync指令時,在一個周期內(nèi)將所有被修改的shadow寄存器值一次性拷貝到work寄存器。
[0115]步驟1503:矢量核根據(jù)work寄存器攜帶的參數(shù)進(jìn)行矢量計算。計算完成后執(zhí)行sync指令,用于更新下一任務(wù)所需的參數(shù)。同時,矢量核需要將sync指令信息反饋給標(biāo)量核,通知標(biāo)量核可以進(jìn)行新的參數(shù)計算。在矢量核進(jìn)行計算的同時,標(biāo)量核也在對下一任務(wù)的參數(shù)進(jìn)行計算,實現(xiàn)任務(wù)流水線并行。
[0116]圖16為本發(fā)明另一實施例的標(biāo)量核處理任務(wù)的流程示意圖。標(biāo)量核的處理過程如下:
[0117]步驟1601:執(zhí)行參數(shù)計算:對于參數(shù)計算結(jié)果,既需要寫入?yún)?shù)寄存器,又需要寫入shadow寄存器。
[0118]步驟1602:執(zhí)行fork或sync指令:fork指令將指定所調(diào)用VC0RE子程序地址,sync指令默認(rèn)VC0RE順序執(zhí)行。fork或sync指令信息被送至VC0RE。
[0119]步驟1603:判斷是否有新的一組參數(shù)需要計算,如果沒有,則SCORE結(jié)束工作;如果有,則執(zhí)行步驟1604。
[0120]步驟1604:判斷VC0RE是否處于空閑狀態(tài)或正在執(zhí)行sync指令。如果VC0RE處于空閑狀態(tài)或正在執(zhí)行sync指令,則回到參數(shù)計算的步驟1601,否則執(zhí)行步驟1605。
[0121 ] 步驟1605:SCORE停鐘等待直到VC0RE執(zhí)行sync指令。
[0122]圖17為本發(fā)明是另一實施例的矢量核處理任務(wù)的流程示意圖。矢量核的處理過程如下:
[0123]步驟1701:在空閑狀態(tài)下,如果SCORE發(fā)來fork或sync指令信息或者SCORE處于停鐘等待狀態(tài),則執(zhí)行下一步操作;否則VC0RE繼續(xù)維持在空閑狀態(tài)。
[0124]步驟1702:將所有被修改的shadow寄存器值一次性拷貝到對應(yīng)的work寄存器。該操作在一個周期內(nèi)快速完成。
[0125]步驟1703:VC0RE從fork指定的地址開始運(yùn)行子程序或順序執(zhí)行。
[0126]步驟1704:VC0RE執(zhí)行sync指令,判斷是否SCORE發(fā)來fork或sync指令信息或者SCORE處于停鐘等待狀態(tài)。如果是,則執(zhí)行shadow寄存器值拷貝到work寄存器的操作;如果不是,則進(jìn)入空閑狀態(tài)。進(jìn)入空閑狀態(tài)后,繼續(xù)等待fork或sync指令信息。
[0127]本發(fā)明實施例所記載的技術(shù)方案之間,在不沖突的情況下,可以任意組合。
[0128]在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所揭露的方法和智能設(shè)備,可以通過其它的方式實現(xiàn)。以上所描述的設(shè)備實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,如:多個單元或組件可以結(jié)合,或可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的各組成部分相互之間的耦合、或直接耦合、或通信連接可以是通過一些接口,設(shè)備或單元的間接耦合或通信連接,可以是電性的、機(jī)械的或其它形式的。
[0129]上述作為分離部件說明的單元可以是、或也可以不是物理上分開的,作為單元顯示的部件可以是、或也可以不是物理單元,即可以位于一個地方,也可以分布到多個網(wǎng)絡(luò)單元上;可以根據(jù)實際的需要選擇其中的部分或全部單元來實現(xiàn)本實施例方案的目的。
[0130]另外,在本發(fā)明各實施例中的各功能單元可以全部集成在一個第二處理單元中,也可以是各單元分別單獨作為一個單元,也可以兩個或兩個以上單元集成在一個單元中;上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。
[0131]以上所述,僅為本發(fā)明的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種處理器處理任務(wù)的方法,其特征在于,所述方法包括: 標(biāo)量計算模塊執(zhí)行當(dāng)前任務(wù)的參數(shù)計算,并將計算得到的參數(shù)存儲至參數(shù)緩沖器PBUF中;當(dāng)所述當(dāng)前任務(wù)的參數(shù)計算完成后,執(zhí)行用于核間同步的第一指令或第二指令,并將所述第一指令或第二指令存儲至所述PBUF中; 矢量計算模塊從所述PBUF中讀取參數(shù),并將讀取到的參數(shù)存儲至影子shadow寄存器中;當(dāng)從所述PBUF中讀取到所述第一指令或第二指令時,在一個周期內(nèi)將所述shadow寄存器中所有被修改的參數(shù)存儲至工作work寄存器中; 矢量計算模塊根據(jù)所述work寄存器中的參數(shù)執(zhí)行當(dāng)前任務(wù)的矢量計算。2.根據(jù)權(quán)利要求1所述的處理器處理任務(wù)的方法,其特征在于,所述當(dāng)從所述PBUF中讀取到所述第一指令或第二指令時,在一個周期內(nèi)將所述shadow寄存器中所有被修改的參數(shù)存儲至work寄存器中,包括: 當(dāng)從所述PBUF中讀取到所述第一指令或第二指令時,且所述矢量計算模塊處于空閑狀態(tài)或執(zhí)行第三指令時,在一個周期內(nèi)將所述shadow寄存器中所有被修改的參數(shù)存儲至work寄存器中。3.根據(jù)權(quán)利要求1所述的處理器處理任務(wù)的方法,其特征在于,所述方法還包括: 所述矢量計算模塊執(zhí)行所述當(dāng)前任務(wù)的矢量計算完成后,執(zhí)行第三指令,所述第三指令用于更新下一個任務(wù)的參數(shù)。4.根據(jù)權(quán)利要求1所述的處理器處理任務(wù)的方法,其特征在于,所述標(biāo)量計算模塊執(zhí)行的第一指令用于通知所述矢量計算模塊所述當(dāng)前任務(wù)的參數(shù)計算完成; 所述第一指令攜有指示調(diào)用矢量計算模塊子程序的地址的指示信息。5.根據(jù)權(quán)利要求1所述的處理器處理任務(wù)的方法,其特征在于, 所述標(biāo)量計算模塊執(zhí)行的第二指令用于通知所述矢量計算模塊所述當(dāng)前任務(wù)的參數(shù)計算完成; 所述第二指令用于指示所述矢量計算模塊按照預(yù)設(shè)順序執(zhí)行程序。6.根據(jù)權(quán)利要求1至5任一項所述的處理器處理任務(wù)的方法,其特征在于,所述方法還包括: 所述標(biāo)量計算模塊將所述第一指令或第二指令存儲至所述PBUF中之后,繼續(xù)計算下一個任務(wù)的參數(shù)。7.—種處理器,其特征在于,所述處理器包括:標(biāo)量計算模塊、矢量計算模塊、PBUF,所述矢量計算模塊包括:shadow寄存器、work寄存器; 所述標(biāo)量計算模塊,用于執(zhí)行當(dāng)前任務(wù)的參數(shù)計算,并將計算得到的參數(shù)存儲至參數(shù)緩沖器PBUF中;當(dāng)所述當(dāng)前任務(wù)的參數(shù)計算完成后,執(zhí)行用于核間同步的第一指令或第二指令,并將所述第一指令或第二指令存儲至所述PBUF中; 所述shadow寄存器,用于從所述PBUF中讀取參數(shù),并存儲讀取到的參數(shù); 所述work寄存器,用于當(dāng)從所述PBUF中讀取到所述第一指令或第二指令時,在一個周期內(nèi)存儲所述shadow寄存器中所有被修改的參數(shù); 所述矢量計算模塊,用于根據(jù)所述work寄存器中的參數(shù)執(zhí)行當(dāng)前任務(wù)的矢量計算。8.根據(jù)權(quán)利要求7所述的處理器,其特征在于,所述work寄存器,還用于當(dāng)從所述PBUF中讀取到所述第一指令或第二指令時,且所述矢量計算模塊處于空閑狀態(tài)或執(zhí)行第三指令時,在一個周期內(nèi)存儲所述shadow寄存器中所有被修改的參數(shù)。9.根據(jù)權(quán)利要求7所述的處理器,其特征在于,所述矢量計算模塊,還用于執(zhí)行所述當(dāng)前任務(wù)的矢量計算完成后,執(zhí)行第三指令,所述第三指令用于更新下一個任務(wù)的參數(shù)。10.根據(jù)權(quán)利要求7所述的處理器,其特征在于,所述標(biāo)量計算模塊執(zhí)行的第一指令用于通知所述矢量計算模塊所述當(dāng)前任務(wù)的參數(shù)計算完成; 所述第一指令攜有指示調(diào)用矢量計算模塊子程序的地址的指示信息。11.根據(jù)權(quán)利要求7所述的處理器,其特征在于,所述標(biāo)量計算模塊執(zhí)行的第二指令用于通知所述矢量計算模塊所述當(dāng)前任務(wù)的參數(shù)計算完成; 所述第二指令用于指示所述矢量計算模塊按照預(yù)設(shè)順序執(zhí)行程序。12.根據(jù)權(quán)利要求7至11任一項所述的處理器,其特征在于,所述標(biāo)量計算模塊,還用于將所述第一指令或第二指令存儲至所述PBUF中之后,繼續(xù)計算下一個任務(wù)的參數(shù)。
【專利摘要】本發(fā)明公開了一種處理器及其處理任務(wù)的方法,包括:標(biāo)量計算模塊執(zhí)行當(dāng)前任務(wù)的參數(shù)計算,并將計算得到的參數(shù)存儲至PBUF中;當(dāng)所述當(dāng)前任務(wù)的參數(shù)計算完成后,執(zhí)行用于核間同步的第一指令或第二指令,并將所述第一指令或第二指令存儲至所述PBUF中;矢量計算模塊從所述PBUF中讀取參數(shù),并將讀取到的參數(shù)存儲至shadow寄存器中;當(dāng)從所述PBUF中讀取到所述第一指令或第二指令時,在一個周期內(nèi)將所述shadow寄存器中所有被修改的參數(shù)存儲至work寄存器中;矢量計算模塊根據(jù)所述work寄存器中的參數(shù)執(zhí)行當(dāng)前任務(wù)的矢量計算。
【IPC分類】G06F9/38
【公開號】CN105335130
【申請?zhí)枴緾N201510626791
【發(fā)明人】文博, 曹慶新
【申請人】深圳市中興微電子技術(shù)有限公司
【公開日】2016年2月17日
【申請日】2015年9月28日
當(dāng)前第4頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1