两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī)系統(tǒng)中通過(guò)標(biāo)記寄存器來(lái)確定起始狀態(tài)的方法和設(shè)備的制作方法

文檔序號(hào):6568536閱讀:184來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī)系統(tǒng)中通過(guò)標(biāo)記寄存器來(lái)確定起始狀態(tài)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明從根據(jù)獨(dú)立權(quán)利要求的前序部分的用于在微處理器的至少 兩種運(yùn)行模式之間進(jìn)行切換的方法和設(shè)備出發(fā),其中所述微處理器具 有至少兩個(gè)用于執(zhí)行程序段的執(zhí)行單元。
背景技術(shù)
由OC粒子或宇宙射線所引起的瞬時(shí)錯(cuò)誤對(duì)于集成電路來(lái)說(shuō)日益成 為一個(gè)問(wèn)題。由于減小的結(jié)構(gòu)寬度、下降的電壓和更高的時(shí)鐘頻率,
由oc粒子或宇宙射線所引起的電壓峰值使集成電路中的邏輯值失真的
概率增大。錯(cuò)誤的計(jì)算結(jié)果可能是后果。因此在安全性相關(guān)系統(tǒng)中必 須可靠地檢測(cè)這種錯(cuò)誤。
在必須可靠地檢測(cè)電子設(shè)備的故障的安全性相關(guān)系統(tǒng)、諸如汽車(chē)
中的ABS調(diào)節(jié)系統(tǒng)中,通常正是為了識(shí)別錯(cuò)誤而在這種系統(tǒng)的相應(yīng)的 控制裝置中設(shè)置冗余。因此例如在公開(kāi)的ABS系統(tǒng)中分別復(fù)制完整的 微控制器,其中冗余地計(jì)算整個(gè)ABS功能并檢查一致性。如果出現(xiàn)結(jié) 果的差異,則關(guān)斷ABS系統(tǒng)。
這種處理器單元也被稱(chēng)為雙核或多核架構(gòu)。不同的核冗余地并且 時(shí)鐘同步地執(zhí)行相同的程序段,這兩個(gè)核的結(jié)果被比較。在對(duì)兩個(gè)結(jié) 果的 一 致性的比較中對(duì)錯(cuò)誤進(jìn)行識(shí)別。在下文中這種配置被稱(chēng)為比較 模式。
雙核或多核架構(gòu)在其它應(yīng)用中也被用于提高效率,也即被用于提 高性能。兩個(gè)核執(zhí)行不同的程序段,由此與比較模式相比或與單核系 統(tǒng)相比能夠?qū)崿F(xiàn)效率提高。這種配置被稱(chēng)作效率模式或性能模式。在 具有相同核的特殊特征方案中,這種系統(tǒng)也被稱(chēng)為對(duì)稱(chēng)多處理器系統(tǒng) (SMP)。
這種系統(tǒng)的一種擴(kuò)展是借助對(duì)特殊地址的訪問(wèn)以及專(zhuān)門(mén)的硬件設(shè) 備通過(guò)軟件在這兩種模式之間進(jìn)行切換。在比較模式下這些核的輸出 信號(hào)被相互比較。在性能模式下這兩個(gè)核作為一個(gè)對(duì)稱(chēng)多處理器系統(tǒng) (SMP)工作并且執(zhí)行不同的程序、程序段或指令。

