用于高速處理應(yīng)用的算術(shù)處理設(shè)備和方法
【專利摘要】本發(fā)明提供了一種用于高速處理應(yīng)用的算術(shù)處理設(shè)備和方法。所述算術(shù)處理設(shè)備可包括:程序控制單元,用于通過執(zhí)行應(yīng)用代碼將應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道中;運(yùn)算處理單元,用于使用存儲(chǔ)在通信信道中的運(yùn)算處理信息來處理應(yīng)用運(yùn)算。
【專利說明】用于高速處理應(yīng)用的算術(shù)處理設(shè)備和方法
[0001]本申請(qǐng)要求于2012年7月19日在韓國(guó)知識(shí)產(chǎn)權(quán)局提交的第10-2012-0078847號(hào)韓國(guó)專利申請(qǐng)的優(yōu)先權(quán)權(quán)益,該專利申請(qǐng)的公開通過引用合并于此。
【技術(shù)領(lǐng)域】
[0002]以下描述的一個(gè)或多個(gè)示例實(shí)施例涉及一種用于高速處理應(yīng)用的算術(shù)處理設(shè)備和方法,更具體地講,涉及一種用于通過以并行方式處理應(yīng)用代碼和驅(qū)動(dòng)應(yīng)用所需的應(yīng)用運(yùn)算來快速地執(zhí)行應(yīng)用的設(shè)備和方法。
【背景技術(shù)】
[0003]諸如高性能處理器、數(shù)字信號(hào)處理器(DSP)和圖形處理單元(GPU)的處理設(shè)備使用高速處理算法的特定計(jì)算裝置來加速運(yùn)算。例如,所述特定計(jì)算裝置可包括單指令多數(shù)據(jù)(SMD)和多指令多數(shù)據(jù)(MMD)、硬件加速器等。這里,SIMD表示用于利用一條指令處理若干單位數(shù)據(jù)的并行計(jì)算方法。MIMD表示用于利用多條指令處理若干單位數(shù)據(jù)的并行運(yùn)算方法。
[0004]當(dāng)使用SMD、MIMD等時(shí),程序控制裝置和所述特定計(jì)算裝置可交替進(jìn)行運(yùn)算以執(zhí)行應(yīng)用運(yùn)算。
[0005]這里,由于程序控制裝置在所述特定計(jì)算裝置的運(yùn)算期間保持空閑狀態(tài),因此應(yīng)用的執(zhí)行可被延遲。以相同的方式,當(dāng)程序控制裝置正在執(zhí)行應(yīng)用運(yùn)算或應(yīng)用代碼時(shí),所述特定計(jì)算裝置可保持空閑狀態(tài),從而在應(yīng)用的執(zhí)行中引起延遲。
[0006]另外,在程序控制裝置和所述特定計(jì)算裝置的空閑狀態(tài)期間,硬件可能浪費(fèi),因此,處理設(shè)備的效率可能減小。
【發(fā)明內(nèi)容】
[0007]通過提供一種算術(shù)處理設(shè)備來實(shí)現(xiàn)上述和/或其他方面,所述算術(shù)處理設(shè)備包括:程序控制單元,用于通過執(zhí)行應(yīng)用代碼將應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道中;運(yùn)算處理單元,用于使用存儲(chǔ)在通信信道中的運(yùn)算處理信息來處理應(yīng)用運(yùn)算。
[0008]程序控制單元可在運(yùn)算處理單元完成第一應(yīng)用運(yùn)算的處理之前存儲(chǔ)第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息,并且第二應(yīng)用運(yùn)算可表示在第一應(yīng)用運(yùn)算之后將被處理的運(yùn)算。
[0009]運(yùn)算處理單元可將與應(yīng)用運(yùn)算的處理結(jié)果相應(yīng)的反饋信息存儲(chǔ)在通信信道中。
[0010]程序控制單元可基于存儲(chǔ)在通信信道中的反饋信息來處理第二應(yīng)用運(yùn)算。
[0011]程序控制單元可將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息存儲(chǔ)在通信信道中。
[0012]運(yùn)算處理單元可將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的反饋信息存儲(chǔ)在通信信道中。
[0013]程序控制單元可根據(jù)通信信道的溢出的存在性而將運(yùn)算處理信息存儲(chǔ)在通信信道中。
[0014]程序控制單元可處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算的部分運(yùn)算,運(yùn)算處理單元可處理除所述部分運(yùn)算之外的剩余運(yùn)算,從而完成應(yīng)用運(yùn)算的處理。
[0015]運(yùn)算處理信息可包括從處理應(yīng)用運(yùn)算所需的數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的地址和運(yùn)算參數(shù)中選擇的至少一個(gè)。
[0016]通信信道可包括從緩沖器、共享的存儲(chǔ)器、寄存器和硬線中選擇的至少一個(gè)。
[0017]通過提供一種算術(shù)處理方法來實(shí)現(xiàn)上述和/或其他方面,所述算術(shù)處理方法包括:通過執(zhí)行應(yīng)用代碼將應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道中;使用存儲(chǔ)在通信信道中的運(yùn)算處理信息來處理應(yīng)用運(yùn)算。
[0018]存儲(chǔ)運(yùn)算處理信息的步驟可包括:在使用存儲(chǔ)在通信信道中的運(yùn)算處理信息完成第一應(yīng)用運(yùn)算的處理之前,存儲(chǔ)第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息,并且第二應(yīng)用運(yùn)算可表示在第一應(yīng)用運(yùn)算之后將被處理的運(yùn)算。
[0019]處理應(yīng)用運(yùn)算的步驟可將與應(yīng)用運(yùn)算的處理結(jié)果相應(yīng)的反饋信息存儲(chǔ)在通信信道中。
[0020]存儲(chǔ)運(yùn)算處理信息的步驟可包括:基于存儲(chǔ)在通信信道中的反饋信息來處理第二應(yīng)用運(yùn)算。
[0021]存儲(chǔ)運(yùn)算處理信息的步驟可包括:將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息存儲(chǔ)在通信信道中。
[0022]處理應(yīng)用運(yùn)算的步驟可包括:將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的反饋信息存儲(chǔ)在通信信道中。
[0023]存儲(chǔ)運(yùn)算處理信息的步驟可包括:根據(jù)通信信道的溢出的存在性而將運(yùn)算處理信息存儲(chǔ)在通信信道中。
[0024]存儲(chǔ)運(yùn)算處理信息的步驟可包括:處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算的部分運(yùn)算,處理應(yīng)用運(yùn)算的步驟可包括:處理除所述部分運(yùn)算之外的剩余運(yùn)算,從而完成應(yīng)用運(yùn)算的處理。
[0025]通過提供一種處理設(shè)備來實(shí)現(xiàn)上述和/或其他方面,所述處理設(shè)備包括程序控制單元、運(yùn)算處理單元和通信信道。所述通信信道包括:第一線路,被配置為將信息從程序控制單元引導(dǎo)至運(yùn)算處理單元;第二線路,被配置為將信息從運(yùn)算處理單元引導(dǎo)至程序控制單元。當(dāng)需要使用運(yùn)算處理單元來加速通過程序控制單元對(duì)應(yīng)用的處理時(shí),程序控制單元經(jīng)由第一線路將與應(yīng)用運(yùn)算相關(guān)的信息發(fā)送到運(yùn)算處理單元,并且運(yùn)算處理單元經(jīng)由第二線路將與應(yīng)用運(yùn)算的處理結(jié)果相應(yīng)的反饋信息發(fā)送到程序控制單元。
[0026]通過提供一種用于在算術(shù)處理器的程序控制單元和運(yùn)算處理單元之間傳輸數(shù)據(jù)的通信信道來實(shí)現(xiàn)上述和/或其他方面。所述通信信道包括:正向先入先出(“FIFO”)緩沖器,被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元;正向快速FIFO緩沖器,被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元;反向FIFO緩沖器,被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元;反向快速FIFO緩沖器,被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元。在需要使用運(yùn)算處理單元來加速通過程序控制單元對(duì)應(yīng)用的處理的情況下,當(dāng)程序控制單元不需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),程序控制單元經(jīng)由正向FIFO緩沖器將相關(guān)信息發(fā)送到運(yùn)算處理單元,而當(dāng)程序控制單元需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),程序控制單元經(jīng)由正向快速FIFO緩沖器將相關(guān)信息發(fā)送到運(yùn)算處理單元。此外,當(dāng)程序控制單元不需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),運(yùn)算處理單元經(jīng)由反向FIFO緩沖器將執(zhí)行的應(yīng)用運(yùn)算發(fā)送到程序控制單元,而當(dāng)程序控制單元需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),運(yùn)算處理單元經(jīng)由反向快速FIFO緩沖器將執(zhí)行的應(yīng)用運(yùn)算發(fā)送到程序控制單元。
[0027]示例實(shí)施例的其他方面、特點(diǎn)和/或優(yōu)點(diǎn)將在下面的描述中部分闡明,并且部分將從描述中是顯然的,或者可通過本公開的實(shí)施而得知。
【專利附圖】
【附圖說明】
[0028]從下面結(jié)合附圖對(duì)示例實(shí)施例進(jìn)行的描述中,這些和/或其他方面和優(yōu)點(diǎn)將變得顯然和更加容易理解,其中:
[0029]圖1示出根據(jù)示例實(shí)施例的由算術(shù)處理設(shè)備使用通信信道并行處理應(yīng)用運(yùn)算的操作;
[0030]圖2示出根據(jù)示例實(shí)施例的算術(shù)處理設(shè)備的整體結(jié)構(gòu);
[0031]圖3示出根據(jù)示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道的結(jié)構(gòu);
[0032]圖4示出根據(jù)另一示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道的結(jié)構(gòu);
[0033]圖5示出根據(jù)又一示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道的結(jié)構(gòu);
[0034]圖6示出根據(jù)再一示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道的結(jié)構(gòu);
[0035]圖7示出由在圖2至圖6中示出的運(yùn)算處理單元使用反饋標(biāo)記來確定反饋信息的必要性的操作;
[0036]圖8示出根據(jù)示例實(shí)施例的由程序控制單元執(zhí)行應(yīng)用代碼并由運(yùn)算處理單元處理應(yīng)用運(yùn)算的操作;
[0037]圖9示出根據(jù)示例實(shí)施例的在算術(shù)處理設(shè)備中加速應(yīng)用的執(zhí)行的操作;
[0038]圖10示出根據(jù)示例實(shí)施例的包括至少一個(gè)程序控制單元的算術(shù)處理設(shè)備的結(jié)構(gòu);
[0039]圖11示出根據(jù)示例實(shí)施例的算術(shù)處理方法;
[0040]圖12示出根據(jù)示例實(shí)施例的處理被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的方法;
[0041]圖13示出根據(jù)示例實(shí)施例的確定反饋信息的反饋的必要性的方法。
【具體實(shí)施方式】
[0042]現(xiàn)在將詳細(xì)參考示例實(shí)施例,在附圖中示出示例實(shí)施例的示例,其中,相同的標(biāo)號(hào)始終表示相同的元件。
[0043]圖1示出根據(jù)示例實(shí)施例的由算術(shù)處理設(shè)備100使用通信信道并行處理應(yīng)用運(yùn)算的操作。
[0044]參照?qǐng)D1,算術(shù)處理設(shè)備100可包括例如程序控制單元101、通信信道102和運(yùn)算處理單元103。
[0045]程序控制單元101可執(zhí)行應(yīng)用代碼。在應(yīng)用代碼的執(zhí)行期間,程序控制單元101可將應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道102中。這里,運(yùn)算處理信息可包括從處理應(yīng)用運(yùn)算所需的數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的地址和運(yùn)算參數(shù)中選擇的至少一個(gè)。
[0046]在將運(yùn)算處理信息存儲(chǔ)在通信信道102中之后,程序控制單元101可直接處理下一應(yīng)用運(yùn)算,而無需等待運(yùn)算處理單元103的運(yùn)算處理結(jié)果。
[0047]例如,程序控制單元101可通過執(zhí)行第一應(yīng)用代碼將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道102中。接著,程序控制單元101可通過執(zhí)行第二應(yīng)用代碼將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道102中,而無需進(jìn)行等待直到第一應(yīng)用運(yùn)算的處理完成。
[0048]因此,程序控制單元101可通過在運(yùn)算處理單元103完成第一應(yīng)用運(yùn)算的處理之前處理第二應(yīng)用運(yùn)算來減小由運(yùn)算處理單元103導(dǎo)致的延遲。相應(yīng)地,應(yīng)用執(zhí)行速度可提聞。
[0049]程序控制單元101可根據(jù)通信信道102的溢出的存在性而將運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道102中。
[0050]例如,當(dāng)通信信道102溢出(充滿暫時(shí)存儲(chǔ)的運(yùn)算處理信息)時(shí),程序控制單元101可進(jìn)行等待,直到通信信道102的存儲(chǔ)空間得到確保為止。這里,程序控制單元101可進(jìn)行等待,直到確保通信信道102的存儲(chǔ)空間大到足以存儲(chǔ)下一應(yīng)用運(yùn)算所需的運(yùn)算處理信
肩、O
[0051]在實(shí)施例中,通信信道102可包括多個(gè)單獨(dú)的通信信道或線路(諸如第一線路和第二線路)。通信信道的第一線路可被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元,通信信道的第二線路可被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元。第一線路和第二線路中的每個(gè)可以是緩沖器、共享的存儲(chǔ)器、寄存器或硬線中的任何一個(gè)。通信信道可被配置為提供程序控制單元101與運(yùn)算處理單元103之間的全雙工通信。
[0052]如先前提到的,程序控制單元101和運(yùn)算處理單元103可以以共享方式處理應(yīng)用運(yùn)算。這里,程序控制單元101可基于從程序控制單元101的運(yùn)算處理速度、通信信道102的容量和運(yùn)算處理單元103的運(yùn)算處理速度中選擇的至少一個(gè),來確定將由程序控制單元101處理的部分運(yùn)算量以及除所述部分運(yùn)算量之外將由運(yùn)算處理單元103處理的剩余運(yùn)算量。
[0053]也就是說,程序控制單元101可基于確定的結(jié)果來處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算的部分運(yùn)算,并可將與所述部分運(yùn)算相應(yīng)的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道102中。然后,運(yùn)算處理單元103可讀取運(yùn)算處理信息,并且因此可處理除所述部分運(yùn)算之外的剩余運(yùn)算。
[0054]例如,程序控制單元101可執(zhí)行應(yīng)用運(yùn)算的整個(gè)運(yùn)算的一部分或百分比(諸如a%)。另外,程序控制單元101可暫時(shí)存儲(chǔ)包括與3%運(yùn)算的處理結(jié)果相應(yīng)的運(yùn)算參數(shù)的運(yùn)算處理信息。因此,運(yùn)算處理單元103可從通信信道102讀取運(yùn)算處理信息,并處理整個(gè)運(yùn)算的l-a% (即,除&%之外的剩余運(yùn)算)。以這種方式,可完成運(yùn)算的處理。
[0055]另外,程序控制單元101可執(zhí)行應(yīng)用代碼。因此,在實(shí)施例中,運(yùn)算處理單元103可產(chǎn)生運(yùn)算處理信息作為處理應(yīng)用運(yùn)算的準(zhǔn)備,并處理應(yīng)用運(yùn)算。即,程序控制單元101不處理應(yīng)用運(yùn)算。反而,運(yùn)算處理單元103可處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算。
[0056]圖2示出根據(jù)示例實(shí)施例的算術(shù)處理設(shè)備200的整體結(jié)構(gòu)。[0057]具體地講,圖2示出用于并行驅(qū)動(dòng)包括在算術(shù)處理設(shè)備200中的程序控制單元201和運(yùn)算處理單元205的數(shù)字信號(hào)處理器(DSP)的結(jié)構(gòu)元件。
[0058]參照?qǐng)D2,算術(shù)處理設(shè)備200可包括例如程序控制單元201、第一寄存器文件202、第一存儲(chǔ)器203、通信信道204、運(yùn)算處理單元205、第二寄存器文件206、第二存儲(chǔ)器207和第三存儲(chǔ)器208。
[0059]程序控制單元201可執(zhí)行應(yīng)用代碼以驅(qū)動(dòng)應(yīng)用。在此情況下,程序控制單元201可通過執(zhí)行應(yīng)用代碼將應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道204中。
[0060]例如,程序控制單元201可處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算的部分運(yùn)算。另外,程序控制單元201可將包括與處理的部分運(yùn)算相應(yīng)的運(yùn)算參數(shù)的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道204中。例如,當(dāng)程序控制單元201處理部分運(yùn)算時(shí),存儲(chǔ)在通信信道204中的運(yùn)算參數(shù)可包括處理的部分運(yùn)算的處理結(jié)果。
[0061]因此,運(yùn)算處理單元205可從通信信道204讀取運(yùn)算處理信息,從而處理除所述部分運(yùn)算之外的剩余運(yùn)算。
[0062]這里,術(shù)語“應(yīng)用代碼”可表示命令處理運(yùn)算以驅(qū)動(dòng)應(yīng)用的指令。術(shù)語“應(yīng)用運(yùn)算”可表示根據(jù)正執(zhí)行的應(yīng)用代碼而驅(qū)動(dòng)應(yīng)用所需的運(yùn)算。例如,應(yīng)用代碼可包括條件分支指令、函數(shù)調(diào)用、分支指令等。
[0063]運(yùn)算處理信息可包括從處理應(yīng)用運(yùn)算所需的數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的地址和運(yùn)算參數(shù)中選擇的至少一個(gè)。
[0064]作為另一示例,程序控制單元201可執(zhí)行應(yīng)用代碼,運(yùn)算處理單元205可產(chǎn)生包括運(yùn)算參數(shù)的運(yùn)算處理信息作為處理應(yīng)用運(yùn)算的準(zhǔn)備。例如,用于所述準(zhǔn)備的運(yùn)算參數(shù)可包括將在應(yīng)用運(yùn)算中被調(diào)用的將由運(yùn)算處理單元205處理的函數(shù)信息、指數(shù)信息等。
[0065]因此,運(yùn)算處理單元205可使用運(yùn)算處理信息來處理應(yīng)用運(yùn)算的整個(gè)運(yùn)算。
[0066]第一寄存器文件202和第一存儲(chǔ)器203可存儲(chǔ)處理應(yīng)用運(yùn)算所需的數(shù)據(jù)以及作為由程序控制單元201處理的應(yīng)用運(yùn)算的處理結(jié)果的運(yùn)算參數(shù)。
[0067]通信信道204可以是用于暫時(shí)存儲(chǔ)由程序控制單元201產(chǎn)生的運(yùn)算處理信息和由運(yùn)算處理單元205產(chǎn)生的反饋信息的存儲(chǔ)介質(zhì)。通信信道204可包括至少一個(gè)存儲(chǔ)介質(zhì)。
[0068]通信信道204可包括多個(gè)單獨(dú)的通信信道或線路(諸如第一線路和第二線路)。通信信道的第一線路可被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元,通信信道的第二線路可被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元。例如,通信信道204的第一線路和第二線路中的每個(gè)可以是緩沖器、共享的存儲(chǔ)器、寄存器或硬線中的至少一個(gè)。通信信道可被配置為提供程序控制單元201與運(yùn)算處理單元205之間的全雙工通信。
[0069]因此,運(yùn)算處理單元205可使用存儲(chǔ)在通信信道204中的運(yùn)算處理信息來處理應(yīng)用運(yùn)算。
[0070]例如,運(yùn)算處理單元205可檢查在通信信道204中是否存儲(chǔ)了將被處理的應(yīng)用運(yùn)算所需的所有運(yùn)算參數(shù)。當(dāng)所有運(yùn)算參數(shù)被存儲(chǔ)在通信信道204中時(shí),運(yùn)算處理單元205可使用運(yùn)算參數(shù)完成應(yīng)用運(yùn)算的處理。
[0071]接著,運(yùn)算處理單元205可將與應(yīng)用運(yùn)算的處理結(jié)果相應(yīng)的反饋信息存儲(chǔ)在第二寄存器文件206、第二存儲(chǔ)器207和第三存儲(chǔ)器208中的至少一個(gè)中。第二寄存器文件206、第二存儲(chǔ)器207和第三存儲(chǔ)器208可存儲(chǔ)在運(yùn)算處理單元205中使用的數(shù)據(jù)。[0072]運(yùn)算處理單元205可在必要時(shí)將反饋信息存儲(chǔ)在通信信道204中。例如,當(dāng)程序控制單元201需要反饋信息時(shí),運(yùn)算處理單元205可將反饋信息存儲(chǔ)在通信信道204中。
[0073]例如,為了第二應(yīng)用運(yùn)算,可需要作為第一應(yīng)用運(yùn)算的處理結(jié)果的反饋信息。
[0074]因此,程序控制單元201可向運(yùn)算處理單元205預(yù)先允諾第一應(yīng)用運(yùn)算的反饋信息是必要的。在此情況下,運(yùn)算處理單元205可完成第一應(yīng)用運(yùn)算的處理,并將反饋信息暫時(shí)存儲(chǔ)在通信信道204中。因此,程序控制單元201可使用存儲(chǔ)在通信信道204中的反饋信息來處理第二應(yīng)用運(yùn)算。
[0075]作為另一示例,當(dāng)未作出這樣的允諾時(shí),運(yùn)算處理單元205可確定程序控制單元201是否需要第一應(yīng)用運(yùn)算的反饋信息。
[0076]另外,運(yùn)算處理單元205可基于確定結(jié)果將反饋信息存儲(chǔ)在通信信道204中。例如,當(dāng)反饋標(biāo)記連同用于第一應(yīng)用運(yùn)算的運(yùn)算參數(shù)被存儲(chǔ)在通信信道204中時(shí),運(yùn)算處理單元205可確定程序控制單元201需要反饋信息,并且運(yùn)算處理單元205因此可將反饋信息暫時(shí)存儲(chǔ)在通信信道204中。
[0077]在圖2中,程序控制單元201和運(yùn)算處理單元205可共享第一寄存器文件202、第一存儲(chǔ)器203、第二寄存器文件206、第二存儲(chǔ)器207和第三存儲(chǔ)器208。這里,第一存儲(chǔ)器203、第二存儲(chǔ)器207和第三存儲(chǔ)器208可包括指令高速緩沖存儲(chǔ)器、數(shù)據(jù)高速緩沖存儲(chǔ)器、高速暫存存儲(chǔ)器等。
[0078]雖然在示例實(shí)施例中程序控制單元201已被描述為使用單個(gè)寄存器文件和存儲(chǔ)器,但是示例實(shí)施例不受限制。即,程序控制單元201可使用至少一個(gè)寄存器文件和至少一個(gè)存儲(chǔ)器。此外,雖然在示例實(shí)施例中運(yùn)算處理單元205已被描述為使用單個(gè)寄存器文件和兩個(gè)存儲(chǔ)器,但是示例實(shí)施例不受限制。因此,運(yùn)算處理單元205可使用至少一個(gè)寄存器文件和至少一個(gè)存儲(chǔ)器。
[0079]圖3示出根據(jù)示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道303的結(jié)構(gòu)。
[0080]參照?qǐng)D3,通信信道303可包括例如第一緩沖器304和第二緩沖器305。例如,第一緩沖器304可包括先入先出(FIFO)緩沖器,第二緩沖器305可包括反向FIFO緩沖器。
[0081]程序控制單元301可通過執(zhí)行應(yīng)用代碼將第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道304中。
[0082]例如,當(dāng)N=5時(shí)并且當(dāng)程序控制單元301已向運(yùn)算處理單元302預(yù)先允諾程序控制單元301需要第四應(yīng)用運(yùn)算的反饋信息時(shí),程序控制單元301可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器304中。因此,運(yùn)算處理單元302可讀取存儲(chǔ)在第一緩沖器304中的運(yùn)算處理信息I,從而處理第一應(yīng)用運(yùn)算。因此,運(yùn)算處理信息I可從第一緩沖器304被清空。
[0083]接著,在運(yùn)算處理單元302使用存儲(chǔ)在第一緩沖器304中的運(yùn)算處理信息I完成第一應(yīng)用運(yùn)算的處理之前,程序控制單元301可將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器304中。
[0084]這里,當(dāng)由運(yùn)算處理單元302對(duì)第一應(yīng)用運(yùn)算的處理未完成時(shí),程序控制單元301可將第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3存儲(chǔ)在第一緩沖器304中。在此情況下,運(yùn)算處理信息2和運(yùn)算處理信息3可被存儲(chǔ)在第一緩沖器304中。[0085]另外,程序控制單元301可將第四應(yīng)用運(yùn)算所需的運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第一緩沖器304中。這里,當(dāng)運(yùn)算處理單元302在完成第一應(yīng)用運(yùn)算和第二應(yīng)用運(yùn)算之后正在處理第三應(yīng)用運(yùn)算時(shí),程序控制單元301可等待第四應(yīng)用運(yùn)算的反饋信息。
[0086]接著,當(dāng)運(yùn)算處理單元302完成第三應(yīng)用運(yùn)算的處理時(shí),運(yùn)算處理單元302可使用運(yùn)算處理信息4完成第四應(yīng)用運(yùn)算的處理。
[0087]此外,運(yùn)算處理單元302可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器305中。因此,程序控制單元301可使用存儲(chǔ)在第二緩沖器305中的第四應(yīng)用運(yùn)算的反饋信息來處理第五應(yīng)用運(yùn)算。因此,由于程序控制單元301通過通信信道303與運(yùn)算處理單元302相關(guān)聯(lián)地進(jìn)行運(yùn)算,因此除了當(dāng)需要反饋信息時(shí)之外,程序控制單元301可以以并行方式直接處理多個(gè)應(yīng)用運(yùn)算,而不必等待運(yùn)算處理單元302的處理結(jié)果。
[0088]作為另一示例,當(dāng)N=5時(shí)并且當(dāng)程序控制單元301未向運(yùn)算處理單元302預(yù)先允諾程序控制單元301需要第四應(yīng)用運(yùn)算的反饋信息時(shí),運(yùn)算處理單元302可通過檢查第一緩沖器304來確定程序控制單元301是否需要將被處理的應(yīng)用運(yùn)算的反饋信息。
[0089]在此示例中,將不對(duì)程序控制單元301將運(yùn)算處理信息I至運(yùn)算處理信息3存儲(chǔ)在第一緩沖器304中的操作以及運(yùn)算處理單元302通過讀取存儲(chǔ)在第一緩沖器304中的運(yùn)算處理信息I至運(yùn)算處理信息3而完成第一應(yīng)用運(yùn)算至第三應(yīng)用運(yùn)算的處理的操作再次進(jìn)行描述,因?yàn)檫@些操作與反饋信息的必要性被預(yù)先允諾時(shí)相同。
[0090]例如,程序控制單元301可將第四應(yīng)用運(yùn)算所需的運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第一緩沖器304中。在此情況下,程序控制單元301可將指示第四應(yīng)用運(yùn)算的反饋信息的必要性的反饋標(biāo)記暫時(shí)存儲(chǔ)在第一緩沖器304中。因此,運(yùn)算處理單元302可基于存儲(chǔ)在第一緩沖器304中的反饋標(biāo)記來確定程序控制單元301需要第四應(yīng)用運(yùn)算的反饋信息。
[0091]接著,運(yùn)算處理單元302可通過讀取存儲(chǔ)在第一緩沖器304中的運(yùn)算處理信息4來完成第四應(yīng)用運(yùn)算的處理。另外,運(yùn)算處理單元302可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器305中。因此,程序控制單元301可使用存儲(chǔ)在第二緩沖器305中的第四應(yīng)用運(yùn)算的反饋信息來處理第五應(yīng)用運(yùn)算。
[0092]圖4示出根據(jù)另一示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道403的結(jié)構(gòu)。
[0093]具體地講,圖4中示出的通信信道403包括用于存儲(chǔ)運(yùn)算處理信息的兩個(gè)緩沖器和用于存儲(chǔ)反饋信息的一個(gè)緩沖器。
[0094]根據(jù)圖4,通信信道403可包括例如第一緩沖器404、第二緩沖器405和第三緩沖器406。例如,第一緩沖器404可包括正向FIFO緩沖器,第二緩沖器405可包括反向FIFO緩沖器,第三緩沖器406可包括正向快速FIFO緩沖器。
[0095]首先,程序控制單元401可通過執(zhí)行應(yīng)用代碼將第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道403中。
[0096]例如,當(dāng)N=5時(shí)并且當(dāng)程序控制單元401已向運(yùn)算處理單元402預(yù)先允諾程序控制單元401需要第四應(yīng)用運(yùn)算的反饋信息并且第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理時(shí),程序控制單元401可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器404中。這里,當(dāng)程序控制單元401需要即時(shí)檢查第四應(yīng)用運(yùn)算的反饋信息以處理第五應(yīng)用運(yùn)算時(shí),可預(yù)先設(shè)置該優(yōu)先處理。[0097]S卩,程序控制單元401可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器404中。因此,運(yùn)算處理單元402可讀取存儲(chǔ)在第一緩沖器404中的運(yùn)算處理信息I,從而處理第一應(yīng)用運(yùn)算。因此,運(yùn)算處理信息I可從第一緩沖器404被清空。
[0098]接著,在運(yùn)算處理單元402使用存儲(chǔ)在第一緩沖器404中的運(yùn)算處理信息I完成第一應(yīng)用運(yùn)算的處理之前,程序控制單元401可將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器404中。
[0099]這里,當(dāng)運(yùn)算處理單元402未完成第一應(yīng)用運(yùn)算的處理時(shí),程序控制單元401可將第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3存儲(chǔ)在第一緩沖器404中。因此,運(yùn)算處理信息2和運(yùn)算處理信息3可被存儲(chǔ)在第一緩沖器404中。
[0100]另外,程序控制單元401可將第四應(yīng)用運(yùn)算所需的運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第三緩沖器406中。這里,運(yùn)算處理單元402可在按順序完成第一應(yīng)用運(yùn)算和第二應(yīng)用運(yùn)算之后檢查第一緩沖器404和第三緩沖器406以處理第三應(yīng)用運(yùn)算。因此,運(yùn)算處理單元402可確認(rèn)運(yùn)算處理信息3被存儲(chǔ)在第一緩沖器404中,運(yùn)算處理信息4被存儲(chǔ)在第三緩沖器406 中。
[0101]由于第三緩沖器406存儲(chǔ)被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算所需的運(yùn)算處理信息,因此運(yùn)算處理單元402可通過從第三緩沖器406讀取運(yùn)算處理信息4來處理第四應(yīng)用運(yùn)算。另外,運(yùn)算處理單元402可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器405中。接著,運(yùn)算處理單元402可通過從第一緩沖器404讀取運(yùn)算處理信息3來處理第三應(yīng)用運(yùn)算。
[0102]因此,程序控制單元401可從第二緩沖器405讀取第四應(yīng)用運(yùn)算的反饋信息,并將第五應(yīng)用運(yùn)算所需的運(yùn)算處理信息5暫時(shí)存儲(chǔ)在第一緩沖器404中。因此,運(yùn)算處理單元402可從第一緩沖器404讀取運(yùn)算處理信息5,從而完成第五應(yīng)用運(yùn)算的處理。
[0103]因此,運(yùn)算處理單元402可通過使用第三緩沖器405首先處理被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算來將反饋信息快速地提供給程序控制單元401。從而,程序控制單元401可減小對(duì)于先前應(yīng)用運(yùn)算的反饋信息的等待時(shí)間以處理下一應(yīng)用運(yùn)算。
[0104]作為另一示例,當(dāng)N=5時(shí)并且當(dāng)程序控制單元401未向運(yùn)算處理單元402預(yù)先允諾程序控制單元401需要第四應(yīng)用運(yùn)算的反饋信息時(shí),運(yùn)算處理單元402可通過檢查第一緩沖器404和第三緩沖器406來確定程序控制單元401是否需要將被處理的應(yīng)用運(yùn)算的反饋信息。這里,假設(shè)第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理。
[0105]在此示例中,將不對(duì)程序控制單元401將運(yùn)算處理信息I至運(yùn)算處理信息3存儲(chǔ)在第一緩沖器404中的操作以及運(yùn)算處理單元402通過讀取存儲(chǔ)在第一緩沖器404中的運(yùn)算處理信息I至運(yùn)算處理信息3而完成第一應(yīng)用運(yùn)算至第三應(yīng)用運(yùn)算的處理的操作再次進(jìn)行描述,因?yàn)檫@些操作與在圖4中反饋信息的必要性被預(yù)先允諾時(shí)相同。
[0106]例如,程序控制單元401可將第四應(yīng)用運(yùn)算所需的運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第三緩沖器406中。這里,程序控制單元401可將指示第四應(yīng)用運(yùn)算的反饋信息是必要的反饋標(biāo)記暫時(shí)存儲(chǔ)在第三緩沖器406中。在此情況下,運(yùn)算處理單元402可基于存儲(chǔ)在第三緩沖器406中的反饋標(biāo)記來確定程序控制單元401需要第四應(yīng)用運(yùn)算的反饋信息。
[0107]接著,運(yùn)算處理單元402可讀取存儲(chǔ)在第三緩沖器406中的運(yùn)算處理信息4,從而完成第四應(yīng)用運(yùn)算的處理。此外,運(yùn)算處理單元402可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器405中。因此,程序控制單元401可使用存儲(chǔ)在第二緩沖器405中的第四應(yīng)用運(yùn)算的反饋信息來處理第五應(yīng)用運(yùn)算。
[0108]如參照?qǐng)D4所述,當(dāng)對(duì)應(yīng)用運(yùn)算的反饋信息的即時(shí)檢查是必要時(shí),程序控制單元401可將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息暫時(shí)存儲(chǔ)在第三緩沖器406中。當(dāng)對(duì)應(yīng)用運(yùn)算的反饋信息的即時(shí)檢查不是必要時(shí),程序控制單元401可將應(yīng)用運(yùn)算的運(yùn)算處理信息暫時(shí)存儲(chǔ)在第一緩沖器404中。
[0109]圖5示出根據(jù)又一示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道503的結(jié)構(gòu)。
[0110]具體地講,圖5中示出的通信信道503包括用于存儲(chǔ)運(yùn)算處理信息的一個(gè)緩沖器和用于存儲(chǔ)反饋信息的兩個(gè)緩沖器。
[0111]參照?qǐng)D5,通信信道503可包括例如第一緩沖器504、第二緩沖器505和第三緩沖器506。例如,第一緩沖器504可包括正向FIFO緩沖器,第二緩沖器505可包括反向FIFO緩沖器,第三緩沖器506可包括反向快速FIFO緩沖器。
[0112]程序控制單元501可通過執(zhí)行應(yīng)用代碼將第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道503中。
[0113]例如,當(dāng)N=5時(shí)并且當(dāng)程序控制單元501已向運(yùn)算處理單元502預(yù)先允諾程序控制單元501需要第二應(yīng)用運(yùn)算和第四應(yīng)用運(yùn)算的反饋信息并且第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理時(shí),程序控制單元501可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器504中。這里,可假設(shè)程序控制單元501使用第二應(yīng)用運(yùn)算和第四應(yīng)用運(yùn)算的反饋信息來處理第五應(yīng)用運(yùn)算。
[0114]程序控制單元501可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器504中。因此,運(yùn)算處理單元502可讀取存儲(chǔ)在第一緩沖器504中的運(yùn)算處理信息1,從而處理第一應(yīng)用運(yùn)算。因此,運(yùn)算處理信息I可從第一緩沖器504被清空。
[0115]接著,在運(yùn)算處理單元502使用存儲(chǔ)在第一緩沖器504中的運(yùn)算處理信息I完成第一應(yīng)用運(yùn)算的處理之前,程序控制單元501可將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器504中。此外,程序控制單元501可將第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3和第四應(yīng)用運(yùn)算所需的運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第一緩沖器504中。
[0116]因此,運(yùn)算處理單元502可依次完成第二應(yīng)用運(yùn)算和第三應(yīng)用運(yùn)算的處理。另外,運(yùn)算處理單元502可將第二應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器505中。
[0117]接著,運(yùn)算處理單元502可完成第四應(yīng)用運(yùn)算的處理,并將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第三緩沖器506中。因此,程序控制單元501可從第二緩沖器505讀取第二應(yīng)用運(yùn)算的反饋信息,并從第三緩沖器506讀取第四應(yīng)用運(yùn)算的反饋信息,從而產(chǎn)生第五應(yīng)用運(yùn)算所需的運(yùn)算處理信息5。
[0118]另外,程序控制單元501可將運(yùn)算處理信息5暫時(shí)存儲(chǔ)在第一緩沖器504中。運(yùn)算處理單元502可使用運(yùn)算處理信息5完成第五應(yīng)用運(yùn)算的處理。
[0119]作為另一示例,當(dāng)N=5時(shí)并且當(dāng)程序控制單元501未向運(yùn)算處理單元502預(yù)先允諾程序控制單元501需要第二應(yīng)用運(yùn)算和第四應(yīng)用運(yùn)算的反饋信息時(shí),運(yùn)算處理單元502可通過檢查第一緩沖器504來確定程序控制單元501是否需要將被處理的應(yīng)用運(yùn)算的反饋信息。
[0120]這里,假設(shè)程序控制單元501使用運(yùn)算處理信息I至運(yùn)算處理信息4來處理第五應(yīng)用運(yùn)算,并且第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理。
[0121]這里,將不對(duì)程序控制單元501將運(yùn)算處理信息I至運(yùn)算處理信息4存儲(chǔ)在第一緩沖器504中的操作以及運(yùn)算處理單元502通過讀取存儲(chǔ)在第一緩沖器504中的運(yùn)算處理信息I至運(yùn)算處理信息4而完成第一應(yīng)用運(yùn)算至第四應(yīng)用運(yùn)算的處理的操作再次進(jìn)行描述,因?yàn)檫@些操作與在圖5中反饋信息的必要性被預(yù)先允諾時(shí)的情況相同。
[0122]例如,程序控制單元501可將第二應(yīng)用運(yùn)算的反饋標(biāo)記連同運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器504中。運(yùn)算處理單元502可基于存儲(chǔ)在第一緩沖器504中的第二應(yīng)用運(yùn)算的反饋標(biāo)記來確定程序控制單元501需要第二應(yīng)用運(yùn)算的反饋信息。另外,運(yùn)算處理單元502可將第二應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器505中。
[0123]以相同的方式,程序控制單元501可將第四應(yīng)用運(yùn)算的反饋標(biāo)記連同運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第一緩沖器504中。因此,運(yùn)算處理單元502可基于存儲(chǔ)在第一緩沖器504中的第四應(yīng)用運(yùn)算的反饋標(biāo)記來確定程序控制單元501需要第四應(yīng)用運(yùn)算的反饋信息。另夕卜,運(yùn)算處理單元502可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第三緩沖器506中。
[0124]因此,程序控制單元501可分別從第二緩沖器505和第三緩沖器506讀取第二應(yīng)用運(yùn)算和第四應(yīng)用運(yùn)算的反饋信息,從而產(chǎn)生第五應(yīng)用運(yùn)算所需的運(yùn)算處理信息5。另外,程序控制單元501可將運(yùn)算處理信息5存儲(chǔ)在第一緩沖器504中。因此,運(yùn)算處理單元502可使用運(yùn)算處理信息5完成第五應(yīng)用運(yùn)算的處理。
[0125]圖6示出根據(jù)再一示例實(shí)施例的使用緩沖器存儲(chǔ)運(yùn)算處理信息和反饋信息的通信信道603的結(jié)構(gòu)。
[0126]具體地講,圖6中示出的通信信道603包括用于存儲(chǔ)運(yùn)算處理信息的兩個(gè)緩沖器和用于存儲(chǔ)反饋信息的兩個(gè)緩沖器。
[0127]參照?qǐng)D6,通信信道603可包括例如第一緩沖器604、第二緩沖器605、第三緩沖器606和第四緩沖器607。例如,第一緩沖器604可包括正向FIFO緩沖器,第二緩沖器605可包括反向FIFO緩沖器,第三緩沖器606可包括正向快速FIFO緩沖器,第四緩沖器607可包括反向快速FIFO緩沖器。
[0128]程序控制單元601可通過執(zhí)行應(yīng)用代碼將第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道603中。
[0129]例如,當(dāng)N=6時(shí)并且當(dāng)程序控制單元601已向運(yùn)算處理單元602預(yù)先允諾程序控制單元601需要第二應(yīng)用運(yùn)算和第四應(yīng)用運(yùn)算的反饋信息并且第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理時(shí),程序控制單元601可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器604中。這里,可假設(shè)程序控制單元601使用第四應(yīng)用運(yùn)算的反饋信息來處理第五應(yīng)用運(yùn)算,并使用第二應(yīng)用運(yùn)算的反饋信息來處理第六應(yīng)用運(yùn)算。
[0130]詳細(xì)地講,程序控制單元601可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器604中。運(yùn)算處理單元602可讀取存儲(chǔ)在第一緩沖器604中的運(yùn)算處理信息I,從而處理第一應(yīng)用運(yùn)算。因此,運(yùn)算處理信息I可從第一緩沖器604被清空。
[0131]在運(yùn)算處理單元602使用存儲(chǔ)在第一緩沖器604中的運(yùn)算處理信息I完成第一應(yīng)用運(yùn)算的處理之前,程序控制單元601可將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器604中。
[0132]此外,程序控制單元601可將第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3暫時(shí)存儲(chǔ)在第一緩沖器604中。當(dāng)運(yùn)算處理單元602未完成第一應(yīng)用運(yùn)算的處理時(shí),運(yùn)算處理信息2和運(yùn)算處理信息3可被依次存儲(chǔ)在第一緩沖器604中。
[0133]接著,只要發(fā)生將運(yùn)算處理信息3存儲(chǔ)在第一緩沖器604中,程序控制單元601就可將運(yùn)算處理信息4存儲(chǔ)在第三緩沖器606中。因此,第一緩沖器604可存儲(chǔ)運(yùn)算處理信息2和運(yùn)算處理信息3,而第三緩沖器606存儲(chǔ)運(yùn)算處理信息4。
[0134]當(dāng)運(yùn)算處理單元602完成第一應(yīng)用運(yùn)算的處理時(shí),運(yùn)算處理單元602可檢查第一緩沖器604和第三緩沖器606。另外,運(yùn)算處理單元602可從第三緩沖器606讀取運(yùn)算處理信息4,從而產(chǎn)生被設(shè)置為優(yōu)先處理的第四應(yīng)用運(yùn)算的反饋信息。接著,運(yùn)算處理單元602可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第四緩沖器607中。S卩,運(yùn)算處理單元602可優(yōu)先于第二應(yīng)用運(yùn)算和第三應(yīng)用運(yùn)算來處理第四應(yīng)用運(yùn)算。
[0135]在將第四應(yīng)用運(yùn)算的反饋信息存儲(chǔ)在第四緩沖器607中之后,運(yùn)算處理單元602可從第一緩沖器604讀取運(yùn)算處理信息2,從而處理第二應(yīng)用運(yùn)算。
[0136]這里,程序控制單元601可在運(yùn)算處理單元602正處理第二應(yīng)用運(yùn)算的同時(shí)開始產(chǎn)生第五應(yīng)用運(yùn)算所需的運(yùn)算處理信息5。即,程序控制單元601可使用存儲(chǔ)在第四緩沖器607中的第四應(yīng)用運(yùn)算的反饋信息開始產(chǎn)生運(yùn)算處理信息5。因此,第四緩沖器607可被清空。
[0137]這里,在程序控制單元601完成運(yùn)算處理信息5的產(chǎn)生之前,運(yùn)算處理單元602可完成第二應(yīng)用運(yùn)算的處理。因此,運(yùn)算處理單元602可將第二應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器605中。
[0138]在完成第二應(yīng)用運(yùn)算的處理之后,運(yùn)算處理單元602可從第一緩沖器604讀取運(yùn)算處理信息3,從而處理第三應(yīng)用運(yùn)算。這里,程序控制單元601可在運(yùn)算處理單元602正處理第三應(yīng)用運(yùn)算的同時(shí)完成運(yùn)算處理信息5的產(chǎn)生。因此,程序控制單元601可將運(yùn)算處理信息5暫時(shí)存儲(chǔ)在第一緩沖器604中。
[0139]接著,在完成第三應(yīng)用運(yùn)算的處理之后,運(yùn)算處理單元602可從第一緩沖器604讀取運(yùn)算處理信息5,從而處理第五應(yīng)用運(yùn)算。
[0140]這里,程序控制單元601可在運(yùn)算處理單元602正處理第五應(yīng)用運(yùn)算的同時(shí)產(chǎn)生第六應(yīng)用運(yùn)算所需的運(yùn)算處理信息6。即,程序控制單元601可從第二緩沖器605讀取第二應(yīng)用運(yùn)算的反饋信息,從而產(chǎn)生運(yùn)算處理信息6。另外,程序控制單元601可將運(yùn)算處理信息6暫時(shí)存儲(chǔ)在第一緩沖器604中。
[0141]因此,運(yùn)算處理單元602可使用運(yùn)算處理信息6完成第六應(yīng)用運(yùn)算的處理。因此,由于程序控制單元601和運(yùn)算處理單元602使用第一緩沖器604至第四緩沖器607并行處理多個(gè)應(yīng)用運(yùn)算,因此可減小在需要反饋信息的應(yīng)用運(yùn)算的處理期間所導(dǎo)致的延遲。結(jié)果,還可減小應(yīng)用執(zhí)行時(shí)間。
[0142]作為另一示例,當(dāng)N=6時(shí)并且當(dāng)程序控制單元601未預(yù)先允諾程序控制單元601需要第二應(yīng)用運(yùn)算和第四應(yīng)用運(yùn)算的反饋信息時(shí),運(yùn)算處理單元602可通過檢查第一緩沖器604和第三緩沖器606來確定程序控制單元601是否需要將被處理的應(yīng)用運(yùn)算的反饋信
肩、O
[0143]這里,可假設(shè)程序控制單元601使用第四應(yīng)用運(yùn)算的反饋信息來處理第五應(yīng)用運(yùn)算,并使用第二應(yīng)用運(yùn)算的反饋信息來處理第六應(yīng)用運(yùn)算,并且第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理。
[0144]首先,程序控制單元601可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器604中。因此,運(yùn)算處理單元602可讀取存儲(chǔ)在第一緩沖器604中的運(yùn)算處理信息1,從而處理第一應(yīng)用運(yùn)算。因此,運(yùn)算處理信息I可從第一緩沖器604被清空。
[0145]在運(yùn)算處理單元602使用存儲(chǔ)在第一緩沖器604中的運(yùn)算處理信息I完成第一應(yīng)用運(yùn)算的處理之前,程序控制單元601可將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器604中。這里,程序控制單元601可將第二應(yīng)用運(yùn)算的反饋標(biāo)記連同運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器604中。
[0146]另外,程序控制單元601可將第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3暫時(shí)存儲(chǔ)在第一緩沖器604中。例如,當(dāng)運(yùn)算處理單元602未完成第一應(yīng)用運(yùn)算的處理時(shí),第二應(yīng)用運(yùn)算的反饋標(biāo)記、運(yùn)算處理信息2和運(yùn)算處理信息3可被依次存儲(chǔ)在第一緩沖器604中。
[0147]接著,只要將運(yùn)算處理信息3存儲(chǔ)在第一緩沖器604中,程序控制單元601就可將第四應(yīng)用運(yùn)算所需的運(yùn)算處理信息4存儲(chǔ)在第三緩沖器606中。在此情況下,程序控制單元601可將第四應(yīng)用運(yùn)算的反饋標(biāo)記連同運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第三緩沖器606中。
[0148]因此,第一緩沖器604可存儲(chǔ)第二應(yīng)用運(yùn)算的反饋標(biāo)記、運(yùn)算處理信息2和運(yùn)算處理信息3。第三緩沖器606可存儲(chǔ)第四應(yīng)用運(yùn)算的反饋標(biāo)記和運(yùn)算處理信息4。
[0149]當(dāng)運(yùn)算處理單元602完成第一應(yīng)用運(yùn)算的處理時(shí),運(yùn)算處理單元602可檢查第一緩沖器604和第三緩沖器606。運(yùn)算處理單元602可從第三緩沖器606讀取第四應(yīng)用運(yùn)算的反饋標(biāo)記,并確定程序控制單元601需要第四應(yīng)用運(yùn)算的反饋信息。
[0150]因此,運(yùn)算處理單元602可從第三緩沖器606讀取運(yùn)算處理信息4,從而產(chǎn)生被設(shè)置為優(yōu)先處理的第四應(yīng)用運(yùn)算的反饋信息。另外,運(yùn)算處理單元602可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第四緩沖器607中。S卩,運(yùn)算處理單元602可優(yōu)先于第二應(yīng)用運(yùn)算和第三應(yīng)用運(yùn)算來處理第四應(yīng)用運(yùn)算。
[0151]這里,在將第四應(yīng)用運(yùn)算的反饋信息存儲(chǔ)在第四緩沖器607中之后,運(yùn)算處理單元602可從第一緩沖器604讀取第二應(yīng)用運(yùn)算的反饋標(biāo)記,從而確定程序控制單元601需要第二應(yīng)用運(yùn)算的反饋信息。因此,運(yùn)算處理單元602可從第一緩沖器604讀取運(yùn)算處理信息2,從而處理第二應(yīng)用運(yùn)算。
[0152]這里,程序控制單元601可在運(yùn)算處理單元602正處理第二應(yīng)用運(yùn)算的同時(shí)開始產(chǎn)生第五應(yīng)用運(yùn)算所需的運(yùn)算處理信息5。即,程序控制單元601可使用存儲(chǔ)在第四緩沖器607中的第四應(yīng)用運(yùn)算的反饋信息開始產(chǎn)生運(yùn)算處理信息5。因此,第四緩沖器607可被清空。
[0153]這里,在程序控制單元601完成運(yùn)算處理信息5的產(chǎn)生之前,運(yùn)算處理單元602可完成第二應(yīng)用運(yùn)算的處理。因此,運(yùn)算處理單元602可將第二應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器605中。
[0154]在完成第二應(yīng)用運(yùn)算的處理之后,運(yùn)算處理單元602可從第一緩沖器604讀取運(yùn)算處理信息3,從而處理第三應(yīng)用運(yùn)算。這里,程序控制單元601可在運(yùn)算處理單元602正處理第三應(yīng)用運(yùn)算的同時(shí)完成運(yùn)算處理信息5的產(chǎn)生。因此,程序控制單元601可將運(yùn)算處理信息5暫時(shí)存儲(chǔ)在第一緩沖器604中。
[0155]接著,在完成第三應(yīng)用運(yùn)算的處理之后,運(yùn)算處理單元602可從第一緩沖器604讀取運(yùn)算處理信息5,從而處理第五應(yīng)用運(yùn)算。
[0156]這里,程序控制單元601可在運(yùn)算處理單元602正處理第五應(yīng)用運(yùn)算的同時(shí)產(chǎn)生第六應(yīng)用運(yùn)算所需的運(yùn)算處理信息6。即,程序控制單元601可從第二緩沖器605讀取第二應(yīng)用運(yùn)算的反饋信息,從而產(chǎn)生運(yùn)算處理信息6。另外,程序控制單元601可將運(yùn)算處理信息6暫時(shí)存儲(chǔ)在第一緩沖器604中。因此,運(yùn)算處理單元602可使用運(yùn)算處理信息6完成第六應(yīng)用運(yùn)算的處理。
[0157]在圖4至圖6的示例實(shí)施例中,假設(shè)第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理。然而,由于這僅是通過示例的方式,因此運(yùn)算處理單元可確定是否針對(duì)將被處理的應(yīng)用運(yùn)算設(shè)置了優(yōu)先處理。
[0158]例如,當(dāng)優(yōu)先處理必要時(shí),程序控制單元可將優(yōu)先運(yùn)算標(biāo)記連同相應(yīng)應(yīng)用運(yùn)算的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道中。因此,運(yùn)算處理單元可通過檢查存儲(chǔ)在通信信道中的優(yōu)先運(yùn)算標(biāo)記來確定是否針對(duì)將被處理的應(yīng)用運(yùn)算設(shè)置了優(yōu)先處理。
[0159]參照?qǐng)D3至圖6,通信信道被描述為使用緩沖器暫時(shí)存儲(chǔ)運(yùn)算處理信息和反饋信息中的至少一個(gè)。然而,通信信道不限于示例實(shí)施例,可選擇地,通信信道可將數(shù)據(jù)存儲(chǔ)在共享的存儲(chǔ)器、寄存器和硬線中的至少一個(gè)中。
[0160]圖7示出由在圖2至圖6示出的運(yùn)算處理單元使用反饋標(biāo)記來確定反饋信息的必要性的操作。
[0161]參照?qǐng)D7,程序控制單元701可通過執(zhí)行應(yīng)用代碼將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道703中。
[0162]例如,程序控制單元701可將第一應(yīng)用運(yùn)算所需的運(yùn)算參數(shù)705暫時(shí)存儲(chǔ)在第一緩沖器704中,從而運(yùn)算處理單元702完成第一應(yīng)用運(yùn)算的處理。這里,程序控制單元701可將第一應(yīng)用運(yùn)算的反饋標(biāo)記F706連同運(yùn)算參數(shù)705存儲(chǔ)在第一緩沖器704中。
[0163]因此,運(yùn)算處理單元702可檢查第一緩沖器704,并基于第一應(yīng)用運(yùn)算的反饋標(biāo)記F706來確定程序控制單元701需要第一應(yīng)用運(yùn)算的反饋信息。
[0164]詳細(xì)地講,運(yùn)算處理單元702可檢查第一緩沖器704以確定用于處理第一應(yīng)用運(yùn)算的所有運(yùn)算參數(shù)是否被存儲(chǔ)在第一緩沖器704中。當(dāng)存儲(chǔ)了所有運(yùn)算參數(shù)時(shí),運(yùn)算處理單元702可使用運(yùn)算參數(shù)705完成第一應(yīng)用運(yùn)算的處理。另外,運(yùn)算處理單元702可將第一應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器707中。
[0165]在前述參照?qǐng)D3至圖7的描述中,I)程序控制單元和運(yùn)算處理單元可以以共享方式處理應(yīng)用運(yùn)算;或者2)程序控制單元可執(zhí)行應(yīng)用代碼,而運(yùn)算處理單元處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算。
[0166]圖8示出根據(jù)示例實(shí)施例的由程序控制單元801執(zhí)行應(yīng)用代碼并由運(yùn)算處理單元802處理應(yīng)用運(yùn)算的操作。
[0167]具體地講,根據(jù)圖8,程序控制單元801可執(zhí)行第六應(yīng)用運(yùn)算所需的應(yīng)用代碼,而運(yùn)算處理單元802處理第六應(yīng)用運(yùn)算。
[0168]在圖8中,通信信道可包括第一緩沖器至第四緩沖器。第一緩沖器可包括正向FIFO緩沖器,第二緩沖器可包括反向FIFO緩沖器,第三緩沖器可包括正向快速FIFO緩沖器,第四緩沖器可包括反向快速FIFO緩沖器。
[0169]假設(shè)第四應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理。還假設(shè)程序控制單元801向運(yùn)算處理單元802允諾程序控制單元801需要第三應(yīng)用運(yùn)算的反饋信息和第四應(yīng)用運(yùn)算的反饋信息。還假設(shè)第五應(yīng)用運(yùn)算需要第四應(yīng)用運(yùn)算的反饋信息,第六應(yīng)用運(yùn)算需要第三應(yīng)用運(yùn)算的反饋信息。
[0170]參照?qǐng)D8,程序控制單元801可通過執(zhí)行第一應(yīng)用代碼而準(zhǔn)備處理第一應(yīng)用運(yùn)算。例如,程序控制單元801可產(chǎn)生運(yùn)算處理單元802所需的運(yùn)算參數(shù)以處理第一應(yīng)用運(yùn)算。用于所述準(zhǔn)備的運(yùn)算參數(shù)可包括在第一應(yīng)用運(yùn)算中將被調(diào)用的函數(shù)信息、指數(shù)信息等。
[0171]程序控制單元801可將運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器803中,其中,運(yùn)算處理信息I包括從處理第一應(yīng)用運(yùn)算所需的運(yùn)算參數(shù)、處理第一應(yīng)用運(yùn)算所需的數(shù)據(jù)和存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的地址中選擇的至少一個(gè)。
[0172]運(yùn)算處理單元802可檢查第一緩沖器803和第三緩沖器,并因此確認(rèn)運(yùn)算處理信息I被暫時(shí)存儲(chǔ)在第一緩沖器803中。另外,運(yùn)算處理單元802可從第一緩沖器803讀取運(yùn)算處理信息1,從而處理第一應(yīng)用運(yùn)算。因此,第一緩沖器803可被清空。
[0173]只要將運(yùn)算處理信息I暫時(shí)存儲(chǔ)在第一緩沖器803中,程序控制單元801就可執(zhí)行第二應(yīng)用代碼以準(zhǔn)備處理第二應(yīng)用運(yùn)算。因此,程序控制單元801可將運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器804中。只要將運(yùn)算處理信息2暫時(shí)存儲(chǔ)在第一緩沖器804中,程序控制單元801就可執(zhí)行第三應(yīng)用代碼以準(zhǔn)備處理第三應(yīng)用運(yùn)算。
[0174]因此,程序控制單元801可將運(yùn)算處理信息3暫時(shí)存儲(chǔ)在第一緩沖器805中。這里,當(dāng)運(yùn)算處理單元802未完成第一應(yīng)用運(yùn)算的處理時(shí),第一緩沖器805可暫時(shí)存儲(chǔ)運(yùn)算處理信息2和運(yùn)算處理信息3。接著,當(dāng)完成第一應(yīng)用運(yùn)算的處理時(shí),運(yùn)算處理單元802可讀取運(yùn)算處理信息2,從而處理第二應(yīng)用運(yùn)算。結(jié)果,運(yùn)算處理信息2可從第一緩沖器806被清空,而運(yùn)算處理信息3保留在第一緩沖器806中。
[0175]只要將運(yùn)算處理信息3暫時(shí)存儲(chǔ)在第一緩沖器805中,程序控制單元801就可執(zhí)行第四應(yīng)用代碼以準(zhǔn)備處理第四應(yīng)用運(yùn)算。這里,程序控制單元801可將運(yùn)算處理信息4暫時(shí)存儲(chǔ)在第三緩沖器807中。
[0176]這里,在運(yùn)算處理信息4被暫時(shí)存儲(chǔ)在第三緩沖器807中的時(shí)刻,運(yùn)算處理單元802可能正在處理第二應(yīng)用運(yùn)算。因此,運(yùn)算處理信息3可被存儲(chǔ)在第一緩沖器806中,而運(yùn)算處理信息4可被存儲(chǔ)在第三緩沖器807中。
[0177]可使用第四應(yīng)用運(yùn)算的反饋信息來處理運(yùn)算處理信息5。因此,程序控制單元801可進(jìn)行等待,直到第四應(yīng)用運(yùn)算的處理完成為止。例如,程序控制單元801可進(jìn)行等待,檢查第四緩沖器809直到第四應(yīng)用運(yùn)算的反饋信息被存儲(chǔ)在第四緩沖器809中為止。
[0178]當(dāng)?shù)诙?yīng)用運(yùn)算的處理完成時(shí),運(yùn)算處理單元802可檢查第一緩沖器806和第三緩沖器807。第三緩沖器807可適應(yīng)于存儲(chǔ)被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息。即,第三緩沖器可適應(yīng)于存儲(chǔ)需要優(yōu)先于存儲(chǔ)在第一緩沖器中的運(yùn)算處理信息被處理的運(yùn)算處理信息。
[0179]因此,運(yùn)算處理單元802可從第三緩沖器807讀取運(yùn)算處理信息4,從而處理第四應(yīng)用運(yùn)算。因此,第三緩沖器807可被清空。
[0180]運(yùn)算處理單元802可將第四應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第四緩沖器809中。這里,第四緩沖器809可適應(yīng)于存儲(chǔ)被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的反饋信息。S卩,第四緩沖器809可適應(yīng)于存儲(chǔ)如下應(yīng)用運(yùn)算的反饋信息,所述應(yīng)用運(yùn)算需要由程序控制單元801即時(shí)檢查以處理下一應(yīng)用運(yùn)算。
[0181]只要將第四應(yīng)用運(yùn)算的反饋信息存儲(chǔ)在第四緩沖器809中,運(yùn)算處理單元802就可從第一緩沖器810讀取運(yùn)算處理信息3,從而處理第三應(yīng)用運(yùn)算。
[0182]這里,在運(yùn)算處理單元802完成第三應(yīng)用運(yùn)算的處理之前,程序控制單元801可從第四緩沖器809讀取第四應(yīng)用運(yùn)算的反饋信息以準(zhǔn)備處理第五應(yīng)用運(yùn)算。另外,程序控制單元801將運(yùn)算處理信息5暫時(shí)存儲(chǔ)在第一緩沖器811中。接著,程序控制單元801可進(jìn)行等待,直到第三應(yīng)用運(yùn)算的反饋信息被存儲(chǔ)在第四緩沖器812中為止。
[0183]當(dāng)?shù)谌龖?yīng)用運(yùn)算的處理完成時(shí),運(yùn)算處理單元802可將第三應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第四緩沖器812中。這里,運(yùn)算處理單元802可將第三應(yīng)用運(yùn)算的反饋信息暫時(shí)存儲(chǔ)在第二緩沖器(未示出)中。
[0184]因此,程序控制單元801可執(zhí)行第六應(yīng)用代碼,并從第四緩沖器812讀取第三應(yīng)用運(yùn)算的反饋信息以準(zhǔn)備處理第六應(yīng)用運(yùn)算。此外,程序控制單元801可將運(yùn)算處理信息6暫時(shí)存儲(chǔ)在第一緩沖器813中。
[0185]這里,當(dāng)?shù)谖鍛?yīng)用運(yùn)算正在運(yùn)算處理單元802中被處理時(shí),運(yùn)算處理單元802可完成第五應(yīng)用運(yùn)算的處理,并隨后使用運(yùn)算處理信息6完成第六應(yīng)用運(yùn)算的處理。
[0186]圖9示出根據(jù)示例實(shí)施例的在算術(shù)處理設(shè)備中加速應(yīng)用的執(zhí)行的操作。
[0187]在圖9的示例實(shí)施例中,假設(shè)算術(shù)處理設(shè)備執(zhí)行處理一個(gè)宏塊的視頻解碼應(yīng)用。
[0188]參照?qǐng)D9,程序控制單元901可執(zhí)行應(yīng)用代碼和應(yīng)用運(yùn)算714個(gè)周期,其中,所述應(yīng)用運(yùn)算用于執(zhí)行視頻解碼應(yīng)用。運(yùn)算處理單元902可處理用于執(zhí)行視頻解碼應(yīng)用的應(yīng)用運(yùn)算536個(gè)周期。
[0189]當(dāng)根據(jù)被執(zhí)行的應(yīng)用代碼處理應(yīng)用運(yùn)算時(shí),程序控制單元901可與運(yùn)算處理單元902并行操作,而非與運(yùn)算處理單元902交替操作。因此,應(yīng)用運(yùn)算的執(zhí)行可被加速。
[0190]例如,程序控制單元901可處理應(yīng)用運(yùn)算102個(gè)周期,然后立即處理另一應(yīng)用運(yùn)算129個(gè)周期,而無需進(jìn)行等待直到運(yùn)算處理單元902處理應(yīng)用運(yùn)算21個(gè)周期。
[0191]以相同的方式,運(yùn)算處理單元902可處理應(yīng)用運(yùn)算21個(gè)周期,然后立即處理另一應(yīng)用運(yùn)算7個(gè)周期,而無需進(jìn)行等待直到程序控制單元901處理應(yīng)用運(yùn)算102個(gè)周期。因此,可減小或消除在應(yīng)用運(yùn)算的處理期間所導(dǎo)致的延遲,從而減小應(yīng)用執(zhí)行時(shí)間。
[0192]圖10示出根據(jù)示例實(shí)施例的包括至少一個(gè)程序控制單元的算術(shù)處理設(shè)備1000的結(jié)構(gòu)。
[0193]在圖10的示例實(shí)施例中,算術(shù)處理設(shè)備1000可包括例如通信信道1003、至少一個(gè)程序控制單元1001和至少一個(gè)運(yùn)算處理單元1002。
[0194]例如,N個(gè)數(shù)量的程序控制單元可以以共享方式通過執(zhí)行第一應(yīng)用代碼至第N應(yīng)用代碼而準(zhǔn)備處理第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算。另外,所述N個(gè)數(shù)量的程序控制單元可將運(yùn)算處理信息I至運(yùn)算處理信息N暫時(shí)存儲(chǔ)在通信信道中。
[0195]M個(gè)數(shù)量的運(yùn)算處理單元可以以共享方式并行處理第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算。在此情況下,所述M個(gè)數(shù)量的運(yùn)算處理單元可使用運(yùn)算處理信息I至運(yùn)算處理信息N來處理第一應(yīng)用運(yùn)算至第N應(yīng)用運(yùn)算。這里,N可等于或不同于M。即,運(yùn)算處理單元的數(shù)量可等于或不同于程序控制單元的數(shù)量。
[0196]所述M個(gè)數(shù)量的運(yùn)算處理單元可在必要時(shí)將反饋信息暫時(shí)存儲(chǔ)在通信信道中。由于在必要時(shí)將反饋信息存儲(chǔ)在通信信道中的操作與通過圖2的運(yùn)算處理單元將反饋信息存儲(chǔ)在通信信道中的操作相同,因此將不重復(fù)描述該操作。
[0197]作為另一示例,所述N個(gè)數(shù)量的程序控制單元可以以共享方式執(zhí)行第一應(yīng)用代碼至第N應(yīng)用代碼。另外,所述N個(gè)數(shù)量的程序控制單元可處理與由所述N個(gè)數(shù)量的程序控制單元執(zhí)行的應(yīng)用代碼相應(yīng)的應(yīng)用運(yùn)算的部分運(yùn)算。此外,所述N個(gè)數(shù)量的程序控制單元可將包括所述部分運(yùn)算的處理結(jié)果的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道中。
[0198]因此,所述M個(gè)數(shù)量的運(yùn)算處理單元可處理針對(duì)所述N個(gè)數(shù)量的應(yīng)用運(yùn)算的除由所述N個(gè)數(shù)量的程序控制單元處理的部分運(yùn)算之外的剩余運(yùn)算。因此,根據(jù)執(zhí)行應(yīng)用代碼和應(yīng)用運(yùn)算的程序控制單元和運(yùn)算處理單元的數(shù)量的增加,可減小應(yīng)用執(zhí)行時(shí)間,從而提高效率。
[0199]圖11示出根據(jù)示例實(shí)施例的算術(shù)處理方法。
[0200]作為示例,圖11的算術(shù)處理方法可由圖2的算術(shù)處理設(shè)備執(zhí)行,盡管其他設(shè)備可等同地用于執(zhí)行所述方法。所述算術(shù)處理設(shè)備可包括程序控制單元和運(yùn)算處理單元。
[0201]參照?qǐng)D11,在操作1101,程序控制單元可執(zhí)行應(yīng)用代碼。
[0202]應(yīng)用代碼表示命令處理運(yùn)算以驅(qū)動(dòng)應(yīng)用的指令。例如,應(yīng)用代碼可包括條件分支指令、函數(shù)調(diào)用、分支指令等。
[0203]在操作1102,程序控制單元可將應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道中。
[0204]應(yīng)用運(yùn)算可以是根據(jù)被執(zhí)行的應(yīng)用代碼驅(qū)動(dòng)應(yīng)用所需的運(yùn)算。運(yùn)算處理信息可包括從處理應(yīng)用所需的數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的地址和運(yùn)算參數(shù)中選擇的至少一個(gè)。
[0205]例如,程序控制單元可基于應(yīng)用代碼的執(zhí)行而準(zhǔn)備處理應(yīng)用運(yùn)算。即,程序控制單元可準(zhǔn)備用于在運(yùn)算處理單元中處理應(yīng)用運(yùn)算所需的運(yùn)算參數(shù),并暫時(shí)存儲(chǔ)運(yùn)算參數(shù)。例如,用于所述準(zhǔn)備的運(yùn)算參數(shù)可包括在將由運(yùn)算處理單元處理的應(yīng)用運(yùn)算中被調(diào)用的函數(shù)信息、指數(shù)信息等。
[0206]作為另一示例,程序控制單元可基于被執(zhí)行的應(yīng)用代碼來處理應(yīng)用運(yùn)算的整個(gè)運(yùn)算的部分運(yùn)算。另外,程序控制單元可將與處理的部分運(yùn)算相應(yīng)的運(yùn)算參數(shù)暫時(shí)存儲(chǔ)在通信信道中。例如,當(dāng)程序控制單元處理部分運(yùn)算時(shí),存儲(chǔ)在通信信道中的運(yùn)算參數(shù)可包括處理的部分運(yùn)算的處理結(jié)果。
[0207]這里,程序控制單元可根據(jù)通信信道的溢出的存在性而將運(yùn)算處理信息存儲(chǔ)在通信信道中。例如,當(dāng)存在溢出時(shí),程序控制單元可進(jìn)行等待,直到通信信道的存儲(chǔ)空間得到確保為止,并且隨后程序控制單元將運(yùn)算處理信息存儲(chǔ)在通信信道中。
[0208]在操作1103,在運(yùn)算處理信息被存儲(chǔ)在通信信道中之后,程序控制單元可執(zhí)行下一應(yīng)用代碼。另外,程序控制單元可將下一應(yīng)用運(yùn)算所需的運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道中。即,程序控制單元可執(zhí)行下一應(yīng)用代碼,而無需進(jìn)行等待直到運(yùn)算處理單元完成應(yīng)用運(yùn)算的處理為止。
[0209]例如,在第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I被暫時(shí)存儲(chǔ)在通信信道中之后,程序控制單元可在第一應(yīng)用運(yùn)算的處理完成之前將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在通信信道中。這里,第二應(yīng)用運(yùn)算可表示在第一應(yīng)用運(yùn)算之后將被處理的運(yùn)算。
[0210]接著,在操作1104,運(yùn)算處理單元可檢查運(yùn)算處理信息是否被存儲(chǔ)在通信信道中。[0211]通信信道可表示用于暫時(shí)存儲(chǔ)運(yùn)算處理信息和反饋信息中的至少一個(gè)的存儲(chǔ)空間。例如,通信信道可包括從緩沖器、共享的存儲(chǔ)器、寄存器和硬線中選擇的至少一個(gè)。在實(shí)施例中,通信信道102可包括多個(gè)單獨(dú)的通信信道或線路(諸如第一線路和第二線路),其中,第一線路和第二線路中的每個(gè)可以是緩沖器、共享的存儲(chǔ)器、寄存器或硬線中的任何一個(gè)。
[0212]例如,當(dāng)程序控制單元將運(yùn)算處理信息存儲(chǔ)在通信信道中時(shí),運(yùn)算處理單元可通過監(jiān)視通信信道而確認(rèn)運(yùn)算處理信息的存儲(chǔ)狀態(tài)。此外,運(yùn)算處理單元可檢查應(yīng)用運(yùn)算所需的所有運(yùn)算參數(shù)是否被存儲(chǔ)在通信信道中。
[0213]因此,在操作1105,運(yùn)算處理單元可從通信信道讀取運(yùn)算處理信息,從而處理應(yīng)用運(yùn)算。
[0214]例如,當(dāng)程序控制單元通過執(zhí)行應(yīng)用代碼僅準(zhǔn)備處理應(yīng)用運(yùn)算時(shí),運(yùn)算處理單元可使用運(yùn)算處理信息來處理應(yīng)用運(yùn)算的整個(gè)運(yùn)算。
[0215]作為另一示例,當(dāng)程序控制單元處理應(yīng)用運(yùn)算的部分運(yùn)算時(shí),運(yùn)算處理單元可使用運(yùn)算處理信息來處理除所述部分運(yùn)算之外的剩余運(yùn)算。
[0216]運(yùn)算處理單元可將應(yīng)用運(yùn)算的處理結(jié)果存儲(chǔ)在寄存器文件和存儲(chǔ)器中的至少一個(gè)中。這里,運(yùn)算處理單元可通過通信信道將處理結(jié)果反饋至程序控制單元。
[0217]圖12示出根據(jù)示例實(shí)施例的處理被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的方法。
[0218]作為示例,圖12的方法可由圖2的算術(shù)處理設(shè)備來執(zhí)行,盡管其他設(shè)備可等同地用于執(zhí)行所述方法。所述算術(shù)處理設(shè)備可包括程序控制單元和運(yùn)算處理單元。
[0219]參照?qǐng)D12,在操作1201,程序控制單元可執(zhí)行應(yīng)用代碼。
[0220]這里,當(dāng)(在操作1202:否)應(yīng)用運(yùn)算未被設(shè)置為優(yōu)先處理時(shí),在操作1203,程序控制單元可將未被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在通信信道中。例如,程序控制單元可將運(yùn)算處理信息暫時(shí)存儲(chǔ)在正向FIFO緩沖器中。
[0221]當(dāng)(在操作1202:是)應(yīng)用運(yùn)算被設(shè)置為優(yōu)先處理時(shí),在操作1204,程序控制單元可將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在通信信道中。
[0222]例如,程序控制單元可將運(yùn)算處理信息2暫時(shí)存儲(chǔ)在正向快速FIFO緩沖器中。正向快速FIFO緩沖器可用于存儲(chǔ)需要被優(yōu)先處理的用于存儲(chǔ)在正向FIFO緩沖器中的運(yùn)算處理信息的運(yùn)算。
[0223]程序控制單元和運(yùn)算處理單元可在執(zhí)行應(yīng)用所需的應(yīng)用運(yùn)算中預(yù)先允諾被設(shè)置為優(yōu)先處理的應(yīng)用。
[0224]當(dāng)未做出允諾時(shí),程序控制單元可將優(yōu)先運(yùn)算標(biāo)記連同運(yùn)算處理信息暫時(shí)存儲(chǔ)在通信信道中。
[0225]例如,當(dāng)需要優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息2和不需要優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息I均使用正向FIFO緩沖器時(shí),程序控制單元可將優(yōu)先運(yùn)算標(biāo)記連同運(yùn)算處理信息2存儲(chǔ)在正向FIFO緩沖器中。在此情況下,當(dāng)應(yīng)用運(yùn)算的處理結(jié)果需要被即時(shí)檢查時(shí),程序控制單元可確定應(yīng)用運(yùn)算是否需要被優(yōu)先處理。
[0226]在操作1205,運(yùn)算處理單元可監(jiān)視通信信道,從而確定運(yùn)算處理信息是否被存儲(chǔ)在通信信道中。
[0227]例如,運(yùn)算處理單元可監(jiān)視正向FIFO緩沖器和正向快速FIFO緩沖器,從而確定是否存儲(chǔ)了運(yùn)算處理信息。詳細(xì)地講,運(yùn)算處理單元可確認(rèn)應(yīng)用運(yùn)算所需的所有運(yùn)算參數(shù)是否被存儲(chǔ)在通信信道(即,正向FIFO緩沖器或正向快速FIFO緩沖器)中。
[0228]另外,當(dāng)確認(rèn)存儲(chǔ)了運(yùn)算處理信息2時(shí),在操作1206,運(yùn)算處理單元可從通信信道讀取運(yùn)算處理信息2,從而處理被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算。
[0229]例如,當(dāng)運(yùn)算處理單元確認(rèn)運(yùn)算處理信息I被存儲(chǔ)在正向FIFO緩沖器中且運(yùn)算處理信息2被存儲(chǔ)在正向快速FIFO緩沖器中時(shí),運(yùn)算處理單元可優(yōu)先于與運(yùn)算處理信息I相應(yīng)的應(yīng)用運(yùn)算而處理與運(yùn)算處理信息2相應(yīng)的應(yīng)用運(yùn)算。
[0230]這里,當(dāng)程序控制單元已向運(yùn)算處理單元預(yù)先允諾程序控制單元需要作為被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的處理結(jié)果的反饋信息時(shí),運(yùn)算處理單元可將反饋信息暫時(shí)存儲(chǔ)在通信信道中。
[0231]例如,運(yùn)算處理單元可將反饋信息存儲(chǔ)在反向FIFO緩沖器和反向快速FIFO緩沖器中的至少一個(gè)中。因此,程序控制單元可從通信信道讀取反饋信息,從而將處理下一應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道中。
[0232]在操作1207,運(yùn)算處理單元可從通信信道讀取運(yùn)算處理信息1,從而處理應(yīng)用運(yùn)
笪
ο
[0233]例如,當(dāng)被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的處理完成時(shí),運(yùn)算處理單元可處理未被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算。
[0234]圖13示出根據(jù)示例實(shí)施例的確定反饋信息的反饋的必要性的方法。
[0235]作為示例,圖13的方法可由圖2的算術(shù)處理設(shè)備來執(zhí)行,盡管其他設(shè)備可等同地用于執(zhí)行所述方法。所述算術(shù)處理設(shè)備可包括程序控制單元和運(yùn)算處理單元。
[0236]參照?qǐng)D13,在操作1301,程序控制單元可執(zhí)行應(yīng)用代碼。
[0237]在操作1302,程序控制單元可將第一應(yīng)用運(yùn)算所需的運(yùn)算處理信息I暫時(shí)存儲(chǔ)在通信信道中。
[0238]當(dāng)運(yùn)算處理單元需要作為第一應(yīng)用運(yùn)算的處理結(jié)果的反饋信息時(shí),在操作1303,程序控制單元可將反饋標(biāo)記連同運(yùn)算處理信息I暫時(shí)存儲(chǔ)在通信信道中。例如,程序控制單元可將運(yùn)算處理信息I和反饋標(biāo)記存儲(chǔ)在正向FIFO緩沖器和正向快速FIFO緩沖器中的至少一個(gè)中。
[0239]例如,當(dāng)?shù)谝粦?yīng)用運(yùn)算的反饋信息對(duì)處理第二應(yīng)用運(yùn)算必要時(shí),程序控制單元可將反饋標(biāo)記連同運(yùn)算處理信息I暫時(shí)存儲(chǔ)在通信信道中。這里,當(dāng)程序控制單元和運(yùn)算處理單元預(yù)先允諾在應(yīng)用的驅(qū)動(dòng)期間需要反饋信息的應(yīng)用運(yùn)算時(shí),程序控制單元可不將反饋標(biāo)記存儲(chǔ)在通信信道中。
[0240]接著,在操作1304,在運(yùn)算處理信息I和反饋標(biāo)記被存儲(chǔ)在通信信道中之后,程序控制單元可執(zhí)行第二應(yīng)用代碼。
[0241]另外,程序控制單元可將第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息2暫時(shí)存儲(chǔ)在通信信道中。即,程序控制單元可執(zhí)行第二應(yīng)用代碼,并將運(yùn)算處理信息2暫時(shí)存儲(chǔ)在通信信道中,而無需進(jìn)行等待直到運(yùn)算處理單元完成第一應(yīng)用運(yùn)算的處理為止。
[0242]在操作1305,運(yùn)算處理單元可監(jiān)視通信信道,從而確認(rèn)運(yùn)算處理信息是否被存儲(chǔ)在通信信道中。
[0243]這里,運(yùn)算處理單元可通過監(jiān)視通信信道來確認(rèn)反饋標(biāo)記被存儲(chǔ)在通信信道中。因此,運(yùn)算處理單元可基于反饋標(biāo)記來確定程序控制單元需要應(yīng)用運(yùn)算的反饋信息。
[0244]接著,在操作1306,運(yùn)算處理單元可從通信信道讀取運(yùn)算處理信息1,從而處理第
一應(yīng)用運(yùn)算。
[0245]在操作1307,運(yùn)算處理單元可將作為第一應(yīng)用運(yùn)算的處理結(jié)果的反饋信息暫時(shí)存儲(chǔ)在通信信道中。接著,運(yùn)算處理單元可使用運(yùn)算處理信息2處理第二應(yīng)用運(yùn)算。
[0246]當(dāng)?shù)谝粦?yīng)用運(yùn)算的反饋信息被存儲(chǔ)在通信信道中時(shí),在操作1308,程序控制單元可從通信信道讀取反饋信息,從而產(chǎn)生第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3。另外,程序控制單元可將運(yùn)算處理信息3暫時(shí)存儲(chǔ)在通信信道中。 [0247]例如,程序控制單元可使用第一應(yīng)用運(yùn)算的反饋信息來存儲(chǔ)第三應(yīng)用運(yùn)算所需的運(yùn)算處理信息3。因此,在操作1309,運(yùn)算處理單元可使用運(yùn)算處理信息3處理第三應(yīng)用運(yùn)
笪
ο
[0248]雖然通信信道已被描述為圖12和圖13的示例實(shí)施例中的FIFO緩沖器,但是這僅是通過示例的方式。共享的存儲(chǔ)器、寄存器和硬線中的至少一個(gè)也可被用作通信信道。
[0249]根據(jù)上述示例實(shí)施例的方法可被記錄在非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)中,所述非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)包括用于實(shí)現(xiàn)由計(jì)算機(jī)實(shí)施的各種操作的程序指令。所述介質(zhì)還可包括單獨(dú)的數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)或者與程序指令結(jié)合的數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等。記錄在介質(zhì)上的程序指令可以是為了示例實(shí)施例的目的而專門設(shè)計(jì)和構(gòu)造的程序指令,或者它們可以是眾所周知的且對(duì)計(jì)算機(jī)軟件領(lǐng)域的技術(shù)人員可用的程序指令。
[0250]非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的示例包括:磁介質(zhì)(諸如硬盤、軟盤和磁帶);光介質(zhì)(諸如⑶ROM盤和DVD);磁光介質(zhì)(諸如光盤);以及被專門構(gòu)造為存儲(chǔ)和執(zhí)行程序指令的硬件(諸如只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、閃存等)。程序指令的示例包括諸如由編譯器產(chǎn)生的機(jī)器代碼和包含可由計(jì)算機(jī)使用注釋器執(zhí)行的高級(jí)代碼的文件兩者。描述的硬件裝置可被構(gòu)造為用作一個(gè)或多個(gè)軟件模塊以執(zhí)行上述示例實(shí)施例的操作,反之亦然。在此描述的軟件模塊中的任何一個(gè)或多個(gè)可由控制器(諸如對(duì)單元唯一的專用處理器或者對(duì)一個(gè)或多個(gè)模塊公共的處理器)執(zhí)行。描述的方法可在通用計(jì)算機(jī)或處理器上執(zhí)行,或者可在特定機(jī)器(諸如在此描述的算術(shù)處理設(shè)備)上執(zhí)行。
[0251]以上已經(jīng)描述了示例實(shí)施例。然而,應(yīng)理解的是,可由本領(lǐng)域的技術(shù)人員進(jìn)行各種修改。例如,如果描述的技術(shù)以不同的順序被執(zhí)行并且/或者如果描述的系統(tǒng)、架構(gòu)、裝置或電路中的組件以不同的方式被組合和/或被其他組件及其等同物替代或補(bǔ)充,則可實(shí)現(xiàn)適當(dāng)?shù)慕Y(jié)果。
[0252]諸如“…中的至少一個(gè)”的表達(dá)在一列元素之后時(shí)可被解釋為修飾或指代在所述表達(dá)之前的整列元素。
[0253]因此,其他實(shí)施方式在權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1.一種算術(shù)處理設(shè)備,包括: 程序控制單元,用于通過執(zhí)行應(yīng)用代碼將應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道中; 運(yùn)算處理單元,用于使用存儲(chǔ)在通信信道中的運(yùn)算處理信息來處理應(yīng)用運(yùn)算。
2.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中,程序控制單元在運(yùn)算處理單元完成第一應(yīng)用運(yùn)算的處理之前存儲(chǔ)第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息,并且第二應(yīng)用運(yùn)算表示在第一應(yīng)用運(yùn)算之后將被處理的運(yùn)算。
3.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中,運(yùn)算處理單元將與應(yīng)用運(yùn)算的處理結(jié)果相應(yīng)的反饋信息存儲(chǔ)在通信信道中。
4.如權(quán)利要求3所述的算術(shù)處理設(shè)備,其中,程序控制單元基于存儲(chǔ)在通信信道中的反饋信息來處理第二應(yīng)用運(yùn)算。
5.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中,程序控制單元將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的運(yùn)算處理信息存儲(chǔ)在通信信道中。
6.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中,運(yùn)算處理單元將被設(shè)置為優(yōu)先處理的應(yīng)用運(yùn)算的反饋信息存儲(chǔ)在通信信道中。
7.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中,程序控制單元根據(jù)通信信道的溢出的存在性而將運(yùn)算處理信息存儲(chǔ)在通信信道中。
8.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中 程序控制單元處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算的部分運(yùn)算, 運(yùn)算處理單元處理除所述部分運(yùn)算之外的剩余運(yùn)算,從而完成應(yīng)用運(yùn)算的處理。
9.如權(quán)利要求1所述的算術(shù)處理設(shè)備,其中,運(yùn)算處理信息包括從處理應(yīng)用運(yùn)算所需的數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)的存儲(chǔ)器的地址和運(yùn)算參數(shù)中選擇的至少一個(gè)。
10.如權(quán)利要求1所述的算術(shù)處理設(shè)備,還包括: 通信信道,包括第一電路和第二線路。
11.如權(quán)利要求10所述的算術(shù)處理設(shè)備,其中,第一線路和第二線路均包括從緩沖器、共享的存儲(chǔ)器、寄存器和硬線中選擇的至少一個(gè)。
12.如權(quán)利要求10所述的算術(shù)處理設(shè)備,其中,通信信道的第一線路被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元,通信信道的第二線路被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元。
13.如權(quán)利要求1所述的算術(shù)處理設(shè)備,還包括: 通信信道,包括如下部件: 第一線路,被配置為將信息從程序控制單元引導(dǎo)至運(yùn)算處理單元; 第二線路,被配置為將信息從運(yùn)算處理單元引導(dǎo)至程序控制單元; 其中,當(dāng)需要使用運(yùn)算處理單元來加速通過程序控制單元對(duì)應(yīng)用的處理時(shí),程序控制單元經(jīng)由第一線路將與應(yīng)用運(yùn)算相關(guān)的信息發(fā)送到運(yùn)算處理單元, 其中,運(yùn)算處理單元經(jīng)由第二線路將與應(yīng)用運(yùn)算的處理結(jié)果相應(yīng)的反饋信息發(fā)送到程序控制單元。
14.一種算術(shù)處理方法,包括: 通過執(zhí)行應(yīng)用代碼將應(yīng)用運(yùn)算所需的運(yùn)算處理信息存儲(chǔ)在通信信道中;使用存儲(chǔ)在通信信道中的運(yùn)算處理信息來處理應(yīng)用運(yùn)算。
15.如權(quán)利要求14所述的算術(shù)處理方法,其中,通信信道包括第一線路和第二線路,通信信道的第一線路被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元,通信信道的第二線路被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元。
16.如權(quán)利要求14所述的算術(shù)處理方法,其中 存儲(chǔ)運(yùn)算處理信息的步驟包括:在使用存儲(chǔ)在通信信道中的運(yùn)算處理信息完成第一應(yīng)用運(yùn)算的處理之前,存儲(chǔ)第二應(yīng)用運(yùn)算所需的運(yùn)算處理信息, 其中,第二應(yīng)用運(yùn)算表示在第一應(yīng)用運(yùn)算之后將被處理的運(yùn)算。
17.如權(quán)利要求14所述的算術(shù)處理方法,其中 存儲(chǔ)運(yùn)算處理信息 的步驟包括:處理應(yīng)用運(yùn)算所需的整個(gè)運(yùn)算的部分運(yùn)算, 處理應(yīng)用運(yùn)算的步驟包括:處理除所述部分運(yùn)算之外的剩余運(yùn)算,從而完成應(yīng)用運(yùn)算的處理。
18.一種用于在算術(shù)處理器的程序控制單元和運(yùn)算處理單元之間傳輸數(shù)據(jù)的通信信道,所述通信信道包括: 正向先入先出(“FIFO”)緩沖器,被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元; 正向快速FIFO緩沖器,被配置為將信息從程序控制單元發(fā)送到運(yùn)算處理單元; 反向FIFO緩沖器,被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元; 反向快速FIFO緩沖器,被配置為將信息從運(yùn)算處理單元發(fā)送到程序控制單元。
19.如權(quán)利要求18所述的通信信道,其中,在需要使用運(yùn)算處理單元來加速通過程序控制單元對(duì)應(yīng)用的處理的情況下,當(dāng)程序控制單元不需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),程序控制單元經(jīng)由正向FIFO緩沖器將相關(guān)信息發(fā)送到運(yùn)算處理單元,而當(dāng)程序控制單元需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),程序控制單元經(jīng)由正向快速FIFO緩沖器將相關(guān)信息發(fā)送到運(yùn)算處理單元。
20.如權(quán)利要求18所述的通信信道,其中,當(dāng)程序控制單元不需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),運(yùn)算處理單元經(jīng)由反向FIFO緩沖器將執(zhí)行的應(yīng)用運(yùn)算發(fā)送到程序控制單元,而當(dāng)程序控制單元需要即時(shí)檢查運(yùn)算處理單元的處理結(jié)果時(shí),運(yùn)算處理單元經(jīng)由反向快速FIFO緩沖器將執(zhí)行的應(yīng)用運(yùn)算發(fā)送到程序控制單元。
【文檔編號(hào)】G06F9/46GK103577254SQ201310306144
【公開日】2014年2月12日 申請(qǐng)日期:2013年7月19日 優(yōu)先權(quán)日:2012年7月19日
【發(fā)明者】宋準(zhǔn)鎬, 李時(shí)和, 金度亨 申請(qǐng)人:三星電子株式會(huì)社