專利名稱:用于控制數(shù)據(jù)處理裝置滿負荷的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于控制具有順序設(shè)置的計算部件的數(shù)據(jù)處理裝置由于待處理的數(shù)據(jù)值引起的滿負荷的方法。
背景技術(shù):
在數(shù)據(jù)處理設(shè)備或者數(shù)據(jù)處理裝置中,經(jīng)常借助于在各個數(shù)據(jù)處理裝置中包含的計算部件、在依次的計算步驟中對數(shù)據(jù)值進行處理。作為數(shù)據(jù)處理裝置可以是一般的微處理器控制的電氣設(shè)備,特別是用于監(jiān)視和控制自動化過程的現(xiàn)場或遙控設(shè)備,例如能量提供和分配裝置。在本發(fā)明意義下的數(shù)據(jù)值可以例如是測量值、提示、故障提示、狀態(tài)值和參數(shù)。在此,各個處理步驟可以由作為硬件或者軟件實現(xiàn)的計算部件執(zhí)行。
例如,代表電流或電壓測量值的數(shù)據(jù)值,其由作為數(shù)據(jù)處理裝置的現(xiàn)場設(shè)備在供電線路上所采集,并經(jīng)歷依次的處理步驟,如濾波、傅立葉變換和電壓或電路向量計算函數(shù)。在此,通常在第一計算部件的輸入端讀入一個或一組數(shù)據(jù)值,該第一計算部件對數(shù)據(jù)值進行處理并最后將其存放在分配給該計算部件的臨時存儲器,跟隨在該第一計算部件后的下一個計算部件從該臨時存儲器讀出有關(guān)數(shù)據(jù)值作為其輸入值用于其處理。
在此,各計算部件的計算速度根據(jù)各個計算部件執(zhí)行的函數(shù)的復(fù)雜性以及效率可以完全不同。在短時間內(nèi)到來并必須由數(shù)據(jù)處理裝置處理的大數(shù)據(jù)量的情況下,可以由于較慢的計算部件產(chǎn)生數(shù)據(jù)擁堵,并且使各臨時存儲器沒有足夠的存儲容量來容納出現(xiàn)的數(shù)據(jù)值,而其它臨時存儲器則近乎“空載”。這意味著數(shù)據(jù)丟失,這尤其可以在敏感的數(shù)據(jù)值(例如故障提示)的情況下產(chǎn)生消極的影響。
為了避免這一點,迄今為止通常執(zhí)行所謂的“握手方法”。其中,由第一計算部件將一個數(shù)據(jù)值或者一組數(shù)據(jù)值通過為其設(shè)置的臨時存儲器送入到下一個計算部件。如果下一個計算部件執(zhí)行了其計算函數(shù),則其將該對應(yīng)的數(shù)據(jù)值或者該組對應(yīng)的數(shù)據(jù)值傳遞到跟隨在后面的計算部件,并回復(fù)第一計算部件對其數(shù)據(jù)值或其一組數(shù)據(jù)值的處理完畢,據(jù)此其通過第一計算部件的臨時存儲器得到傳送的后續(xù)數(shù)據(jù)或者后續(xù)數(shù)據(jù)值組。
在握手方法的另一種實施方式中,也可以在數(shù)據(jù)值經(jīng)過了整個數(shù)據(jù)處理裝置的最后一個計算部件之后,才進行對對應(yīng)數(shù)據(jù)值處理的回復(fù)。只有在這之后,第一計算部件才讀入下一個數(shù)據(jù)值、對其進行處理并傳遞到下一個計算部件。
因此,借助于握手方法實現(xiàn)了所有計算部件的相對均勻的滿負載,并由此避免了單個存儲器的過載。不過,因為在該方法中整個數(shù)據(jù)處理裝置的工作速度取決于最慢的計算部件,由此相對緩慢,并且此外通過各個回復(fù)相對花費大,所以由此也不能完全排除數(shù)據(jù)丟失。
另一種可能性是為特定的數(shù)據(jù)值事先分配較高的優(yōu)先權(quán),使得這樣的數(shù)據(jù)值優(yōu)選地由數(shù)據(jù)處理裝置的各個計算部件通過系統(tǒng)得到處理。由此,至少使得敏感數(shù)據(jù)值的數(shù)據(jù)丟失相對好地避免。
此外,例如由德國專利文獻DE 2723667 C3公開了一種電話交換裝置,其中將等待的數(shù)據(jù)按所謂的要求刺激(Anforderungsreize)在存儲器中臨時存儲。在此,在一個存儲器過載時可以在一個還沒有加載的存儲器區(qū)域中進行平衡。
此外,美國專利文獻US 6192428 B′公開了一種計算機系統(tǒng),其中通過輸入數(shù)據(jù)的不同優(yōu)選和將其分配到不同的在FIFO(先進先出)臨時存儲器可以避免FIFO數(shù)據(jù)臨時存儲區(qū)域的溢出。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,按照簡單的方式在數(shù)據(jù)處理裝置中盡可能地避免由于數(shù)據(jù)處理裝置的單個臨時存儲器過載引起的數(shù)據(jù)丟失。
為了解決該技術(shù)問題,提出了一種用于控制具有順序設(shè)置的計算部件的數(shù)據(jù)處理裝置由于待處理的數(shù)據(jù)值而引起的滿負荷的方法,其中,確定分配給各個計算部件的臨時存儲器的存儲器滿負載,并識別超過預(yù)定滿負載邊界值的存儲器滿負載的臨時存儲器。然后,暫時中斷設(shè)置在所識別出的臨時存儲器之前的計算部件的工作。
通過監(jiān)視每個臨時存儲器是否保持由最大允許存儲器滿負載給出的滿負載邊界值,進一步防止了由于單個臨時存儲器溢出的數(shù)據(jù)丟失。按照本發(fā)明方法的基本優(yōu)點在于,總是暫時停止位于涉及過高存儲器滿負載的臨時存儲器之前的計算部件,而其它計算部件可以按正常的方式繼續(xù)工作。由此,在整個數(shù)據(jù)處理裝置上的滿負載相對靈活地分配,因為在一個計算部件的工作中斷時將過載的臨時存儲器的負載短時間地傳送給位于停止的計算部件之前的、沒有過載的臨時存儲器。由此,在單個的臨時存儲器過高滿負載的條件下不必停止整個數(shù)據(jù)處理裝置。
按照一個優(yōu)選的擴展,可以這樣實施本發(fā)明的方法,即,為了確定臨時存儲器的存儲器滿負載分別建立滿負載參數(shù)。將滿負載參數(shù)分別與給出最大存儲器滿負載的滿負載邊界值進行比較,并且如果在臨時存儲器中識別出了對滿負載邊界值的超出,則產(chǎn)生一個用于暫時中斷計算部件的工作的暫停命令。然后,將所述暫停命令傳送至設(shè)置在超出滿負載邊界值的臨時存儲器之前的計算部件。該擴展的基本優(yōu)點在于,可以在使用相對更少和簡單構(gòu)造的量(即滿負載參數(shù)和暫停命令)的條件下,執(zhí)行用于控制數(shù)據(jù)處理裝置的滿負荷的方法。
在該擴展的一個優(yōu)選的實施方式中,在臨時存儲器中建立滿負載參數(shù),將該滿負載參數(shù)傳送至一個對計算部件共同的滿負載控制裝置,并且該滿負載控制裝置發(fā)出所述暫停命令。該實施方式的基本特征在于,為了控制整個數(shù)據(jù)處理裝置的滿負載僅僅需要單一的滿負載控制裝置。為此,該滿負載控制裝置從每個臨時存儲器得到各自的給出各臨時存儲器的當前存儲器滿負載的滿負載參數(shù)。在高于滿負載邊界值的滿負載參數(shù)條件下,該滿負載控制裝置產(chǎn)生一個暫停命令,利用該命令暫時停止處于有關(guān)臨時存儲器之前的計算部件。
通常,可以停止任意個位于所識別出的臨時存儲器之前的計算部件,以便有助于減輕該臨時存儲器的負擔(dān)。不過,作為特別優(yōu)選的是,允許直接設(shè)置在所識別出的臨時存儲器之前的計算部件暫時中斷工作。該實施方式具有這樣的優(yōu)點,在這種情況下在停止的計算部件和所涉及的臨時存儲器之間沒有其它計算部件,而該計算部件的停止的影響僅為減輕該臨時存儲器的負擔(dān);即不會導(dǎo)致位于中間的臨時存儲器的不希望的“空載”。也就是說,在該實施方式中分別僅僅停止剛好直接設(shè)置在所識別出的臨時存儲器之前的計算部件,而所有其它計算部件可以按正常的方式繼續(xù)工作。
按照本發(fā)明的方法的另一個擴展,將被允許暫時中斷工作的計算部件保持預(yù)先設(shè)定的時間長度。按照該方式可以按相對簡單的方式和方法將所選擇的計算部件停止一個適當長的時間段。對于位于其后的臨時存儲器在該預(yù)先設(shè)定的時間段過后還總是強烈地滿負載的情況,重新向計算部件發(fā)送暫停命令,據(jù)此再次將其停止該固定的時間長度。
按照本發(fā)明的方法的另一個擴展,也可以將所述允許暫時中斷工作的計算部件一直停止,直到所識別出的臨時存儲器的存儲器滿負載低于一個釋放存儲器滿負載邊界值。該實施方式的優(yōu)點在于,只有在臨時存儲器已經(jīng)可以接收更新的數(shù)據(jù)值并且其存儲器滿負載低于該釋放存儲器滿負載邊界值時,所停止的計算部件才再次向該臨時存儲器傳送新的數(shù)據(jù)。
通常,可以使該釋放存儲器滿負載具有與最大滿負載邊界值完全一致的值。不過,特別優(yōu)選的是,該釋放存儲器滿負載邊界值低于的滿負載邊界值。即,按照該方式有效地避免了對所選擇的計算部件的不希望的始終停止和繼續(xù)運行形式的振蕩效應(yīng)。
按照本發(fā)明的方法的另一個優(yōu)選的擴展,將各臨時存儲器的分別確定的存儲器滿負載與一個對于所有臨時存儲器相同的滿負載邊界值進行比較。通過為所有臨時存儲器允許的存儲器滿負載選擇一個單一的值,使得可以相對簡單地將為各存儲器確定的存儲器滿負載與該滿負載邊界值進行比較。
不過,此外也可以替換地將各臨時存儲器的分別確定的存儲器滿負載與各個臨時存儲器特有的滿負載邊界值進行比較。按照這種方式例如可以,為一個設(shè)置為相對迅速計算部件的輸出存儲器的臨時存儲器規(guī)定一個這樣的滿負載邊界值,該邊界值比用于另一個設(shè)置為相對緩慢計算部件的輸出存儲器的臨時存儲器的要低一些。
特別優(yōu)選的是,可以分別借助于由各臨時存儲器提供的計數(shù)變量確定各個臨時存儲器的存儲器滿負載。在這種變形中,如果臨時存儲器具有這樣一個計數(shù)變量,其值分別在數(shù)據(jù)值進入存儲器時增加而在數(shù)據(jù)值被讀出時減小,則該變量就可以滿足要求。如果這種計數(shù)變量對于數(shù)據(jù)處理裝置被說明為全局變量,則滿負載控制裝置可以毫無問題地訪問這樣一個計數(shù)變量,并根據(jù)該變量識別各個臨時存儲器的存儲器滿負載。
此外,按照本發(fā)明方法的另一個優(yōu)選的實施方式,將各臨時存儲器的存儲器滿負載在數(shù)據(jù)處理裝置的顯示裝置上進行顯示。例如,借助于這種顯示可以為數(shù)據(jù)處理裝置的操作者顯示該數(shù)據(jù)處理裝置各個臨時存儲器的當前滿負載狀態(tài)。這點尤其在對這種數(shù)據(jù)處理裝置進行布置和設(shè)計的階段是有優(yōu)勢的。
此外,在本發(fā)明方法的另一個優(yōu)選的實施方式中,借助于至少一個計算部件預(yù)先連接的預(yù)處理部件設(shè)定待處理的數(shù)據(jù)值的優(yōu)先權(quán)。即,按照這種方式可以根據(jù)該通過預(yù)處理部件設(shè)定的優(yōu)先權(quán)實現(xiàn),由各個計算部件快速和優(yōu)先(即按較高的優(yōu)先權(quán))處理敏感數(shù)據(jù),而在敏感數(shù)據(jù)之后才處理不重要的數(shù)據(jù)。
按照本發(fā)明方法的一個優(yōu)選的實施方式可以針對優(yōu)先權(quán),預(yù)處理部件將待處理的數(shù)據(jù)值根據(jù)其優(yōu)先權(quán)存放在一個其所屬的優(yōu)先權(quán)臨時存儲器的不同存儲區(qū)域中。按照這種方式,相對簡單地實現(xiàn)了按照各種數(shù)據(jù)的優(yōu)先權(quán)對其進行預(yù)先分類的方式;例如,為了進一步處理各數(shù)據(jù),其中存放較高優(yōu)先權(quán)的數(shù)據(jù)值的存儲區(qū)域要比其中存放較低優(yōu)先權(quán)的數(shù)據(jù)值的存儲區(qū)域更經(jīng)常地由后續(xù)的計算部件訪問。
此外,被視為特別優(yōu)選的是,預(yù)處理部件將待處理的數(shù)據(jù)根據(jù)其優(yōu)先權(quán)存放在劃分為三個存儲區(qū)域的優(yōu)先權(quán)臨時存儲器的一個存儲區(qū)域中。通過將優(yōu)先權(quán)臨時存儲器的三分可以特別簡單地將數(shù)據(jù)值分為高、中和低優(yōu)先權(quán)的數(shù)據(jù)值。這對于在多數(shù)數(shù)據(jù)處理裝置中的處理來說是完全足夠了。
為了進一步解釋本發(fā)明,圖中示出圖1舉例示出數(shù)據(jù)處理裝置的示意框圖,圖2同樣用示意框圖示出了數(shù)據(jù)處理裝置的另一種實施方式。
具體實施例方式
圖1示出了數(shù)據(jù)處理裝置1,其包括多個計算部件2a,2b,2c,2d和這些計算部件2a至2d所屬的臨時存儲器3a,3b,3c和3d。在此,計算部件2a,2b和2c與其所屬的臨時存儲器3a,3b和3c,以及計算部件2a,2b和2d與其所屬的臨時存儲器3a,3b和3d,分別順次地依次設(shè)置。而計算部件2c和2d與其所屬的臨時存儲器3c和3d則并行設(shè)置。計算部件2a至2d分別與滿負載控制裝置4的輸出端連接,而臨時存儲器3a至3d則與滿負載控制裝置4的輸入端連接。
其中,數(shù)據(jù)處理裝置1如下工作在數(shù)據(jù)處理裝置1的輸入端5上讀入由單個數(shù)據(jù)值組成的數(shù)據(jù)流。該數(shù)據(jù)流的數(shù)據(jù)值例如是自動化過程的測量值、提示、故障提示、控制值和參數(shù)。在下面的實施方式中假設(shè)其是由作為數(shù)據(jù)處理裝置的現(xiàn)場設(shè)備在供電導(dǎo)線上采集的電流值。這里為電流值的數(shù)據(jù)值首先由第一計算部件2a讀入。計算部件2a對讀入的數(shù)據(jù)值進行預(yù)定的計算,例如假設(shè)計算部件2a進行數(shù)據(jù)值的濾波。在完成其計算之后各個被處理后的數(shù)據(jù)值被送至計算部件2a所屬的臨時存儲器3a,該臨時存儲器由此成為計算部件2a的輸出存儲器。此時,后續(xù)的計算部件2b從該臨時存儲器3a中讀入已經(jīng)由計算部件2a處理的數(shù)據(jù)值并對其再次進行自身的計算。例如假設(shè)計算部件2b從這些數(shù)據(jù)值中分別建立電流向量。在執(zhí)行了該計算之后,這樣被繼續(xù)處理后的數(shù)據(jù)值被存放在計算部件2b所屬的臨時存儲器3b中。計算部件2c以及計算部件2d都從臨時存儲器3b中讀入這樣被繼續(xù)處理后的數(shù)據(jù)值,并對其再次進行它們各自的計算。例如,計算部件2c可以對讀入的數(shù)據(jù)值進行統(tǒng)計分析,而計算部件2d則確定作為數(shù)據(jù)值基礎(chǔ)的供電導(dǎo)線中電流變化的頻率。計算部件2c以及計算部件2d都將其計算結(jié)果分別存放在另一臨時存儲器3c和3d中。從這些臨時存儲器可以將這樣處理的電流值通過數(shù)據(jù)處理裝置1的輸出端6和7輸出,并且例如傳輸?shù)狡渌臄?shù)據(jù)處理裝置、存儲介質(zhì)或者具有顯示裝置的計算機。
在圖1中示出的、具有計算部件2a,2b,2c和2d的數(shù)據(jù)處理裝置1的結(jié)構(gòu)僅僅是作為數(shù)據(jù)處理裝置示例性的可能性來被考察的。自然,在本發(fā)明的范圍內(nèi)也可以設(shè)想這種數(shù)據(jù)處理裝置的任意其它配置。
根據(jù)各計算部件2a至2d的效率或者由這些計算部件2a至2d實施計算的復(fù)雜性的不同,可以較快或者較慢地處理各數(shù)據(jù)值。例如,假設(shè)計算部件2c與其它計算部件2a,2b和2d相比需要相對長的時間用于其計算。不過,例如如果計算部件2b比計算部件2c工作得更快,則在臨時存儲器3b中存放的數(shù)據(jù)值比從其中讀出的數(shù)據(jù)值要多。因此,臨時存儲器3b所存儲的數(shù)據(jù)值的數(shù)量和由此的存儲器滿負載隨著時間而增加,直到在可以預(yù)見的時間之后臨時存儲器3b的存儲能力不再足夠容納所有輸入的數(shù)據(jù)值。因此,可能由于臨時存儲器3b的溢出而造成數(shù)據(jù)丟失。
不過,對于這種情況設(shè)置了滿負載控制裝置4,其連續(xù)地對各臨時存儲器3a至3d的存儲器滿載進行查詢。例如,這可以如下實現(xiàn),即,各臨時存儲器3a至3d分別具有一個計數(shù)變量,在這些計數(shù)變量中將所存儲的數(shù)據(jù)值的當前數(shù)量作為輸入的數(shù)據(jù)值和被讀出的數(shù)據(jù)值之間的差來表示。由此可以產(chǎn)生一個給出存儲器滿負載的滿負載參數(shù),該參數(shù)在了解對應(yīng)于臨時存儲器3a至3d的整個存儲能力的條件下例如按照該整個存儲能力的百分比的形式給出各個臨時存儲器3a至3d的滿負載。如果各個計數(shù)變量被說明為全局變量(即可以由數(shù)據(jù)處理裝置的所有部件讀取),則滿負載控制裝置可以毫無問題地訪問這種變量,并由此確定各個臨時存儲器3a至3d的滿負載參數(shù)。然后,滿負載控制裝置4分別將所確定的滿負載參數(shù)與給出各個臨時存儲器3a至3d的最大允許的存儲器滿負載的滿負載邊界值進行比較。這樣的滿負載邊界值可以對于所有臨時存儲器3a至3d取同一個值(例如各自存儲能力的70%)。不過,也可以對于臨時存儲器3a至3d的每個確定一個自身(特定)的滿負載邊界值。按照這種方式可以將滿負載邊界值靈活地例如分別與各計算部件2a至2d的計算速度進行匹配。
如果在數(shù)據(jù)處理裝置1運行中滿負載控制裝置4發(fā)現(xiàn)臨時存儲器3a至3d中的一個(在假設(shè)的例子中為臨時存儲器3b)溢出(即,所確定的臨時存儲器3b的滿負載參數(shù)超過了為該臨時存儲器3b設(shè)置的滿負載邊界值),則滿負載控制裝置4作為對此的反應(yīng)向位于被識別出的臨時存儲器3b之前的計算部件(在所述情況下即為計算部件2a或2b之一)給出暫停命令,由此暫時中斷該計算部件的工作,即停止其計算活動。
如果在這種情況下通過暫停命令暫時停止直接在所涉及的臨時存儲器3b之前的計算部件(在此即計算部件2b),則可以特別靈活地對整個數(shù)據(jù)處理裝置1進行控制。如果暫時停止計算部件2b,則從該計算部件不繼續(xù)向臨時存儲器3b輸出數(shù)據(jù)值。不過,由于計算部件2c仍從臨時存儲器3b中讀出數(shù)據(jù),因此在臨時存儲器3b中所存儲的數(shù)據(jù)值和由此其存儲器滿負載下降。
可以將停止的計算部件2b停止一個預(yù)定的時間長度,例如2毫秒,然后自動地由滿負載控制裝置4再次“釋放”,即再次獲得其計算能力。在此,這樣選擇該預(yù)定的暫停時間長度,即,在計算部件2b通過重新獲得計算能力而再次在臨時存儲器3b中存放新的數(shù)據(jù)值之前,通過隨后的計算部件2c已經(jīng)可以從所涉及的臨時存儲器3b中讀出一定的數(shù)據(jù)值。如果臨時存儲器3b的存儲器滿負載一直高于滿負載邊界值或者在較短的時間之后再次達到該滿負載邊界值,則向所選出的計算部件2b給出更新的暫停命令。
或者,也可以使?jié)M負載控制裝置4繼續(xù)監(jiān)視有關(guān)的臨時存儲器3b的存儲器滿負載參數(shù),并且僅當該存儲器滿負載參數(shù)降低到低于預(yù)定的釋放存儲器滿負載邊界值時才再次將其釋放。為了避免振蕩,即計算部件2b被重復(fù)地停止和釋放,在此有意義的是將該釋放存儲器滿負載邊界值選擇為低于臨時存儲器3b的滿負載邊界值一定的距離。例如,如果臨時存儲器3b的滿負載邊界值為70%(即,在超過70%的“填充率”時滿負載控制裝置4識別出,臨時存儲器3b的滿負載參數(shù)超過滿負載邊界值并向例如計算部件2b發(fā)出暫停命令),則例如將釋放存儲器滿負載邊界值(即,允許計算部件2b重新獲得其計算工作的臨時存儲器3b的填充狀態(tài))選擇為50%。
此外,可以將關(guān)于各臨時存儲器3a至3d的存儲器滿負載的信息由滿負載控制裝置4提供給數(shù)據(jù)處理裝置1的一個在圖1中沒有示出的顯示裝置,然后在該顯示裝置上進行顯示,并由此使得數(shù)據(jù)處理裝置1的使用者可以獲得。這點尤其在數(shù)據(jù)處理裝置1的投入運行階段或者規(guī)劃階段期間具有優(yōu)勢。此外,也可以由此觀察數(shù)據(jù)處理裝置1在其輸入端5上出現(xiàn)“數(shù)據(jù)波浪”(即,在時間上接近出現(xiàn)的大量數(shù)據(jù)值)期間的特性。
在圖2中示出了數(shù)據(jù)處理裝置1的另一個實施方式;其中,對應(yīng)于圖1的部件利用了同樣的附圖標記標示出。
圖2與圖1的差別在于,在數(shù)據(jù)處理裝置1的輸入端5和計算部件2a的輸入端之間設(shè)置了一個預(yù)處理部件8。借助于該預(yù)處理部件8可以對在數(shù)據(jù)處理裝置1的輸入端5上出現(xiàn)的數(shù)據(jù)值簡單地賦予優(yōu)先權(quán)。設(shè)置各數(shù)據(jù)值的優(yōu)先權(quán)是為了允許特定的數(shù)據(jù)值(具有較高的優(yōu)先權(quán))優(yōu)先地由計算部件2a至2d進行進一步處理,而較低優(yōu)先權(quán)的數(shù)據(jù)值只有在高優(yōu)先權(quán)的數(shù)據(jù)值處理完之后才能得到處理。以這種方式可以使重要或者敏感的數(shù)據(jù)盡可能快速地通過數(shù)據(jù)處理裝置得到處理并被送至例如顯示裝置或者用于產(chǎn)生故障信號的裝置。
為此,預(yù)處理部件8具有識別裝置9,后者為輸入端5上出現(xiàn)的數(shù)據(jù)流的各數(shù)據(jù)值賦予優(yōu)先權(quán)。例如,這可以如下進行識別裝置9識別特殊的數(shù)據(jù)類型,并且例如按照預(yù)定的優(yōu)先權(quán)清單將其分別賦予相應(yīng)的優(yōu)先權(quán)。例如,識別裝置9可以將出現(xiàn)的電流值按照優(yōu)先權(quán)清單設(shè)置一個低的優(yōu)先權(quán),而將出現(xiàn)的故障提示按照優(yōu)先權(quán)清單設(shè)置一個高的優(yōu)先權(quán)。不過,也可以是出現(xiàn)的數(shù)據(jù)值已經(jīng)被設(shè)置了一個優(yōu)先權(quán)標志,根據(jù)該標志識別裝置9分別識別出為各數(shù)據(jù)值賦予何種優(yōu)先權(quán)。
對應(yīng)于由識別裝置9分別賦予各數(shù)據(jù)值的優(yōu)先權(quán),將這些數(shù)據(jù)值存放在預(yù)處理部件8的不同存儲區(qū)域10a,10b和10c中;例如,將具有較高優(yōu)先權(quán)的數(shù)據(jù)值存放在預(yù)處理部件8的存儲區(qū)域10a中,而將具有較低優(yōu)先權(quán)的數(shù)據(jù)值存放在存儲區(qū)域10c中。在這種情況下,存儲區(qū)域10b用于中間優(yōu)先權(quán)的數(shù)據(jù)值。例如,出現(xiàn)的電流值由識別裝置9設(shè)置為低優(yōu)先權(quán),因此被存放在預(yù)處理部件8的存儲區(qū)域10c中,而出現(xiàn)的故障提示被設(shè)置為高優(yōu)先權(quán)并存放在預(yù)處理部件8的存儲區(qū)域10a中。
可以這樣設(shè)計計算部件2a,使得其相應(yīng)地比對低優(yōu)先權(quán)的存儲區(qū)域10c更經(jīng)常地訪問高優(yōu)先權(quán)的存儲區(qū)域10a,并且使在存儲區(qū)域10a中存儲的數(shù)據(jù)值比在優(yōu)先權(quán)低的存儲區(qū)域10c中存儲的數(shù)據(jù)值更早地得到進一步的處理。
或者,例如也可以,在存儲區(qū)域10a中出現(xiàn)數(shù)據(jù)值之后分別向計算部件2a發(fā)送一個短的提示,計算部件2a據(jù)此從該存儲區(qū)域讀取所存放的數(shù)據(jù)值。
作為對于圖2中示出的實施方式的補充,在一些或者所有其余的計算部件2b至2d之前設(shè)置類似于預(yù)處理部件8的其它預(yù)處理部件。在這種情況下,則可以在數(shù)據(jù)處理裝置1的每個位置上檢驗,是否存在具有較高優(yōu)先權(quán)的數(shù)據(jù)值,以便隨后允許這種數(shù)據(jù)值對應(yīng)地較快通過整個數(shù)據(jù)處理裝置1。
權(quán)利要求
1.一種用于控制具有順序設(shè)置的計算部件的數(shù)據(jù)處理裝置由于待處理的數(shù)據(jù)值引起的滿負荷的方法,其中執(zhí)行下列步驟-確定分配給各個計算部件的臨時存儲器的存儲器滿負載,-識別具有超過預(yù)定滿負載邊界值的存儲器滿負載的臨時存儲器,-暫時中斷設(shè)置在所識別出的臨時存儲器之前的計算部件的工作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,-為了確定臨時存儲器的存儲器滿負載分別建立滿負載參數(shù),-將所述滿負載參數(shù)分別與由最大存儲器滿負載給出的滿負載邊界值進行比較,-如果識別出臨時存儲器超出滿負載邊界值,則產(chǎn)生一個用于暫時中斷計算部件的工作的暫停命令,和-將所述暫停命令傳送至設(shè)置在該超出滿負載邊界值的臨時存儲器之前的計算部件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,-在臨時存儲器中建立滿負載參數(shù),-將所述滿負載參數(shù)傳送至一個對計算部件共同的滿負載控制裝置,和-所述滿負載控制裝置發(fā)出所述暫停命令。
4.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于,-允許直接設(shè)置在所識別出的臨時存儲器之前的計算部件暫時中斷工作。
5.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于,-將所述被允許暫時中斷工作的計算部件保持預(yù)先設(shè)定的時間長度。
6.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,-將所述被允許暫時中斷工作的計算部件一直保持停止,直到所識別出的臨時存儲器的存儲器滿負載低于一個釋放存儲器滿負載邊界值為止。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,-所述釋放存儲器滿負載邊界值低于最大允許的存儲器滿負載。
8.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于,-將各臨時存儲器的分別確定的存儲器滿負載與一個對所有臨時存儲器都相同的滿負載邊界值進行比較。
9.根據(jù)權(quán)利要求1至7中任一項所述的方法,其特征在于,-將各臨時存儲器的分別確定的存儲器滿負載與對各個臨時存儲器特有的滿負載邊界值進行比較。
10.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于,-分別借助于由各臨時存儲器提供的計數(shù)變量確定各個臨時存儲器的存儲器滿負載。
11.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于,-將各臨時存儲器的存儲器滿負載在所述數(shù)據(jù)處理裝置的顯示裝置上進行顯示。
12.根據(jù)上述權(quán)利要求中任一項所述的方法,其特征在于,-借助于至少一個計算部件預(yù)先連接的預(yù)處理部件為待處理的數(shù)據(jù)值設(shè)置優(yōu)先權(quán)。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于,-所述預(yù)處理部件將待處理的數(shù)據(jù)值根據(jù)其優(yōu)先權(quán)存放在與其對應(yīng)的優(yōu)先權(quán)臨時存儲器的不同存儲區(qū)域中。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,-所述預(yù)處理部件將待處理的數(shù)據(jù)根據(jù)其優(yōu)先權(quán)存放在劃分為三個存儲區(qū)域的優(yōu)先權(quán)臨時存儲器的一個存儲區(qū)域中。
全文摘要
本發(fā)明涉及一種用于控制具有順序設(shè)置的計算部件的數(shù)據(jù)處理裝置由于待處理的數(shù)據(jù)值引起的滿負荷的方法。為了按照簡單的方式在數(shù)據(jù)處理裝置中盡可能避免由于數(shù)據(jù)處理裝置的單個臨時存儲器的過載引起的數(shù)據(jù)丟失,按照本發(fā)明在上述方法中執(zhí)行下列步驟確定分配給各個計算部件的臨時存儲器的存儲器滿負載;識別具有超過預(yù)定滿負載邊界值的存儲器滿負載的臨時存儲器;暫時中斷設(shè)置在所識別出的臨時存儲器之前的計算部件的工作。
文檔編號G06F9/00GK1629820SQ20041010214
公開日2005年6月22日 申請日期2004年12月20日 優(yōu)先權(quán)日2003年12月18日
發(fā)明者克勞斯·特雷斯徹爾 申請人:西門子公司