[發(fā)明專利]上下文切換采樣有效
| 申請?zhí)枺?/td> | 201010207270.1 | 申請日: | 2010-04-08 |
| 公開(公告)號: | CN101859268B | 公開(公告)日: | 2017-03-01 |
| 發(fā)明(設(shè)計)人: | R·戴維斯 | 申請(專利權(quán))人: | 英特爾公司 |
| 主分類號: | G06F11/30 | 分類號: | G06F11/30 |
| 代理公司: | 永新專利商標代理有限公司72002 | 代理人: | 劉瑜,王英 |
| 地址: | 美國加*** | 國省代碼: | 暫無信息 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 上下文 切換 采樣 | ||
1.一種用于在多進程系統(tǒng)中進行性能監(jiān)視的方法,所述方法包括:
在第一硬件事件計數(shù)器中對第一硬件事件的發(fā)生進行計數(shù)以確定何時發(fā)生上下文切換;
在第二硬件事件計數(shù)器中對第二硬件事件的發(fā)生進行計數(shù);
在所述第一硬件事件的發(fā)生已經(jīng)被計數(shù)達到規(guī)定數(shù)目之后,對所述第二硬件事件計數(shù)器進行采樣,并且重置所述第一硬件事件計數(shù)器和所述第二硬件事件計數(shù)器,其中通過設(shè)置不同的采樣頻率值SAV來檢測進程之間的上下文切換或同一進程的線程之間的上下文切換;
其中對應(yīng)于所采樣的第二硬件事件計數(shù)器的值與進程標識符或與線程標識符一起被記錄和/或聚集在可尋址存儲器,并且第一硬件事件計數(shù)器與第二硬件事件計數(shù)器被用于特定進程和/或線程,而不會將來自其它進程和/或線程捕捉的事件的干擾包括在內(nèi)。
2.根據(jù)權(quán)利要求1所述的方法,其中,所述第一硬件事件是描述符表加載事件。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述第一硬件事件是局部描述符表加載事件。
4.根據(jù)權(quán)利要求1所述的方法,其中,所述第一硬件事件是用于觸發(fā)對所述第二硬件事件計數(shù)器進行所述采樣的針對預(yù)定地址的存儲器加載事件。
5.根據(jù)權(quán)利要求1所述的方法,其中,所述第一硬件事件是進程標識符改變事件。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述第一硬件事件是線程標識符改變事件。
7.一種用于在多進程系統(tǒng)中進行性能監(jiān)視的方法,所述方法包括:
在第一硬件事件計數(shù)器中對段寄存器加載事件的發(fā)生進行計數(shù)以確定何時發(fā)生上下文切換;
在第二硬件事件計數(shù)器中對第二硬件事件的發(fā)生進行計數(shù);
在所述段寄存器加載事件的發(fā)生已經(jīng)被計數(shù)達到規(guī)定數(shù)目之后,對所述第二硬件事件計數(shù)器進行采樣,并且重置所述第一硬件事件計數(shù)器和所述第二硬件事件計數(shù)器,其中通過設(shè)置不同的采樣頻率值SAV來檢測進程之間的上下文切換或同一進程的線程之間的上下文切換;
其中對應(yīng)于所采樣的第二硬件事件計數(shù)器的值與進程標識符或與線程標識符一起被記錄和/或聚集在可尋址存儲器,并且第一硬件事件計數(shù)器與第二硬件事件計數(shù)器被用于特定進程和/或線程,而不會將來自其它進程和/或線程捕捉的事件的干擾包括在內(nèi)。
8.根據(jù)權(quán)利要求7所述的方法,還包括:
記錄所采樣的第二硬件事件計數(shù)器的值以及所述進程標識符的值與線程標識符的值。
9.一種用于在多進程系統(tǒng)中進行性能監(jiān)視的裝置,所述裝置包括:
用于在第一硬件事件計數(shù)器中對第一硬件事件的發(fā)生進行計數(shù)以確定何時發(fā)生上下文切換的單元;
用于在第二硬件事件計數(shù)器中對第二硬件事件的發(fā)生進行計數(shù)的單元;
用于在所述第一硬件事件的發(fā)生已經(jīng)被計數(shù)達到規(guī)定數(shù)目之后,對所述第二硬件事件計數(shù)器進行采樣,并且重置所述第一硬件事件計數(shù)器和所述第二硬件事件計數(shù)器的單元,其中通過設(shè)置不同的采樣頻率值SAV來檢測進程之間的上下文切換或同一進程的線程之間的上下文切換;
其中第一硬件事件計數(shù)器與第二硬件事件計數(shù)器被用于特定進程和/或線程,而不會將來自其它進程和/或線程捕捉的事件的干擾包括在內(nèi)。
10.根據(jù)權(quán)利要求9所述的裝置,其中,所述第一硬件事件是描述符表加載事件。
11.根據(jù)權(quán)利要求10所述的裝置,其中,所述第一硬件事件是局部描述符表加載事件。
12.根據(jù)權(quán)利要求9所述的裝置,其中,所述第一硬件事件是段寄存器加載事件。
13.根據(jù)權(quán)利要求9所述的裝置,其中,所述第一硬件事件是用于觸發(fā)對所述第二硬件事件計數(shù)器進行所述采樣的針對預(yù)定地址的存儲器加載事件。
14.根據(jù)權(quán)利要求9所述的裝置,其中,所述第一硬件事件是進程標識符改變事件。
15.根據(jù)權(quán)利要求9所述的裝置,其中,所述第一硬件事件是線程標識符改變事件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于英特爾公司,未經(jīng)英特爾公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010207270.1/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