發(fā)明內(nèi)容
在背景技術(shù)中所述的多處理器必須在從性能模式切換到比較模式 之前對(duì)執(zhí)行單元的內(nèi)部狀態(tài)(寄存器、流水線等)進(jìn)行匹配。這在具 有許多寄存器的執(zhí)行單元中可能需要相對(duì)多的計(jì)算時(shí)間,并延長(zhǎng)從性 能模式到比較模式的模式變換。用于使執(zhí)行單元的狀態(tài)匹配的常用方 法是,將執(zhí)行單元中的所有寄存器都設(shè)置為值零,并將其內(nèi)容標(biāo)記為 無(wú)效的。
本發(fā)明的任務(wù)在于,縮短這種從性能模式到比較模式的變換。在 此所述的實(shí)施例相對(duì)于現(xiàn)有技術(shù)具有以下優(yōu)點(diǎn),即它能夠?qū)崿F(xiàn)從性能 模式到比較模式的更快速的切換,因?yàn)閳?zhí)行單元的寄存器可以按照其 所參與的模式通過(guò)使用本發(fā)明方法快速地被初始化。
有利地描述了一種用于在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī)系統(tǒng)中 確定起始狀態(tài)的方法,其中在性能模式和比較模式之間進(jìn)行切換,并 且在從性能模式切換到比較模式時(shí)為比較模式產(chǎn)生起始狀態(tài),其特征 在于,針對(duì)該起始狀態(tài)給可能要匹配的存儲(chǔ)器或存儲(chǔ)區(qū)配備關(guān)于該存 儲(chǔ)器或存儲(chǔ)區(qū)中的數(shù)據(jù)和/或指令是否必須或不必針對(duì)該起始狀態(tài)被 改變的標(biāo)識(shí)。有利地,如果所述標(biāo)識(shí)對(duì)此進(jìn)行指示,則在該起始狀態(tài) 中被分配給相應(yīng)執(zhí)行單元的至少一個(gè)存儲(chǔ)器或存儲(chǔ)區(qū)被至少一個(gè)能預(yù) 先給定的值占用。有利地,如果所述標(biāo)識(shí)對(duì)此進(jìn)行指示,則把第一執(zhí) 行單元的所產(chǎn)生的起始狀態(tài)拷貝到存儲(chǔ)區(qū)中并且第二執(zhí)行單元從該存 儲(chǔ)區(qū)中接收所產(chǎn)生的起始狀態(tài)。有利地,如果所述標(biāo)識(shí)對(duì)此進(jìn)行指示, 則第 一執(zhí)行單元的所產(chǎn)生的起始狀態(tài)由第二執(zhí)行單元通過(guò)特殊的通信 信道被接收到至少一個(gè)存儲(chǔ)器或存儲(chǔ)區(qū)中。有利地,設(shè)置有起始存儲(chǔ) 器或起始存儲(chǔ)區(qū),并在該起始存儲(chǔ)器或起始存儲(chǔ)中預(yù)先給定,哪些存 儲(chǔ)器或存儲(chǔ)區(qū)必須針對(duì)起始狀態(tài)被改變。有利地,設(shè)置有寄存器或寄 存器集,并在該寄存器或寄存器集中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū) 必須針對(duì)起始狀態(tài)被改變。有利地,設(shè)置有起始存儲(chǔ)器或起始存儲(chǔ)區(qū), 并在該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)不 必針對(duì)起始狀態(tài)被改變。有利地,設(shè)置有寄存器或寄存器集,并在該 寄存器或寄存器集中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)不必針對(duì)起始狀 態(tài)被改變。有利地包含有一種用于在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī) 系統(tǒng)中確定起始狀態(tài)的設(shè)備,其中在性能模式和比較模式之間進(jìn)行切換,并在從性能模式切換到比較模式時(shí)為比較模式產(chǎn)生起始狀態(tài),其 特征在于,包含有被分配給執(zhí)行單元的至少一個(gè)存儲(chǔ)器或存儲(chǔ)區(qū),該 存儲(chǔ)器或存儲(chǔ)區(qū)被構(gòu)造,使得只要該存儲(chǔ)器或存儲(chǔ)區(qū)可能必須針對(duì)該 起始狀態(tài)被匹配,該存儲(chǔ)器或存儲(chǔ)區(qū)就可以配備關(guān)于該存儲(chǔ)器或存儲(chǔ) 區(qū)中的數(shù)據(jù)和/或指令是否必須或不必針對(duì)該起始狀態(tài)被改變的標(biāo)識(shí)。 該存儲(chǔ)器或存儲(chǔ)區(qū)有利地是至少一個(gè)寄存器。有利地包含有起始存儲(chǔ) 器或起始存儲(chǔ)區(qū),該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)被構(gòu)造,使得在該起始 存儲(chǔ)器或起始存儲(chǔ)區(qū)中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)必須針對(duì)該起 始狀態(tài)被改變。有利地包含有寄存器或寄存器集,該寄存器或寄存器 集被構(gòu)造,使得在該寄存器或寄存器集中預(yù)先給定,哪些存儲(chǔ)器或存 儲(chǔ)區(qū)必須針對(duì)該起始狀態(tài)被改變。有利地包含有起始存儲(chǔ)器或起始存 儲(chǔ)區(qū),該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)被構(gòu)造,使得在該起始存儲(chǔ)器或起 始存儲(chǔ)區(qū)中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)不必針對(duì)該起始狀態(tài)被改 變。有利地包含有寄存器或寄存器集,該寄存器或寄存器集被構(gòu)造, 使得在該寄存器或寄存器集中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)必須針
對(duì)該起始狀態(tài);故改變。
其它的優(yōu)點(diǎn)和有利的擴(kuò)展方案從權(quán)利要求的特征以及說(shuō)明書(shū)中得出。


