JPH02244346A - モニタオーバヘッド測定方式 - Google Patents
モニタオーバヘッド測定方式Info
- Publication number
- JPH02244346A JPH02244346A JP1067289A JP6728989A JPH02244346A JP H02244346 A JPH02244346 A JP H02244346A JP 1067289 A JP1067289 A JP 1067289A JP 6728989 A JP6728989 A JP 6728989A JP H02244346 A JPH02244346 A JP H02244346A
- Authority
- JP
- Japan
- Prior art keywords
- time
- bit
- cpu
- state
- counter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
制御プログラムが動作している時間を測定するモニタオ
ーバヘッド測定方式に関し、 プログラム状B語のPビットおよびWピントの状態を直
接に調べ、CPU命令実行時間、スーパーバイサ実行時
間などを精度良好に計測することを目的とし、 プログラム状態語(PSW)のうち、Wピントがオフか
つPピントがオフの時のりロックを計数するカウンタ、
およびWピントがオフの時のクロックを計数するカウン
タを備え、これらのカウンタによって計測したSPv時
間およびCPU時間からモニタオーバヘッドを求めるよ
うに構成する。
ーバヘッド測定方式に関し、 プログラム状B語のPビットおよびWピントの状態を直
接に調べ、CPU命令実行時間、スーパーバイサ実行時
間などを精度良好に計測することを目的とし、 プログラム状態語(PSW)のうち、Wピントがオフか
つPピントがオフの時のりロックを計数するカウンタ、
およびWピントがオフの時のクロックを計数するカウン
タを備え、これらのカウンタによって計測したSPv時
間およびCPU時間からモニタオーバヘッドを求めるよ
うに構成する。
本発明は、制御プログラムが動作している時間を測定す
るモニタオーバヘッド測定方式に関するものである。情
報処理装置の命令実行時間のうち、制御プログラム(モ
ニタ)による命令実行時間と、目的プログラムによる命
令実行時間との比を正確に測定することが望まれている
。
るモニタオーバヘッド測定方式に関するものである。情
報処理装置の命令実行時間のうち、制御プログラム(モ
ニタ)による命令実行時間と、目的プログラムによる命
令実行時間との比を正確に測定することが望まれている
。
〔従来の技術と発明が解決しようとする課題〕従来の測
定手法は、プログラム状態語(PSW)のPビット(問
題プログラム状態の時にオン、スーパーバイザ状態の時
にオフ)およびWピント(CPUが命令を実行中の時に
オフ)を、周期的にサンプリングしてその状態を調べ、
それぞれの状態の命令実行時間を積算して求めるように
していた。このため、正確に求めようとすると命令実行
速度に近い周期でサンプリングしなければならず、正確
に求め得す、システム開発時の効率を正確に測定し得な
いという問題があった。
定手法は、プログラム状態語(PSW)のPビット(問
題プログラム状態の時にオン、スーパーバイザ状態の時
にオフ)およびWピント(CPUが命令を実行中の時に
オフ)を、周期的にサンプリングしてその状態を調べ、
それぞれの状態の命令実行時間を積算して求めるように
していた。このため、正確に求めようとすると命令実行
速度に近い周期でサンプリングしなければならず、正確
に求め得す、システム開発時の効率を正確に測定し得な
いという問題があった。
本発明は、プログラム状態語のPビットおよびWビット
の状態を直接に調べ、CPU命令実行時間、スーパーバ
イザ実行時間などを精度良好に計測することを目的とし
ている。
の状態を直接に調べ、CPU命令実行時間、スーパーバ
イザ実行時間などを精度良好に計測することを目的とし
ている。
第1図を参照して課題を解決する手段を説明する。
第1図において、Pビット1−1は、プログラム状態語
(PSW)のPピントであって、問題プログラム状態/
スーパーバイザ状態の時に例えばオン/オフとなるビッ
トである。
(PSW)のPピントであって、問題プログラム状態/
スーパーバイザ状態の時に例えばオン/オフとなるビッ
トである。
Wビット1−2は、プログラム状態語のWビ・7トであ
って、CPUが待ち状態の時に例えばオン、実行中にオ
フとなるビットである。
って、CPUが待ち状態の時に例えばオン、実行中にオ
フとなるビットである。
カウンタ2は、CPUが命令実行状Li(Wビットl−
2がオフ)かつスーパーバイザ状M(Pピント1−1が
オフ)の時に、クロックを計数するカウンタである。
2がオフ)かつスーパーバイザ状M(Pピント1−1が
オフ)の時に、クロックを計数するカウンタである。
カウンタ3は、CPUが命令実行状G(Wビットl−2
がオフ)の時にクロックを計数するカウンタである。
がオフ)の時にクロックを計数するカウンタである。
本発明は、第1図に示すように、カウンタ2が命令実行
状M(Wビット1−2がオフ)かつスーパーバイザ状s
M(Pピント1−1がオフ)の時にクロックを計数する
と共にカウンタ3が命令実行状m(Wビット1−2がオ
フ)の時にカウンタを計数し、827時間(スーパーバ
イザ状態でCPUが命令を実行した累積時間)およびc
pu時間(CPUが命令を実行した累積時間)をそれぞ
れ計測するようにしている。
状M(Wビット1−2がオフ)かつスーパーバイザ状s
M(Pピント1−1がオフ)の時にクロックを計数する
と共にカウンタ3が命令実行状m(Wビット1−2がオ
フ)の時にカウンタを計数し、827時間(スーパーバ
イザ状態でCPUが命令を実行した累積時間)およびc
pu時間(CPUが命令を実行した累積時間)をそれぞ
れ計測するようにしている。
従って、プログラム状態語のPビットl−1およびWビ
ット1−2の状態から直接に827時間および020時
間を正確に測定することが可能となる。
ット1−2の状態から直接に827時間および020時
間を正確に測定することが可能となる。
次に、第1図および第2図を用いて本発明の1実施例の
構成および動作を順次詳細に説明する。
構成および動作を順次詳細に説明する。
第1図において、Pビット1−1は、プログラム状態語
(PSW)のPピントであって、問題プログラム状態の
時にオン(“1″)、スーパーバイザ状態の時にオフ(
“0°)となるビットである。
(PSW)のPピントであって、問題プログラム状態の
時にオン(“1″)、スーパーバイザ状態の時にオフ(
“0°)となるビットである。
Wビットl−2は、プログラム状態語のWピントであっ
て、CPUが待ち状態の時にオン(“l”)、CPUが
命令実行中にオフ(“0”)となるピントである。
て、CPUが待ち状態の時にオン(“l”)、CPUが
命令実行中にオフ(“0”)となるピントである。
カウンタ2は、NOR回路(Gl)およびAND回路(
G2)によって、第2図真理値表の31に示すように、
Wビ・ノド1−2がオフ(“0”CPUが命令実行中)
、かつPビットがオフ(“0″、スーパーバイザ状B)
の時に、カウンタを計数してSP■時間(スーパーバイ
ザ状態でCPUが命令を実行した累積時間、即ち制御プ
ログラムが命令を実行した3!積時間)を計数するカウ
ンタである。このカウンタ2は、リセット信号によって
クリアされる。
G2)によって、第2図真理値表の31に示すように、
Wビ・ノド1−2がオフ(“0”CPUが命令実行中)
、かつPビットがオフ(“0″、スーパーバイザ状B)
の時に、カウンタを計数してSP■時間(スーパーバイ
ザ状態でCPUが命令を実行した累積時間、即ち制御プ
ログラムが命令を実行した3!積時間)を計数するカウ
ンタである。このカウンタ2は、リセット信号によって
クリアされる。
カウンタ3は、インバータl、AND回路(G3)によ
って、第2図真理値表の82に示すように、Wビットl
−2がオフ(“0”、CPUが命令実行中)の時に、ク
ロックを計数してCPU時間(CPUが命令を実行して
いる累積時間)を計数するカウンタである。このカウン
タ3は、リセット信号によってクリアされる。
って、第2図真理値表の82に示すように、Wビットl
−2がオフ(“0”、CPUが命令実行中)の時に、ク
ロックを計数してCPU時間(CPUが命令を実行して
いる累積時間)を計数するカウンタである。このカウン
タ3は、リセット信号によってクリアされる。
以上のように、カウンタ2.3によって、sP1時間お
よびCPU時間を計測し、これからモニタオーバヘッド
(全命令実行時間のうちの制御プログラムが命令を実行
した割合)を算出することが可能となる。
よびCPU時間を計測し、これからモニタオーバヘッド
(全命令実行時間のうちの制御プログラムが命令を実行
した割合)を算出することが可能となる。
次に、第3図および第4図を用い、マイクロプログラム
によって第1図および第2図と同様に、327時間およ
びCPU時間を計測する処理を説明する。ここで、第4
図に示すように、フラグ/カウンタを定める。
によって第1図および第2図と同様に、327時間およ
びCPU時間を計測する処理を説明する。ここで、第4
図に示すように、フラグ/カウンタを定める。
第3図において、■は、命令実行部の出口に■以降の処
理を実行させる。これは、マイクロプログラムの命令実
行部は、マクロ命令実行毎に必ず通過するルートなので
、この出口にプログラム状態語(PSW)を参照してC
PU時間および321時間を計測するプログラムを挿入
したものである。以下説明する。
理を実行させる。これは、マイクロプログラムの命令実
行部は、マクロ命令実行毎に必ず通過するルートなので
、この出口にプログラム状態語(PSW)を参照してC
PU時間および321時間を計測するプログラムを挿入
したものである。以下説明する。
■は、リセット処理か否かを判別する。YESの場合に
は、[相]でFc+(CPU実行中を表すフラグ)およ
びFcx(SPV実行中を表すフラグ)をクリア、■で
Ct+(CPU時間)およびC1(327時間)をクリ
アする。NOの場合には、■以降でCPU時間および3
27時間を計測する。
は、[相]でFc+(CPU実行中を表すフラグ)およ
びFcx(SPV実行中を表すフラグ)をクリア、■で
Ct+(CPU時間)およびC1(327時間)をクリ
アする。NOの場合には、■以降でCPU時間および3
27時間を計測する。
■は、Wビットがオンか否かを判別する。YESの場合
(CPUが待機中の場合)には、[相]ないし@でPC
Iがオンの時に現時刻(TOD)まで実行していたCP
U時間を積算しく(e) 、@ないし[相]でFCfが
オンの時に現時刻(TOD)まで実行していた327時
間を積算しく0)、終了する。
(CPUが待機中の場合)には、[相]ないし@でPC
Iがオンの時に現時刻(TOD)まで実行していたCP
U時間を積算しく(e) 、@ないし[相]でFCfが
オンの時に現時刻(TOD)まで実行していた327時
間を積算しく0)、終了する。
一方、NOの場合(CP Uが命令実行中の場合)には
、■以降を実行する。
、■以降を実行する。
■ないし■は、PCIがオンの時に現時刻(T。
D)をCPU実行開始時間としてT、に保存する。
■は、Pビットがオンか否かを判別する。YESの場合
(問題プログラム状態の場合)には、■ないし[相]で
F’ctがオンの時に現時刻(TOD)とTm(SPV
実行開始時(7)TOD)との差をC?t(321時間
)に積算する。一方、Noの場合(スーパーバイザ状態
の場合)には、■ないし0でFctがオンの時に現時刻
(TOD)をTI(Spv実行開始時のTOD)とする
。
(問題プログラム状態の場合)には、■ないし[相]で
F’ctがオンの時に現時刻(TOD)とTm(SPV
実行開始時(7)TOD)との差をC?t(321時間
)に積算する。一方、Noの場合(スーパーバイザ状態
の場合)には、■ないし0でFctがオンの時に現時刻
(TOD)をTI(Spv実行開始時のTOD)とする
。
以上の処理によって、第1図を用いて説明したと同様に
、プログラム状態語を直接に参照して、CPU時間およ
び327時間を計測することが可能となる。
、プログラム状態語を直接に参照して、CPU時間およ
び327時間を計測することが可能となる。
以上説明したように、本発明によれば、プログラム状態
語のPビット1−1およびWビット1−2の状態から直
接にspv時間、CPU時間などを測定する構成を採用
しているため、簡単な構成によって327時間、CPU
時間を正確に計測し、正しいモニタオーバヘッドを求め
ることができる。
語のPビット1−1およびWビット1−2の状態から直
接にspv時間、CPU時間などを測定する構成を採用
しているため、簡単な構成によって327時間、CPU
時間を正確に計測し、正しいモニタオーバヘッドを求め
ることができる。
第1図は本発明の1実施例構成図、第2図は真理値表、
第3図は本発明の他の実施例構成図、第4図は第3図フ
ラグ/カウンタ説明図を示す。 図中、■はプログラム状g語(PSW) 、1−1はP
ピント、!−2はWピント、2.3はカウンタを表す。 PSW ニブログラ
ム状態語口 巨 口====コ ロ====コ ロ====コ ロ==二二コ :CPIJ実行中フラグ : spv実行中フラグ : cpu実行開始時のToD :spv :cpuCPU時間) : spv時間(積算) 第3図フラグ/カウンタ説明図 第 4 図
第3図は本発明の他の実施例構成図、第4図は第3図フ
ラグ/カウンタ説明図を示す。 図中、■はプログラム状g語(PSW) 、1−1はP
ピント、!−2はWピント、2.3はカウンタを表す。 PSW ニブログラ
ム状態語口 巨 口====コ ロ====コ ロ====コ ロ==二二コ :CPIJ実行中フラグ : spv実行中フラグ : cpu実行開始時のToD :spv :cpuCPU時間) : spv時間(積算) 第3図フラグ/カウンタ説明図 第 4 図
Claims (1)
- 【特許請求の範囲】 制御プログラムが動作している時間を測定するモニタオ
ーバヘッド測定方式において、 プログラム状態語(PSW)のうち、Wビット(1−2
)がオフかつPビット(1−1)がオフの時のクロック
を計数するカウンタ(2)、およびWビット(1−2)
がオフの時のクロックを計数するカウンタ(3)を備え
、 これらのカウンタ(2)、(3)によって計測したSP
V時間およびCPU時間からモニタオーバヘッドを求め
るように構成したことを特徴とするモニタオーバヘッド
測定方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1067289A JPH02244346A (ja) | 1989-03-17 | 1989-03-17 | モニタオーバヘッド測定方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1067289A JPH02244346A (ja) | 1989-03-17 | 1989-03-17 | モニタオーバヘッド測定方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02244346A true JPH02244346A (ja) | 1990-09-28 |
Family
ID=13340673
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1067289A Pending JPH02244346A (ja) | 1989-03-17 | 1989-03-17 | モニタオーバヘッド測定方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02244346A (ja) |
-
1989
- 1989-03-17 JP JP1067289A patent/JPH02244346A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH04148242A (ja) | ロード・モジュール実行時トレース処理方法 | |
| JPH02244346A (ja) | モニタオーバヘッド測定方式 | |
| JPS59208661A (ja) | 計算機の負荷測定方法 | |
| JP2716166B2 (ja) | 情報処理装置 | |
| JPS62257547A (ja) | 計算機システムの負荷測定方式 | |
| JPH0451332A (ja) | プロセス/タスク実行時間測定回路 | |
| JPH048823B2 (ja) | ||
| JP3116644B2 (ja) | パルス周期計測法及びパルス周期計測装置 | |
| JPH0357970A (ja) | パルス入力装置 | |
| JP2663482B2 (ja) | 測定回路 | |
| JPS59146342A (ja) | ル−プ制御方式 | |
| JP2775830B2 (ja) | 命令頻度測定方式 | |
| JPS61117633A (ja) | キヤプチユアレシオ測定方式 | |
| JPH09190335A (ja) | Cpu | |
| JPS61276039A (ja) | プロセツサ使用率測定方式 | |
| JPH0630055B2 (ja) | 情報処理装置 | |
| JPS59105158A (ja) | フア−ムウエア制御方式 | |
| JPH0231420B2 (ja) | ||
| JPH02173841A (ja) | プログラム実行時間測定方式 | |
| JPH0251749A (ja) | プロセッサ使用率測定回路 | |
| JPS61161551A (ja) | パフオ−マンスアナライザ | |
| JPH0488435A (ja) | 命令別実行クロック総数計量方式 | |
| JPH02300947A (ja) | プロセッサ使用率計測回路 | |
| JPS6024655A (ja) | 中央処理装置使用率測定装置 | |
| JPH04358237A (ja) | 性能評価方法 |