專利名稱:監(jiān)控事件發(fā)生的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明大體上涉及監(jiān)控一個(gè)計(jì)算系統(tǒng)中事件的發(fā)生的方法和設(shè)備,更具體地涉及一個(gè)移位寄存器和一個(gè)計(jì)數(shù)器,用于對(duì)這種發(fā)生計(jì)數(shù)并且提供一個(gè)發(fā)生歷史。
背景技術(shù):
監(jiān)控一個(gè)硬件設(shè)備和/或一個(gè)軟件應(yīng)用程序的性能,例如執(zhí)行一個(gè)軟件應(yīng)用程序的處理器的性能,常常是很重要的。這種監(jiān)控可包括檢測(cè)特定事件的發(fā)生,例如高速緩沖存儲(chǔ)器的失敗、緩沖器的溢出,功能單元利用等等。通過(guò)監(jiān)控這些事件可了解硬件設(shè)備和/或軟件應(yīng)用程序的性能。例如,一個(gè)硬件設(shè)計(jì)者可使用這種記錄來(lái)執(zhí)行故障檢修功能,或者獲得關(guān)于改進(jìn)設(shè)計(jì)的意見,而一個(gè)軟件設(shè)計(jì)者可使用同樣的記錄來(lái)確定程序的低效率,從而提高其性能。
在運(yùn)行一個(gè)應(yīng)用程序的過(guò)程中對(duì)一個(gè)事件的所有發(fā)生計(jì)數(shù)常常是不現(xiàn)實(shí)的,因?yàn)楫a(chǎn)生的計(jì)數(shù)可能超過(guò)合理大小的計(jì)數(shù)器的能力。例如,對(duì)于一個(gè)以3Ghz運(yùn)行6分鐘的應(yīng)用程序,其時(shí)鐘周期數(shù)目以及潛在的事件數(shù)目多于1萬(wàn)億,這個(gè)數(shù)字需要用40比特來(lái)表示。
雖然肯定可以在一段時(shí)間內(nèi)對(duì)被監(jiān)控的事件的發(fā)生計(jì)數(shù),但它不提供關(guān)于在監(jiān)控的時(shí)間段中何時(shí)發(fā)生事件的信息。換句話說(shuō),僅對(duì)被監(jiān)控的事件計(jì)數(shù)不足以滿足某些應(yīng)用程序的監(jiān)控需求。
從而,需要一種方法和設(shè)備,用于監(jiān)控事件發(fā)生并且用于提供一個(gè)合理的計(jì)數(shù),以及發(fā)生的近期歷史的合理指示。
發(fā)明內(nèi)容
在一個(gè)實(shí)施方式中,本發(fā)明是用一個(gè)寄存器(例如一個(gè)移位寄存器)和一個(gè)計(jì)數(shù)器監(jiān)控一個(gè)事件發(fā)生的方法和設(shè)備,其中事件發(fā)生可由例如一條信號(hào)線上的一個(gè)1或一個(gè)0來(lái)表示。移位寄存器被設(shè)計(jì)為具有至少一個(gè)捕捉位,用于捕捉被監(jiān)控事件的發(fā)生。移位寄存器(包括捕捉位)中存儲(chǔ)的信息的移位,可由一個(gè)移位率信號(hào)控制,它以一個(gè)頻率對(duì)移位寄存器計(jì)時(shí),該頻率是事件監(jiān)控頻率的若干分之一。從而移位率信號(hào)的時(shí)間周期是事件時(shí)鐘的時(shí)間周期的倍數(shù)。在移位率時(shí)間周期結(jié)束時(shí),移位寄存器中存儲(chǔ)的所有信息被移位,例如,向右移。尤其地,寄存器中的最左位,即捕捉位也在寄存器內(nèi)被向右移位。一個(gè)零比特被插入到捕捉位,這樣它可以用于檢測(cè)被監(jiān)控事件的下一次發(fā)生。
由于寄存器的比特位置數(shù)目有限,隨著捕捉到的信息存在于和/或進(jìn)入寄存器,一個(gè)計(jì)數(shù)器被觸發(fā),以記錄被監(jiān)控的事件的發(fā)生數(shù)目。從而計(jì)數(shù)器跟蹤事件發(fā)生的大致頻率,而寄存器顯示關(guān)于近期時(shí)間間隔中發(fā)生模式的更詳細(xì)信息。通過(guò)這種方式,揭示了一種用于監(jiān)控事件發(fā)生的有效和便宜的設(shè)備,它能夠提供一個(gè)合理的計(jì)數(shù)以及對(duì)發(fā)生的近期歷史的一個(gè)合理指示。
為了使本發(fā)明的上述特征可被詳細(xì)理解,可通過(guò)參考實(shí)施方式獲得對(duì)于在上文簡(jiǎn)要總結(jié)的本發(fā)明的更詳細(xì)的說(shuō)明,其中某些實(shí)施方式是在附圖中描述的。但是要注意的是,附圖僅描述本發(fā)明的典型實(shí)施方式,因此不會(huì)被視為限制其范圍,因?yàn)楸景l(fā)明可允許其他同等有效的實(shí)施方式。
圖1是根據(jù)本發(fā)明的一個(gè)用于監(jiān)控事件發(fā)生的設(shè)備的框圖;圖2是根據(jù)本發(fā)明的一個(gè)移位寄存器的一個(gè)實(shí)施方式的框圖;圖3是根據(jù)本發(fā)明的用于監(jiān)控事件發(fā)生的設(shè)備的另一個(gè)實(shí)施方式的框圖;圖4是根據(jù)圖1的實(shí)施方式的一幅圖;圖5是根據(jù)本發(fā)明的用于監(jiān)控事件發(fā)生的設(shè)備的又一個(gè)實(shí)施方式的框圖;圖6是根據(jù)圖3的實(shí)施方式的一幅圖;圖7是根據(jù)本發(fā)明的一種監(jiān)控方法;圖8是根據(jù)本發(fā)明的用于監(jiān)控事件發(fā)生的一個(gè)設(shè)備的另一個(gè)實(shí)施方式;以及圖9是根據(jù)本發(fā)明的一個(gè)系統(tǒng)的框圖。
為了幫助理解,在所有可能的地方都用相同的附圖標(biāo)記來(lái)表示各圖之間相同的元件。
具體實(shí)施例方式
本發(fā)明揭示了用于一種監(jiān)控事件發(fā)生的方法和設(shè)備。在一個(gè)實(shí)施方式中,圖1描述了一個(gè)用于監(jiān)控事件發(fā)生的設(shè)備100,其中設(shè)備包括一個(gè)移位率控制器104、一個(gè)移位寄存器106和一個(gè)計(jì)數(shù)器112。
在操作中,移位寄存器106接收一個(gè)事件信號(hào)102。事件信號(hào)可包括一個(gè)或多個(gè)被監(jiān)控的事件,例如高速緩沖存儲(chǔ)器中的失敗、緩沖器中的溢出、功能元件利用、發(fā)布特定操作類型、采用一個(gè)特定的分支方向等。在一個(gè)實(shí)施方式中,事件信號(hào)102包括二進(jìn)制格式的一串零(0)和一(1),其中“0”表示未出現(xiàn)被監(jiān)控的事件,而“1”表示出現(xiàn)被監(jiān)控的事件,或者反之。但是,應(yīng)注意到,事件信號(hào)的其他格式可被用于表示被監(jiān)控的事件的出現(xiàn)或未出現(xiàn)。移位率控制器104生成一個(gè)移位率信號(hào)103,它控制何時(shí)在寄存器106內(nèi)對(duì)存儲(chǔ)的信息移位,從而有效地控制監(jiān)控事件發(fā)生的粒度。換句話說(shuō),從事件信號(hào)接收信息的頻率可以不同于接收移位率信號(hào)的頻率。當(dāng)然,如果對(duì)于一個(gè)特定的應(yīng)用程序合適的話,則從事件信號(hào)接收信息的頻率可以與接收移位率信號(hào)的頻率相同。最后,離開移位寄存器106的計(jì)數(shù)使能信號(hào)110被計(jì)數(shù)器112接收和使用,以對(duì)發(fā)生被監(jiān)控的事件的時(shí)間間隔的數(shù)目進(jìn)行計(jì)數(shù)。從而,通過(guò)讀計(jì)數(shù)器112和移位寄存器106,本發(fā)明可跟蹤計(jì)數(shù)器內(nèi)的發(fā)生數(shù)目,而寄存器顯示關(guān)于所述事件發(fā)生的多個(gè)時(shí)間間隔的最近信息或模式歷史。
圖2是根據(jù)本發(fā)明的移位寄存器106的一個(gè)實(shí)施方式的框圖。具體地,圖2描述了接收移位率信號(hào)103和事件信號(hào)102的移位寄存器106。為了便于描述,移位寄存器106包含四個(gè)比特2021、2022、2023和2024(總稱為比特202)。但是,要意識(shí)到本發(fā)明可根據(jù)一個(gè)包含更多或更少比特的移位寄存器使用。即寄存器106所使用的比特?cái)?shù)目反映了可被記錄和查閱的模式歷史的長(zhǎng)度。
在一個(gè)實(shí)施方式中,最左邊的比特2024是一個(gè)捕捉比特,并且連接到事件信號(hào)102。捕捉比特2024與相鄰的存儲(chǔ)比特2023相連接,并且存儲(chǔ)比特2021、2022和2023被移位率信號(hào)103控制。比特202中的每一個(gè)包含一個(gè)各自的引線的1081、1082、1083和1084,當(dāng)它們被查看時(shí),則共同形成最近模式歷史108。在操作中,事件信號(hào)中的一個(gè)“1”可被捕捉比特2024捕捉。但是,由于移位率信號(hào)103控制寄存器106中的比特移位,因此如果捕捉比特2024已滿的話,則不能捕捉另一個(gè)事件比特,直到移位率信號(hào)103使得存儲(chǔ)在捕捉比特2024中的信息移位到比特2023。從而如果捕捉比特2024仍為滿,則不會(huì)捕捉額外的事件比特(例如,1)。以下參考圖4提供了一個(gè)更詳細(xì)的說(shuō)明。
為了清楚理解圖1所繪的移位寄存器106和計(jì)數(shù)器112的操作,鼓勵(lì)讀者同時(shí)查看圖2和4。圖4是根據(jù)圖1的實(shí)施方式的一幅圖。
具體地,圖4描繪了沿x軸414的60個(gè)時(shí)鐘周期的一段時(shí)線。沿著y軸413的是一個(gè)事件流416、一個(gè)移位流418、一個(gè)歷史值420和一個(gè)計(jì)數(shù)器422。圖4還描繪了分成12個(gè)時(shí)間間隔或周期401、402、403、404、405、406、407、408、409、410、411和412的60個(gè)時(shí)鐘周期。從而周期401-412中的每個(gè)周期持續(xù)時(shí)間為5個(gè)時(shí)鐘周期,這定義了本實(shí)施例的粒度。
再參考圖2,移位寄存器106在比特202中存儲(chǔ)了一個(gè)值。作為說(shuō)明,初始值被描述為“0000”。移位率控制器104周期性地發(fā)送一個(gè)移位率信號(hào),將比特2021、2022和2023向右移位,從而也有效地使比特2024將其信息移動(dòng)到比特2023。
作為說(shuō)明,此處移位率信號(hào)103被描述為每5個(gè)時(shí)鐘周期就發(fā)送一個(gè)移位指令(正如容易從移位流418所看出的那樣)。在第2時(shí)鐘周期中(位于在周期401內(nèi)),一個(gè)事件信號(hào)被比特2024接收和捕捉到。這樣一個(gè)“1”被放在捕捉比特2024中。其余比特2021-2023中的每一個(gè)之中有一個(gè)“0”。從而,第2時(shí)鐘周期的歷史值420包含一個(gè)二進(jìn)制的值“1000”或者一個(gè)十六進(jìn)制的值“8”。雖然事件信號(hào)416指示在第3至第5時(shí)鐘周期期間發(fā)生了被監(jiān)控的事件,這些事件不會(huì)影響存儲(chǔ)在捕捉比特2024中的值,即,這些事件被忽略。在每個(gè)時(shí)間間隔中只需要捕捉被監(jiān)控的事件的一次發(fā)生,正如在捕捉比特2024中記錄的一樣。在第5時(shí)鐘周期結(jié)束時(shí),移位率信號(hào)103引起比特2021-2023向右移位。先前存儲(chǔ)在捕捉比特2024中的值也移到比特2023。此后捕捉比特2024包含一個(gè)“0”。由于比特2021包含一個(gè)“0”,因此計(jì)數(shù)器112不變,會(huì)繼續(xù)反映出一個(gè)為零(0)的計(jì)數(shù)。由于移位信號(hào)的作用,現(xiàn)在寄存器指示一個(gè)二進(jìn)制為“0100”的歷史值,或者一個(gè)十六進(jìn)制值“4”。
在周期403期間,一個(gè)被監(jiān)控的事件發(fā)生在第14時(shí)鐘周期,并且被比特2024捕捉到。這樣,現(xiàn)在存儲(chǔ)在寄存器中的值反映二進(jìn)制值“1010”或一個(gè)十六進(jìn)制值“A”。雖然一個(gè)被監(jiān)控的事件發(fā)生在第15時(shí)鐘周期期間,但是由于先前的事件信號(hào)捕捉比特已經(jīng)有了一個(gè)“1”。同樣地,第15時(shí)鐘周期的事件信號(hào)不會(huì)影響捕捉比特2024。在第15時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移位。捕捉比特2024移動(dòng)到比特2023。從而現(xiàn)在歷史值420反映一個(gè)二進(jìn)制值“0101”或一個(gè)十六進(jìn)制值“5”。
在周期404期間,一個(gè)被監(jiān)控的事件發(fā)生在第18時(shí)鐘周期。因此,捕捉比特2024包含一個(gè)“1”,并且歷史值反映一個(gè)二進(jìn)制值“1101”或者一個(gè)十六進(jìn)制值“D”。如上所述,在同一期間中隨后發(fā)生被監(jiān)控的事件不會(huì)影響存儲(chǔ)在捕捉比特2024中的值。在第20時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào)?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制值“0110”或一個(gè)十六進(jìn)制值“6”。此外,由于比特2021包含一個(gè)在第20時(shí)鐘周期結(jié)束時(shí)移出寄存器的“1”,因此它引起值“1”被發(fā)送到計(jì)數(shù)器112,作為一個(gè)計(jì)數(shù)器使能信號(hào)110。從而,計(jì)數(shù)器112增加到值1。
在周期405期間,沒有發(fā)生被監(jiān)控的事件。在第25時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移,同時(shí)捕捉比特2024移到比特2023?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制“0011”或一個(gè)十六進(jìn)制值“3”。
在周期406期間,一個(gè)被監(jiān)控的事件發(fā)生在第27時(shí)鐘周期。因此,捕捉比特2024包含一個(gè)“1”,并且現(xiàn)在歷史值反映一個(gè)二進(jìn)制值“1011”或者一個(gè)十六進(jìn)制值“B”。在第30時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),產(chǎn)生一個(gè)二進(jìn)制值“0101”或一個(gè)十六進(jìn)制值“5”。此外,由于比特2021包含一個(gè)在第30時(shí)鐘周期結(jié)束時(shí)移出寄存器的“1”,因此它引起值“1”被發(fā)送到計(jì)數(shù)器112,作為一個(gè)計(jì)數(shù)器使能信號(hào)110。從而,計(jì)數(shù)器112增加到值2。
在周期407期間,一個(gè)被監(jiān)控的事件發(fā)生在第33時(shí)鐘周期。因此,捕捉比特2024包含一個(gè)“1”,并且現(xiàn)在歷史值反映一個(gè)二進(jìn)制值“1101”或者一個(gè)十六進(jìn)制值“D”。在第35周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且引起歷史值420反映一個(gè)二進(jìn)制值“0110”或一個(gè)十六進(jìn)制值“6”。此外,由于比特2021包含一個(gè)在第35時(shí)鐘周期結(jié)束時(shí)移出寄存器的“1”,因此它引起值“1”被發(fā)送到計(jì)數(shù)器112,作為一個(gè)計(jì)數(shù)器使能信號(hào)110。從而,計(jì)數(shù)器112增加到值3。
在周期408期間,沒有發(fā)生被監(jiān)控的事件。但是,在第40時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移,同時(shí)捕捉比特2024移到比特2023?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制“0011”或一個(gè)十六進(jìn)制值“3”,并且計(jì)數(shù)器112保持為3。
在周期409期間,沒有發(fā)生被監(jiān)控的事件。但是,在第45時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移,同時(shí)捕捉比特2024移到比特2023?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制“0001”或一個(gè)十六進(jìn)制值“1”,并且計(jì)數(shù)器112增加1到值4。
在周期410期間,一個(gè)被監(jiān)控的事件發(fā)生在第46時(shí)鐘周期。同樣地,現(xiàn)在歷史值420反映一個(gè)二進(jìn)制值“1001”或者一個(gè)十六進(jìn)制值“9”。在第50時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移,同時(shí)捕捉比特2024移到比特2023?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制“0100”或一個(gè)十六進(jìn)制值“4”,并且計(jì)數(shù)器112增加1到值5。
在周期411期間,沒有發(fā)生被監(jiān)控的事件。在第55時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移,同時(shí)捕捉比特2024移到比特2023?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制“0010”或一個(gè)十六進(jìn)制值“2”,并且計(jì)數(shù)器112保持為5。
在周期412期間,沒有發(fā)生被監(jiān)控的事件。在第60時(shí)鐘周期結(jié)束時(shí),接收到一個(gè)移位信號(hào),并且比特2021-2023向右移,同時(shí)捕捉比特2024移到比特2023?,F(xiàn)在歷史值反映一個(gè)二進(jìn)制“0001”或一個(gè)十六進(jìn)制值“1”,并且計(jì)數(shù)器112保持為5。
通過(guò)查看任何給定周期401-412的寄存器的歷史值,可確定在哪個(gè)近期時(shí)間間隔(例如,在該說(shuō)明性例子中是在最后的四個(gè)時(shí)間間隔內(nèi))發(fā)生了一個(gè)或多個(gè)被監(jiān)控的事件。例如,通過(guò)觀察在周期412開始處的歷史值,顯然可看出至少一個(gè)被監(jiān)控的事件發(fā)生在三個(gè)周期之前(即,在周期410處)。
此外,通過(guò)讀同一周期412處的計(jì)數(shù)112,可看出被監(jiān)控的事件總共發(fā)生了5次。第6次發(fā)生已在寄存器內(nèi)被捕捉到,但是還未被計(jì)數(shù)器112計(jì)數(shù)。顯然,在60個(gè)時(shí)鐘周期期間被監(jiān)控的事件總共發(fā)生了14次。但是,本發(fā)明提供了一種有效且便宜的用于監(jiān)控事件的發(fā)生的設(shè)備,,它能夠用一個(gè)合理的粒度(例如,一個(gè)降低的粒度)提供被監(jiān)控的事件的一個(gè)發(fā)生歷史。
圖3是根據(jù)本發(fā)明的用于監(jiān)控事件發(fā)生的設(shè)備300的另一個(gè)實(shí)施方式的框圖。具體地,圖3描繪了移位寄存器106,它從一個(gè)移位率控制器104接收一個(gè)移位率信號(hào)103,它還接收一個(gè)事件信號(hào)102。與圖1的系統(tǒng)不同,圖3的移位寄存器106從一個(gè)不同的比特位置發(fā)送一個(gè)計(jì)數(shù)使能信號(hào)110到計(jì)數(shù)器112。即,當(dāng)捕捉比特2024捕捉到表示被監(jiān)控的事件的發(fā)生的信息比特時(shí),計(jì)數(shù)使能信號(hào)110被發(fā)送到計(jì)數(shù)器。從而,表示被監(jiān)控的事件的發(fā)生的信息可在經(jīng)過(guò)寄存器的所有比特之前被發(fā)送到計(jì)數(shù)器112。用圖4的例子,在周期412結(jié)束時(shí),計(jì)數(shù)器反映一個(gè)值6,而不是值5。
為了進(jìn)一步描述圖3的實(shí)施方式,圖6中又提供了一個(gè)時(shí)序圖。應(yīng)注意到,事件流416、移位流418和歷史值420與圖4中所示的是完全相同的。但是,不同之處在于通知計(jì)數(shù)器被監(jiān)控的事件的發(fā)生的時(shí)間選擇。即,在被監(jiān)控的事件發(fā)生的每個(gè)時(shí)間周期內(nèi),例如,當(dāng)捕捉比特2024捕捉到一個(gè)比特時(shí),計(jì)數(shù)器值422被立即通知。從而,圖4和6的計(jì)數(shù)器值流422不同。除了計(jì)數(shù)使能信號(hào)110何時(shí)被轉(zhuǎn)發(fā)到計(jì)數(shù)器以增加計(jì)數(shù)以外,對(duì)圖6的時(shí)序圖的說(shuō)明與圖4完全相同。
圖5描述了本發(fā)明的又一個(gè)用于監(jiān)控事件發(fā)生的設(shè)備500。具體地,圖5描述了一個(gè)實(shí)施方式,其中事件信號(hào)102被同時(shí)發(fā)送到計(jì)數(shù)器112(作為一個(gè)計(jì)數(shù)使能信號(hào)110)。捕捉比特2024的操作方式仍與以上所討論的相同,以便提供最近歷史模式的一個(gè)降低的粒度。但是,現(xiàn)在計(jì)數(shù)器112直接從事件信號(hào)接收未被寄存器106過(guò)濾的信息。換句話說(shuō),被監(jiān)控的事件的所有發(fā)生都會(huì)被計(jì)數(shù)。從而,使用圖4所示的例子,計(jì)數(shù)器112在周期412結(jié)束時(shí)會(huì)記錄一個(gè)值14。
圖7是根據(jù)本發(fā)明的一個(gè)監(jiān)控方法700。方法700開始于步驟705,然后進(jìn)行到步驟710。
在步驟710中,方法700從一個(gè)事件信號(hào)接收下一個(gè)信息(例如,下一比特)。如果方法700剛剛開始,則該方法從事件信號(hào)接收信息的一個(gè)第一比特,而不是下一比特。
在步驟715中,方法700詢問(wèn)接收到的信息是否表示一個(gè)被監(jiān)控的事件的發(fā)生。如果詢問(wèn)得到否定回答,則方法700返回步驟710,在此處從事件信號(hào)接收下一信息。如果詢問(wèn)得到肯定回答,則方法700進(jìn)行到步驟720。作為替換,也可通過(guò)虛線立即進(jìn)行到步驟745,以增加或減少計(jì)數(shù)器。此替換路徑描述了圖5中所示的實(shí)施方式。
在步驟720中,方法700詢問(wèn)捕捉比特是否可用于捕捉表示被監(jiān)控的事件的發(fā)生的信息。如果詢問(wèn)得到否定回答,則方法700返回步驟710,在此處從事件信號(hào)接收下一信息。如果捕捉比特是滿的,則此時(shí)它不能用于捕捉任何額外的數(shù)據(jù)。如果詢問(wèn)得到肯定的回答,則方法700進(jìn)行到步驟725。
在步驟725中,在捕捉比特中捕捉到表示被監(jiān)控的事件的發(fā)生的信息。作為替換,也可能通過(guò)虛線立即進(jìn)行到步驟745,以增加或減少計(jì)數(shù)器。此替換路徑描述了圖3所示的實(shí)施方式。
在步驟730中,方法700詢問(wèn)是否接收到一個(gè)移位信號(hào)。如果詢問(wèn)得到否定回答,則方法700返回步驟710,在此處從事件信號(hào)接收下一信息。即,先前定義的時(shí)間間隔尚未過(guò)去。如果詢問(wèn)得到肯定回答,則方法700進(jìn)行到步驟735,在此處寄存器被移位。
在步驟740中,方法700詢問(wèn)是否計(jì)數(shù)器應(yīng)被增加或減少。即,方法700評(píng)價(jià)從寄存器移出的比特是否表示被監(jiān)控的事件的發(fā)生。如果詢問(wèn)得到否定回答,則方法700返回步驟710,在此處從事件信號(hào)接收下一信息。如果詢問(wèn)得到肯定回答,則方法700進(jìn)行到步驟745,在此處計(jì)數(shù)器被增加或減少。這種控制計(jì)數(shù)器的方式反映了圖1的實(shí)施方式。
在步驟750中,方法700詢問(wèn)在事件信號(hào)中是否有額外信息。如果詢問(wèn)得到肯定回答,則方法700返回步驟710,在此處從事件信號(hào)接收下一信息。如果詢問(wèn)得到否定回答,則方法700在步驟755處結(jié)束。
圖8描述了本發(fā)明的另一個(gè)用于監(jiān)控事件發(fā)生的設(shè)備800。具體地,圖8描述了設(shè)備800,它包含了圖1、3和5所描繪的所有三個(gè)實(shí)施方式。先前已參考圖1、3和5說(shuō)明了圖8中描繪的相同元件。同樣地以及為了簡(jiǎn)便,將不重復(fù)對(duì)那些元件的敘述。但是,注意到引線804(等級(jí)模式早)、806(等級(jí)模式晚)和808(常規(guī)模式)分別描繪了先前在圖1、3和5中說(shuō)明的計(jì)數(shù)使能信號(hào)。此外,圖8還描繪了一個(gè)配置選擇器820,通過(guò)它可選擇性地應(yīng)用這三種模式中的任何一個(gè)。
圖9描繪了用一個(gè)通用計(jì)算設(shè)備900實(shí)現(xiàn)的本發(fā)明的一個(gè)高級(jí)框圖。在一個(gè)實(shí)施方式中,通用計(jì)算設(shè)備900包括一個(gè)處理器910、一個(gè)用于存儲(chǔ)程序的950、數(shù)據(jù)等的存儲(chǔ)器920、支持電路930以及輸入/輸出(I/O)電路940。處理器910與常規(guī)的支持電路930一起操作,常規(guī)的支持電路930的例子有電源、時(shí)鐘電路及類似的電路。此外,處理器910還與多個(gè)I/O電路或設(shè)備940一起工作,設(shè)備940的例子有一個(gè)鍵盤、一個(gè)鼠標(biāo)、一個(gè)監(jiān)視器、一個(gè)諸如一個(gè)磁盤驅(qū)動(dòng)器和/或光驅(qū)的存儲(chǔ)設(shè)備以及類似的設(shè)備。在一個(gè)實(shí)施方式中,用于監(jiān)控事件發(fā)生的本設(shè)備和方法可被改編為一個(gè)軟件應(yīng)用程序,它從一個(gè)存儲(chǔ)設(shè)備940中被取出,并被加載到存儲(chǔ)器中,然后被處理器910執(zhí)行。
同樣地,可預(yù)期到上述方法的某些和/或所有步驟以及如上所討論的數(shù)據(jù)結(jié)構(gòu)可被存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀介質(zhì)中。
作為替換,用于監(jiān)控事件發(fā)生的本設(shè)備也可部分或全部實(shí)現(xiàn)在硬件中,例如,作為一個(gè)特定用途集成電路(ASIC)。同樣,此處描述的處理步驟是旨在被廣泛理解為可被軟件、硬件或其組合等價(jià)地執(zhí)行。
在上述說(shuō)明中,本發(fā)明是聯(lián)系一個(gè)4比特移位寄存器被說(shuō)明的。但是,此說(shuō)明性的描繪絕不是為了限制本發(fā)明的范圍。例如,本發(fā)明可以用一個(gè)具有更少或更多比特(例如,3比特、5比特、6比特等等)的移位寄存器實(shí)施。此外,移位寄存器在上文被描述為向右移位,并且計(jì)數(shù)器被描述為一個(gè)增加計(jì)數(shù)器,但是,應(yīng)意識(shí)到本發(fā)明可被改編為向左移位,并且計(jì)數(shù)器也可為一個(gè)減少計(jì)數(shù)器,以適應(yīng)一個(gè)特定的實(shí)施方式。例如,計(jì)數(shù)可用于監(jiān)控一個(gè)被監(jiān)控的事件的發(fā)生的一個(gè)特定數(shù)目,從而減少計(jì)數(shù)方案更適當(dāng)。
此外,在一個(gè)實(shí)施方式中,可以根據(jù)一個(gè)特定的應(yīng)用省略所述計(jì)數(shù)器。此外,根據(jù)一個(gè)特定應(yīng)用,也可能在寄存器內(nèi)采用多個(gè)捕捉比特。
雖然上述內(nèi)容是針對(duì)本發(fā)明的實(shí)施方式的,也可在不背離其基本范圍的情況下設(shè)計(jì)出本發(fā)明的其他和進(jìn)一步的實(shí)施方式,并且其范圍是由以下權(quán)利要求書確定的。
權(quán)利要求
1.一種使用一個(gè)具有至少一個(gè)捕捉比特及多個(gè)存儲(chǔ)比特的寄存器和一個(gè)計(jì)數(shù)器來(lái)監(jiān)控事件發(fā)生的方法,所述方法包括a)由所述寄存器從一個(gè)事件信號(hào)接收表示被監(jiān)控的事件的一次發(fā)生的信息,其中所述事件信號(hào)是以一個(gè)第一頻率被接收的;b)將所述信息捕捉進(jìn)寄存器的所述至少一個(gè)捕捉比特;以及c)根據(jù)一個(gè)移位率信號(hào)將所述至少一個(gè)捕捉比特中的所述被存儲(chǔ)的信息移位到所述多個(gè)存儲(chǔ)比特中的一個(gè),其中所述移位率信號(hào)是以一個(gè)第二頻率被接收的。
2.權(quán)利要求1的方法,進(jìn)一步包括d)確定來(lái)自所述寄存器的被移位的信息是否會(huì)導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù)。
3.權(quán)利要求2的方法,其中所述第二頻率取決于一個(gè)可選的時(shí)間間隔,并且其中所述第一頻率與所述第二頻率不同。
4.權(quán)利要求2的方法,進(jìn)一步包括e)如果來(lái)自所述寄存器的被移位的信息表示被監(jiān)控的事件的一次發(fā)生,則引起所述計(jì)數(shù)器計(jì)數(shù)。
5.權(quán)利要求2的方法,其中所述被移位的信息是從寄存器的所述至少一個(gè)捕捉比特接收的。
6.權(quán)利要求2的方法,其中所述被移位的信息是從寄存器的所述多個(gè)存儲(chǔ)比特之一接收的。
7.權(quán)利要求1的方法,進(jìn)一步包括d)確定直接來(lái)自所述事件信號(hào)的信息是否導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù)。
8.權(quán)利要求7的方法,進(jìn)一步包括e)如果直接來(lái)自所述事件信號(hào)的信息表示一個(gè)被監(jiān)控的事件的一次發(fā)生,則引起所述計(jì)數(shù)器計(jì)數(shù)。
9.權(quán)利要求1的方法,其中所述寄存器的長(zhǎng)度為4比特。
10.權(quán)利要求1的方法,進(jìn)一步包括d)在多個(gè)計(jì)數(shù)方法間選擇,其中第一計(jì)數(shù)方法確定來(lái)自寄存器的所述至少一個(gè)捕捉比特的被移位信息是否導(dǎo)致所述計(jì)數(shù)器計(jì)數(shù),其中第二計(jì)數(shù)方法確定來(lái)自寄存器的所述多個(gè)存儲(chǔ)比特之一的被移位信息是否導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù),以及第三計(jì)數(shù)方法確定直接來(lái)自所述事件信號(hào)的信息是否導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù)。
11.一種用于監(jiān)控事件發(fā)生的設(shè)備,包括一個(gè)寄存器,具有至少一個(gè)捕捉比特以及多個(gè)存儲(chǔ)比特,用于從一個(gè)表示一個(gè)被監(jiān)控的事件的一次發(fā)生的事件信號(hào)接收和捕捉信息,其中所述事件信號(hào)是以一個(gè)第一頻率被接收;以及一個(gè)移位率控制器,用于生成一個(gè)移位率信號(hào),其中存儲(chǔ)在所述至少一個(gè)捕捉比特中的所述被存儲(chǔ)的信息根據(jù)所述移位率信號(hào)被移動(dòng)到所述多個(gè)存儲(chǔ)比特之一,其中所述移位率信號(hào)以一個(gè)第二頻率被寄存器接收。
12.權(quán)利要求11的設(shè)備,進(jìn)一步包括一個(gè)計(jì)數(shù)器,用于確定來(lái)自所述寄存器的被移位的信息是否導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù)。
13.權(quán)利要求12的設(shè)備,其中所述第二頻率取決于一個(gè)可選的時(shí)間間隔,并且其中所述第一頻率與所述第二頻率不同。
14.權(quán)利要求12的設(shè)備,其中如果來(lái)自寄存器的所述被移位的信息表示一個(gè)被監(jiān)控的事件一次發(fā)生,則所述計(jì)數(shù)器計(jì)數(shù)。
15.權(quán)利要求12的設(shè)備,其中所述被移位的信息是從寄存器的所述至少一個(gè)捕捉比特接收的。
16.權(quán)利要求12的設(shè)備,其中所述被移位的信息是從寄存器的所述多個(gè)存儲(chǔ)比特之一接收的。
17.權(quán)利要求12的設(shè)備,進(jìn)一步包括一個(gè)計(jì)數(shù)器,用于確定直接來(lái)自所述事件信號(hào)的信息是否會(huì)導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù)。
18.權(quán)利要求17的設(shè)備,其中如果直接來(lái)自所述事件信號(hào)的信息表示一個(gè)被監(jiān)控的事件的一次發(fā)生,則所述計(jì)數(shù)器計(jì)數(shù)。
19.權(quán)利要求11的設(shè)備,其中所述寄存器的長(zhǎng)度為4比特。
20.權(quán)利要求11的設(shè)備,進(jìn)一步包括一個(gè)選擇器,用于在多個(gè)計(jì)數(shù)方法間選擇,其中第一計(jì)數(shù)方法確定來(lái)自寄存器的所述至少一個(gè)捕捉比特的被移位信息是否導(dǎo)致計(jì)數(shù)器計(jì)數(shù),第二計(jì)數(shù)方法確定來(lái)自寄存器的所述多個(gè)存儲(chǔ)比特之一的所述被移位信息是否導(dǎo)致計(jì)數(shù)器的計(jì)數(shù),以及第三計(jì)數(shù)方法確定直接來(lái)自所述事件信號(hào)的信息是否導(dǎo)致計(jì)數(shù)器的計(jì)數(shù)。
21.一個(gè)計(jì)算機(jī)可讀介質(zhì),其上存儲(chǔ)了多條指令,所述多條指令包括這樣的指令當(dāng)其被一個(gè)處理器執(zhí)行時(shí),會(huì)引起處理器執(zhí)行一個(gè)方法的諸個(gè)步驟,該方法用于使用一個(gè)具有至少一個(gè)捕捉比特及多個(gè)存儲(chǔ)比特的寄存器和一個(gè)計(jì)數(shù)器監(jiān)控事件發(fā)生,所述方法包括以下步驟a)由所述寄存器從一個(gè)表示一個(gè)被監(jiān)控的事件的一次發(fā)生的事件信號(hào)接收信息,其中所述事件信號(hào)以一個(gè)第一頻率被接收;b)將所述信息捕捉進(jìn)寄存器的所述至少一個(gè)捕捉比特;以及c)根據(jù)一個(gè)移位率信號(hào)將所述至少一個(gè)捕捉比特中的所述被存儲(chǔ)的信息移位到所述多個(gè)存儲(chǔ)比特中的一個(gè),其中所述移位率信號(hào)以一個(gè)第二頻率被接收。
22.權(quán)利要求21的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括d)確定來(lái)自所述寄存器的被移位的信息是否會(huì)導(dǎo)致所述計(jì)數(shù)器的計(jì)數(shù)。
23.權(quán)利要求22的計(jì)算機(jī)可讀介質(zhì),其中所述第二頻率取決于一個(gè)可選的時(shí)間間隔,并且其中所述第一頻率與所述第二頻率不同。
24.權(quán)利要求22的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括e)如果來(lái)自所述寄存器的所述被移位的信息表示一個(gè)被監(jiān)控的事件一次發(fā)生,則引起所述計(jì)數(shù)器計(jì)數(shù)。
25.權(quán)利要求22的計(jì)算機(jī)可讀介質(zhì),其中所述被移位的信息是從寄存器的所述至少一個(gè)捕捉比特接收的。
26.權(quán)利要求22的計(jì)算機(jī)可讀介質(zhì),其中所述被移位的信息是從寄存器的所述多個(gè)存儲(chǔ)比特之一接收的。
27.權(quán)利要求21的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括d)確定直接來(lái)自所述事件信號(hào)的信息是否導(dǎo)致計(jì)數(shù)器的計(jì)數(shù)。
28.權(quán)利要求27的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括e)如果直接來(lái)自所述事件信號(hào)的信息表示一個(gè)被監(jiān)控的事件的一次發(fā)生,則引起計(jì)數(shù)器計(jì)數(shù)。
29.權(quán)利要求21的計(jì)算機(jī)可讀介質(zhì),其中所述寄存器的長(zhǎng)度為4比特。
30.權(quán)利要求21的計(jì)算機(jī)可讀介質(zhì),進(jìn)一步包括d)在多個(gè)計(jì)數(shù)方法間選擇,其中第一計(jì)數(shù)方法確定來(lái)自寄存器的所述至少一個(gè)捕捉比特的被移位信息是否導(dǎo)致計(jì)數(shù)器計(jì)數(shù),第二計(jì)數(shù)方法確定來(lái)自寄存器的所述多個(gè)存儲(chǔ)比特之一的被移位信息是否導(dǎo)致計(jì)數(shù)器的計(jì)數(shù),以及第三計(jì)數(shù)方法確定直接來(lái)自所述事件信號(hào)的信息是否導(dǎo)致計(jì)數(shù)器的計(jì)數(shù)。
全文摘要
用于例如從一個(gè)事件信號(hào)監(jiān)控事件發(fā)生的方法和設(shè)備,其中采用了一個(gè)寄存器和一個(gè)計(jì)數(shù)器。在一個(gè)實(shí)施方式中,寄存器被設(shè)計(jì)為具有一個(gè)捕捉比特,用于捕捉一個(gè)被監(jiān)控的事件的發(fā)生。將捕捉比特內(nèi)被存儲(chǔ)的信息移動(dòng)到寄存器內(nèi)的其他比特位置是由一個(gè)以一個(gè)特定間隔時(shí)間周期操作的移位率信號(hào)控制的。在間隔時(shí)間周期結(jié)束時(shí),捕捉比特中被存儲(chǔ)的信息在寄存器內(nèi)被移位,此時(shí)捕捉比特能夠用于檢測(cè)被監(jiān)控的事件的下一次發(fā)生。由于寄存器的比特位置數(shù)目有限,隨著被捕捉的信息存在于和/或進(jìn)入寄存器,一個(gè)計(jì)數(shù)器被觸發(fā),以記錄被監(jiān)控的事件的發(fā)生次數(shù)。通過(guò)這種方式,計(jì)數(shù)器跟蹤被監(jiān)控的事件發(fā)生的間隔數(shù)目,而寄存器顯示了關(guān)于事件發(fā)生的時(shí)間間隔的最近信息。
文檔編號(hào)G07C11/00GK1624663SQ20041009474
公開日2005年6月8日 申請(qǐng)日期2004年11月17日 優(yōu)先權(quán)日2003年12月1日
發(fā)明者希拉里·C·亨特, 拉維·納伊爾 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司