圖1示出具有兩個(gè)執(zhí)行單元和一個(gè)比較單元的處理器的一般構(gòu)造。 圖2示出具有兩個(gè)不同的寄存器組和處理邏輯的執(zhí)行單元的一種 可能的構(gòu)造。
圖3示出具有兩個(gè)不同的寄存器集和處理邏輯的執(zhí)行單元的一種 可能的構(gòu)造。該寄存器集在其側(cè)再次被劃分為兩個(gè)不同的組。
圖4示出兩個(gè)執(zhí)行單元,這兩個(gè)執(zhí)行單元具有其內(nèi)部寄存器、中 間存儲(chǔ)器以及在執(zhí)行單元之間的用于傳輸內(nèi)部狀態(tài)的連接。
圖5示出兩個(gè)執(zhí)行單元,這兩個(gè)執(zhí)行單元具有其內(nèi)部寄存器以及 用于為比較模式的起始狀態(tài)而讀出內(nèi)部狀態(tài)的中間存儲(chǔ)器。
圖6示出具有有效數(shù)據(jù)和控制數(shù)據(jù)的寄存器的構(gòu)造。
圖7示出具有兩個(gè)執(zhí)行單元以及執(zhí)行單元的內(nèi)部寄存器的多處理器。
圖8示出具有兩個(gè)執(zhí)行單元、其內(nèi)部寄存器以及特殊寄存器的多處理器系統(tǒng)。
具體實(shí)施例方式
在圖中有些單元擁有相同的數(shù)字,但附加地用a或b來(lái)標(biāo)注。如 果在沒(méi)有附注a或b的情況下用數(shù)字來(lái)引用,那么表示現(xiàn)有的單元中 的一個(gè)而不是特殊的實(shí)體。如果只引用單元的某個(gè)實(shí)體,那么標(biāo)識(shí)a 或b總是被置于數(shù)字之后。
在下文中,在此不僅處理器、核、CPU、而且FPU (Floating Point Unit(浮點(diǎn)單元))、DSP(數(shù)字信號(hào)處理器)、協(xié)處理器或ALU( Arithmetic Logical Unit (算術(shù)邏輯單元))都可以被稱(chēng)為執(zhí)行單元。
在圖1中示出了一種處理器系統(tǒng)C1000,該處理器系統(tǒng)可以在比較 模式和性能模式之間進(jìn)行切換,由兩個(gè)執(zhí)行單元ClOOa和ClOOb組成。 在一個(gè)優(yōu)選的實(shí)施例中,這些執(zhí)行單元是相同的。兩個(gè)執(zhí)行單元C100a 和C100b分別擁有至系統(tǒng)總線的接口 C110a或CllOb,其中通過(guò)該系統(tǒng) 總線例如進(jìn)行對(duì)存儲(chǔ)介質(zhì)、諸如RAM、 R0M、閃存的訪問(wèn)或者對(duì)外圍單 元的訪問(wèn)。如果該處理器系統(tǒng)C1000處于比較模式下,那么該執(zhí)行單 元C100a、 ClOOb的輸出信號(hào)通過(guò)單元C120來(lái)相互比較。這種比較優(yōu) 選地例如時(shí)鐘精確地或者以固定的時(shí)鐘偏移進(jìn)行,這意味著,在每個(gè) 時(shí)鐘中至少兩個(gè)執(zhí)行單元C100a、 ClOOb的輸出信號(hào)通過(guò)該單元C120 被比較。如果在被比較的信號(hào)之間存在區(qū)別,那么由該單元C120生成 錯(cuò)誤信號(hào)??蛇x地,也可以附加地將執(zhí)行單元ClOOa和ClOOb的輸入 信號(hào)進(jìn)行比較。如果該處理器系統(tǒng)C1000處于性能模式下,那么該比 較單元C120是未激活的,并且在執(zhí)行單元的輸出信號(hào)有區(qū)別的情況下 不生成錯(cuò)誤信號(hào)。該比較單元的去激活可以以不同的方式來(lái)實(shí)現(xiàn)
通過(guò)該單元C120的比較不被實(shí)施。
不向該單元C120施加用于比較的信號(hào)。
由該單元C120進(jìn)行比較,但結(jié)果被忽略。
在從性能模式變換為比較模式時(shí)必須保證隨著比較模式的開(kāi)始, 也即該比較器C120被激活的時(shí)間點(diǎn),兩個(gè)執(zhí)行單元C100a和C100b的 內(nèi)部狀態(tài)是相同的。在下文中把比較模式開(kāi)始時(shí)的狀態(tài)稱(chēng)為起始狀態(tài), 其中在比較模式下從該狀態(tài)出發(fā)開(kāi)始計(jì)算。執(zhí)行單元中的狀態(tài)必須相 同是必要的,由此在無(wú)錯(cuò)誤的情況下在任何時(shí)間點(diǎn)在比較模式下由 C120比較的信號(hào)都沒(méi)有區(qū)別。在比較模式下執(zhí)行單元的不同的狀態(tài)通常導(dǎo)致生成不同的輸出信號(hào)。盡管存在相同的輸入信號(hào)并且在處理中 沒(méi)有出現(xiàn)要檢測(cè)的錯(cuò)誤,但是這些不同的輸出信號(hào)將被比較器檢測(cè)為 錯(cuò)誤。
一種用于在兩個(gè)執(zhí)行單元中在比較模式開(kāi)始時(shí)達(dá)到相同狀態(tài)的途
徑是將執(zhí)行單元中的所有內(nèi)部寄存器標(biāo)記為無(wú)效的。但并不是在所有 內(nèi)部寄存器中都存在這種標(biāo)記的可能性。于是這些內(nèi)部寄存器必須被
設(shè)置為所定義的值,該值在兩個(gè)執(zhí)行單元中是相同的。
在圖2中所示的第一實(shí)施形式中說(shuō)明了在兩個(gè)寄存器集之間的切 換。在圖2中說(shuō)明了執(zhí)行單元C100的一種可能的實(shí)施方案。該執(zhí)行單 元包含至少兩個(gè)不同的寄存器組C101和C102以及內(nèi)部邏輯C103。寄 存器組C101可以?xún)羝?biāo)記為無(wú)效的。這意p木著,該執(zhí)行單元的內(nèi)部邏輯 C103在訪問(wèn)該組的被標(biāo)記為無(wú)效的寄存器時(shí)識(shí)別出,該寄存器的內(nèi)容 必須重新^皮確定;例如通過(guò)從RAM、 R0M、閃存中重新加載或者通過(guò)重 新計(jì)算。來(lái)自另一組C102的寄存器總是具有有效的內(nèi)容。執(zhí)行單元的 工作寄存器例如屬于該組。如果進(jìn)行從性能模式到比較模式的變換, 那么如前所述,來(lái)自?xún)蓚€(gè)執(zhí)行單元C100中的C101和C102的這些寄存
器必須是相同的。
寄存器組CIOI、 C102的這種條件不必一定要自從性能模式切換到 比較模式的時(shí)間點(diǎn)起就適用,但必須最遲在切換到比較模式之后在對(duì) 執(zhí)行單元CIOO中的兩個(gè)相同的寄存器進(jìn)行第一次讀訪問(wèn)時(shí)適用。通常 的方法在于,在切換到比較模式之前或之后及時(shí)地給組C102的所有寄 存器分配固定的值。與此獨(dú)立地,在切換到比較模式時(shí)組CIOI的寄存 器都被標(biāo)記為無(wú)效的。
如果執(zhí)行單元C100如圖3中那樣按照C100c來(lái)構(gòu)造,那么該過(guò)程 可以通過(guò)在每個(gè)執(zhí)行單元中使用兩個(gè)寄存器集C101a、C102a和C101b、 C102b被加速。不是在切換之前、期間或之后匹配(angleichen)寄存 器,而是在性能模式下以及在比較模式下使用不同的寄存器。在比較 模式下使用組C101a和C102a的寄存器,而在性能模式下使用組C101b 和C102b的寄存器。在切換到比較模式或者切換到性能模式的時(shí)間點(diǎn), 在這些寄存器集之間進(jìn)行切換。如果針對(duì)寄存器101a和102a例如在 接通處理器時(shí)通過(guò)相應(yīng)的初始化來(lái)一次性地確保內(nèi)容是相同的,那么 這些寄存器在兩個(gè)執(zhí)行單元上運(yùn)行期間也保持不變。由此在從性能模式切換到比較模式時(shí)沒(méi)有必要進(jìn)行寄存器內(nèi)容的匹配,因?yàn)樵诒容^模式下總是僅僅訪問(wèn)在兩個(gè)執(zhí)行單元C100a和C100b之間是相同的并且 僅僅在比較模式下能夠被寫(xiě)的寄存器。在圖4中所示的第二實(shí)施形式中說(shuō)明了一個(gè)執(zhí)行單元的內(nèi)部狀態(tài) 到另一執(zhí)行單元上的拷貝。在圖4中示出對(duì)從性能模式到比較模式的 切換過(guò)程進(jìn)行加速的另一種可能性。該可能性在于執(zhí)行單元C100d、 C100e的內(nèi)部狀態(tài)C104d或C104e到另 一執(zhí)行單元C100d或C100e的拷 貝。在運(yùn)行中,在從性能模式切換到比較模式時(shí),通常一個(gè)執(zhí)行單元 對(duì)于切換來(lái)說(shuō)在時(shí)間上已經(jīng)早于另 一執(zhí)行單元。如果在時(shí)間上已經(jīng)較 早的執(zhí)行單元的內(nèi)部寄存器(在C100d中的C104d和在C100e中的C104e)在切換之前被初始化為在比較模式下所需的值,那么可以通過(guò) 以下方式對(duì)在時(shí)間上隨后的第二執(zhí)行單元的內(nèi)部狀態(tài)進(jìn)行匹配,即接 收第一執(zhí)行單元的狀態(tài)。如果例如執(zhí)行單元C100d對(duì)于切換來(lái)說(shuō)已經(jīng) 早于執(zhí)行單元C100e,那么在切換時(shí)狀態(tài)C104d向C104e被拷貝??梢酝ㄟ^(guò)直接利用兩個(gè)執(zhí)行單元之間的連接C300來(lái)實(shí)施內(nèi)部狀態(tài) 的這種拷貝,其中通過(guò)該連接來(lái)拷貝內(nèi)部狀態(tài)。替代地,可以把在時(shí) 間上較早的第 一執(zhí)行單元的狀態(tài)拷貝到(快速連接的)中間存儲(chǔ)器C2 00 中,在時(shí)間上隨后的第二執(zhí)行單元把該狀態(tài)從該中間存儲(chǔ)器中接收到 內(nèi)部寄存器中。在圖5中所示的另一實(shí)施形式中說(shuō)明了通過(guò)利用快速連接拷貝存 儲(chǔ)區(qū)中的寄存器內(nèi)容來(lái)為比較模式進(jìn)行內(nèi)部狀態(tài)的初始化。在此前提 是,在性能模式開(kāi)始時(shí)至少兩個(gè)執(zhí)行單元C100f、 C100g的內(nèi)部狀態(tài) C104f、C104g總是被設(shè)置為正好所定義的值。該值被存儲(chǔ)在存儲(chǔ)器C400 中,該存儲(chǔ)器C400具有至執(zhí)行單元C100f、 C100g以及由此至寄存器 C104f、 C104g的盡可能快速的連接。該存儲(chǔ)器優(yōu)選地是非易失性的。 但是,如果存儲(chǔ)器中所存儲(chǔ)的用于性能模式的初始化狀態(tài)在初始化該 多處理器系統(tǒng)時(shí)從非易失性存儲(chǔ)器中被拷貝、從外部數(shù)據(jù)源接收或者 由該多處理器系統(tǒng)生成,那么也可以是易失性存儲(chǔ)器。為了從性能模 式切換到比較模式或者在從性能模式切換到比較模式時(shí),存儲(chǔ)器C400 中所存儲(chǔ)的用于比較模式的初始化狀態(tài)被寫(xiě)入至少兩個(gè)執(zhí)行單元 C100f、 C100g的在比較模式下應(yīng)當(dāng)被寫(xiě)的寄存器C104f、 C104g中。在另 一 實(shí)施形式中標(biāo)記子狀態(tài),其中該子狀態(tài)在切換到比較模式時(shí)在所述執(zhí)行單元之間不必進(jìn)行匹配。并不總是需要在從性能模式切 換到比較模式時(shí)對(duì)執(zhí)行單元的所有寄存器進(jìn)行匹配。為了在比較模式 下正確地識(shí)別錯(cuò)誤,只須對(duì)在比較模式下實(shí)際被利用的一個(gè)執(zhí)行單元 的寄存器與第二執(zhí)行單元的寄存器進(jìn)行匹配。首先在執(zhí)行單元中設(shè)置大量寄存器的架構(gòu)中情況如此,或者可以在軟件開(kāi)發(fā)時(shí)作為補(bǔ)充條件 來(lái)考慮。在比較模式下被利用的寄存器的數(shù)量可以根據(jù)每種情況來(lái)確 定。如果現(xiàn)在不是所有的寄存器都被利用,那么沒(méi)必要對(duì)所有的寄存 器進(jìn)行匹配,而是僅僅對(duì)所使用的寄存器進(jìn)行匹配。因此建議在每個(gè) 寄存器中設(shè)置附加的位。在這些位中可以對(duì)在從性能模式切換到比較 模式時(shí)該寄存器的內(nèi)容是否應(yīng)當(dāng)與另 一執(zhí)行單元的相應(yīng)寄存器相匹配 進(jìn)行編碼。替代地,可以存在特殊寄存器,該寄存器的內(nèi)容定義執(zhí)行 單元的哪個(gè)寄存器必須與另一執(zhí)行單元的相應(yīng)寄存器相匹配。所述匹圖7示出具有多個(gè)執(zhí)行單元C310、 C320的處理器系統(tǒng)C300,其中 所述多個(gè)執(zhí)行單元具有它們的寄存器C311、 C321。 C311、 C321中的每 個(gè)寄存器由具有有效數(shù)據(jù)的n位(n>l)組成(圖6中C2010所示)。 每n位附加地得到具有控制數(shù)據(jù)的m位(m〉-l)(圖6中C2000所示)。 在這m位中對(duì)在變換到比較模式時(shí)是否進(jìn)行匹配進(jìn)行編碼。如果在最 簡(jiǎn)單的情況下該控制位僅僅由一位組成,那么例如為零的值表示不必 進(jìn)行匹配,而為一的值表示必須進(jìn)行匹配。然后在從性能模式切換到 比較模式時(shí)進(jìn)行對(duì)這些位的分析。圖8示出本發(fā)明的具有處理器系統(tǒng)C400的另一實(shí)施形式,其中該 處理器系統(tǒng)包含具有寄存器C411、 C422的執(zhí)行單元C410、 C420。該處 理器系統(tǒng)C400另外還擁有寄存器C430。該寄存器C430的內(nèi)容定義執(zhí) 行單元C410、 C420的C411、 C421中的哪個(gè)寄存器在變換到比較模式 時(shí)必須凈皮匹配。例如該寄存器C430可以被實(shí)現(xiàn),使得針對(duì)C411、 C421 中每個(gè)可能要匹配的寄存器在C430中設(shè)置有一位。如果相應(yīng)的位被設(shè) 置,那么相對(duì)應(yīng)的寄存器必須被匹配,如果該位沒(méi)有被設(shè)置,那么相 對(duì)應(yīng)的寄存器不須被匹配。然后在從性能模式切換到比較模式時(shí)進(jìn)行 對(duì)該寄存器的分析。在圖中未示出的另一實(shí)施形式中,不設(shè)置如圖8 中所示的中央寄存器C430,而是在每個(gè)執(zhí)行單元中設(shè)置承擔(dān)寄存器 C430的任務(wù)的寄存器。這意味著在該寄存器中對(duì)該執(zhí)行單元的寄存器中的哪一個(gè)在從性能模式切換到比較模式時(shí)必須與至少一個(gè)第二執(zhí)行 單元的寄存器相匹配進(jìn)行編碼。但是然后在從性能模式切換到比較模 式時(shí)必須保證在所有要同步的執(zhí)行單元中這些特殊寄存器的內(nèi)容是相 同的。
權(quán)利要求
1.用于在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī)系統(tǒng)中確定起始狀態(tài)的方法,其中在性能模式和比較模式之間進(jìn)行切換,并且在從性能模式切換到比較模式時(shí)為比較模式產(chǎn)生起始狀態(tài),其特征在于,針對(duì)所述起始狀態(tài)給可能要匹配的存儲(chǔ)器或存儲(chǔ)區(qū)配備關(guān)于該存儲(chǔ)器或存儲(chǔ)區(qū)中的數(shù)據(jù)和/或指令是否必須或不必針對(duì)所述起始狀態(tài)被改變的標(biāo)識(shí)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,如果所述標(biāo)識(shí)對(duì)此 進(jìn)行指示,則在所述起始狀態(tài)中被分配給相應(yīng)執(zhí)行單元的至少一個(gè)存 儲(chǔ)器或存儲(chǔ)區(qū)被至少一個(gè)能預(yù)先給定的值占用。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,如果所述標(biāo)識(shí)對(duì)此 進(jìn)行指示,則笫 一執(zhí)行單元的所產(chǎn)生的起始狀態(tài)被拷貝到存儲(chǔ)區(qū)中并 且第二執(zhí)行單元從該存儲(chǔ)區(qū)中接收這個(gè)所產(chǎn)生的起始狀態(tài)。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,如果所述標(biāo)識(shí)對(duì)此 進(jìn)行指示,則第 一執(zhí)行單元的所產(chǎn)生的起始狀態(tài)由第二執(zhí)行單元通過(guò) 特殊的通信信道接收到至少一個(gè)存儲(chǔ)器或存儲(chǔ)區(qū)中。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置有起始存儲(chǔ)器 或起始存儲(chǔ)區(qū),并且在該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)中預(yù)先給定,哪些 存儲(chǔ)器或存儲(chǔ)區(qū)必須針對(duì)所述起始狀態(tài)被改變。
6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置有寄存器或寄 存器集,并且在該寄存器或寄存器集中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ) 區(qū)必須針對(duì)所述起始狀態(tài)被改變。
7. 根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置有起始存儲(chǔ)器 或起始存儲(chǔ)區(qū),并且在該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)中預(yù)先給定,哪些 存儲(chǔ)器或存儲(chǔ)區(qū)不必針對(duì)所述起始狀態(tài)被改變。
8. 根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置有寄存器或寄 存器集,并且在該寄存器或寄存器集中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ) 區(qū)不必針對(duì)所述起始狀態(tài)被改變。
9. 用于在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī)系統(tǒng)中確定起始狀態(tài)的 設(shè)備,其中在性能模式和比較模式之間進(jìn)行切換,并在從性能模式切 換到比較模式時(shí)為比較模式產(chǎn)生起始狀態(tài),其特征在于,包含有被分 配給執(zhí)行單元的至少一個(gè)存儲(chǔ)器或存儲(chǔ)區(qū),該存儲(chǔ)器或存儲(chǔ)區(qū)被構(gòu)造, 使得只要該存儲(chǔ)器或存儲(chǔ)區(qū)可能必須針對(duì)所述起始狀態(tài)被匹配,該存儲(chǔ)器或存儲(chǔ)區(qū)就可以配備關(guān)于該存儲(chǔ)器或存儲(chǔ)區(qū)中的數(shù)據(jù)和/或指令 是否必須或不必針對(duì)所述起始狀態(tài)被改變的標(biāo)識(shí)。
10. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述存儲(chǔ)器或存 儲(chǔ)區(qū)是至少一個(gè)寄存器。
11. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,包含有起始存儲(chǔ) 器或起始存儲(chǔ)區(qū),該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)被構(gòu)造,使得在該起始 存儲(chǔ)器或起始存儲(chǔ)區(qū)中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)必須針對(duì)所述 起始狀態(tài)被改變。
12. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,包含有寄存器或 寄存器集,該寄存器或寄存器集被構(gòu)造,使得在該寄存器或寄存器集 中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)必須針對(duì)所述起始狀態(tài)被改變。
13. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,包含有起始存儲(chǔ) 器或起始存儲(chǔ)區(qū),該起始存儲(chǔ)器或起始存儲(chǔ)區(qū)被構(gòu)造,使得在該起始 存儲(chǔ)器或起始存儲(chǔ)區(qū)中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)器區(qū)域不必針對(duì) 所述起始狀態(tài)被改變。
14. 根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,包含有寄存器或 寄存器集,該寄存器或寄存器集被構(gòu)造,使得在該寄存器或寄存器集 中預(yù)先給定,哪些存儲(chǔ)器或存儲(chǔ)區(qū)不必針對(duì)所述起始狀態(tài)被改變。
全文摘要
用于在具有至少兩個(gè)執(zhí)行單元的計(jì)算機(jī)系統(tǒng)中確定起始狀態(tài)的方法,其中在性能模式和比較模式之間進(jìn)行切換,并且在從性能模式切換到比較模式時(shí)為比較模式生成起始狀態(tài),其特征在于,針對(duì)所述起始狀態(tài)給可能要匹配的存儲(chǔ)器或存儲(chǔ)區(qū)配備關(guān)于該存儲(chǔ)器或存儲(chǔ)區(qū)中的數(shù)據(jù)和/或指令是否必須針對(duì)所述起始狀態(tài)被改變的標(biāo)識(shí)。
文檔編號(hào)G06F11/16GK101243405SQ200680029501
公開(kāi)日2008年8月13日 申請(qǐng)日期2006年7月25日 優(yōu)先權(quán)日2005年8月8日
發(fā)明者B·米勒, E·博爾, R·格梅利克, R·韋伯爾, Y·科拉尼 申請(qǐng)人:羅伯特·博世有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
萨嘎县| 阳西县| 冷水江市| 阿鲁科尔沁旗| 三穗县| 鹤峰县| 南汇区| 西峡县| 西和县| 松溪县| 阳春市| 遂宁市| 抚顺市| 宜昌市| 南充市| 阿城市| 于都县| 黔江区| 翁牛特旗| 城固县| 明水县| 安宁市| 荣成市| 乌鲁木齐县| 连平县| 永顺县| 大新县| 八宿县| 望江县| 潼关县| 元氏县| 南皮县| 洮南市| 新乡市| 陵川县| 巩义市| 万安县| 龙游县| 佳木斯市| 靖州| 象州县|