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