JPS62257547A - 計算機システムの負荷測定方式 - Google Patents

計算機システムの負荷測定方式

Info

Publication number
JPS62257547A
JPS62257547A JP61100732A JP10073286A JPS62257547A JP S62257547 A JPS62257547 A JP S62257547A JP 61100732 A JP61100732 A JP 61100732A JP 10073286 A JP10073286 A JP 10073286A JP S62257547 A JPS62257547 A JP S62257547A
Authority
JP
Japan
Prior art keywords
computer
time
counter
ring
state
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
Application number
JP61100732A
Other languages
English (en)
Inventor
Ikuo Uchibori
内堀 郁夫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toshiba Corp filed Critical Toshiba Corp
Priority to JP61100732A priority Critical patent/JPS62257547A/ja
Publication of JPS62257547A publication Critical patent/JPS62257547A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) この発明は、リング保護方式を適用する計口曙システム
に係り、特にリングモード別の実行時間を含む計算機の
負荷状況に関する情報を収集するのに好適な計算機シス
テムの負荷測定方式に関する。
(従来の技術) 従来、計算機(CPU)の負荷状況をソフトウェア(主
としてオペレーティングシステム)が把握する方式とし
て、システムの計時n溝を用いてソフトウェアが負荷状
況を監視する方式、或はハードウェアによるサポートと
して&」1が待ち状態にあった時間の累積値を記録して
おき、これをソフトウェアが読出す方式等が知られてい
た。
しかし、上記した従来の方式では、計算機の負荷状況は
大まかにしか知ることができず、またソフトウェアによ
り監視する39合には、間隔計詩m構を用いてサンプリ
ングする等の方式を採る必要があり、実際の負荷状態と
の誤差が大きくなる。特に、メモリ保護のためにリング
保護方式を適用するシステムでは、リングモード別の実
行時間等、より詳細な情報の収集が望まれており、上記
した従来方式では、このような要求に充分に応えられな
かった。
(発明が解決しようとする問題点) したがって、この発明の目的は、計算機の負荷状況を大
まかにしか把握できないという上記した従来の問題を解
決し、リング保護方式を通用する計算機システムにおい
て計算機の負荷状況を示す情報が詳細且つ正確に収集で
きる計算機システムの負荷測定方式を提供することにあ
る。
〔発明の構成〕
(問題点を解決するための手段と作用)この発明では、
メモリ保護のための各種リングモードおよび待ち状態を
制御する特定フィールドを有するレジスタ手段と、計算
機における待ち状態の出現時間を計測する第1カウンタ
手段と、計算機におけるリングモード別実行状態の出現
時間を計測する複数の第2カウンタ手段と、カウンタ選
択手段とが設けられる。このカウンタ選択手段は、レジ
スタ手段の特定フィールドの内容に応じて第1カウンタ
手段および複数の第2カウンタ手段の1つを選択してそ
のカウント動作を許可する。カウンタ選択手段により選
択されたカウンタ手段は、その選択期間中、時間カウン
トを行なう。
上記の構成によれば、各カウンタ手段には、上記特定フ
ィールドで示される各種状態毎の出現時間の累積値が求
められるので、各カウンタ手段のカウント値を読取るこ
とにより計n機の詳細且つ正確な負荷測定情報を収集す
ることができる。
(実施例) 第1実施例 第1図はこの発明を適用する計算機システムの第1実施
例を示す要部ブロック構成図である。
第1図において、11は計時用のクロックパルスを発生
するクロック発生器、12は計算機全体に関して例えば
エラ一時の動作指定など各種の動作モードを指定するυ
1611レジスタである。制御レジスタ12には、計算
機がオンライン状態にあることを示すオンラインビット
(以下、ON1ビットと称する)13が用意されている
。14はプログラムの実行状態を示すPSW(プログラ
ム状11!g!i)である。
PSWt4は、待ち状態を制御するための待ち状態指定
ビット(以下、Wビットと称する)15およびリングモ
ードを制御するための例えば2ビツトのリングモード指
定コード(以下、RMコードと称する)1Gが設定され
る3ビツトの特定フィールド17を有している。
20は計rs機の負荷測定を行なう計算機負荷測定回路
である。計算機負荷測定回路20において、21は計算
様の待ち状態の累積時間を計測するカウンタ、22〜2
5は(RMコード16で指定される)リングモード0〜
3における計算機実行状態(ラン状態)の累積時間を計
測するカウンタである。カウンタ21〜25のりOツク
入力には、クロック発生器11からのりOツクパルレス
が導かれる。カウンタ21〜25は、図示せぬマイクロ
プログラム制御部により読出し可能である。2GはPS
W14のフィールド15の内容をデコードして5種の信
@31〜35の1つをアクティブにするデコード回路、
41〜45はデコード回路26からの信号31〜35を
一方の入力とし、制御レジスタ12のONLビット13
を他方の入力とするアンドゲート(、AND)である。
アンドゲート41〜45の出力信号は、カウンタ21〜
25のカウント動作の許可/M止指定に用いられる。
次に、第1図の構成の動作を説明する。カウンタ21〜
25は初期状態で°″O″O″クリヤいる。
計fj1jiがオフライン状態にある場合、イ11¥1
gレジスタ12のONLビット13は°゛0″である。
ON1ビット13が0″の場合、アンドゲート41〜4
5はオフしており、カウンタ21〜25のカウント動作
を禁止する。
この状態でプログラムの実行が開始されると、1lII
IりUレジスタ12のON1ビット・13が“1°′と
なる。
ON1ビット13が1″の場合、アンドゲート41〜4
5はデコード回路2Gからの信号31〜35がアクティ
ブな期間だけオンし、カウンタ21〜25のカウント動
作を許可する。カウンタ21〜25のクロック入力には
クロック発生器11で発生されるクロックパルスが供給
されており、カウンタ21〜25はカウント動作が許可
されている期間クロック発生器11からのクロックパル
ス数をカウントする。
カウンタ21〜25のいずれのカウント動作を許可する
か、即ち信号31〜35のいずれをアクティブとするか
は、PSW14のフィールド17の内容をもとにデコー
ド回路2Gにより決定される。即ちデコード回路26は
、PSW14のフィールド17の内容により計0機の実
行モード(ここでは、計ts機が待ち状態、リングモー
ドO〜3における実行状態のいずれにあるか)を解読し
、その@読結果に応じて信号31〜3!)の1つをアク
ティブにする。これにより、アンドゲート41〜45の
1つがオン状態となり、カウンタ21〜25のうちオン
状態にあるアンドゲートに対応するカウンタのカウント
動作(計時動作)が許可される。即ちデコード回路26
は、PSW14のフィールド17の示す実行モードによ
り、カウンタ21〜25の1つを選択する。したがって
、PSW14が操作され(PS〜V14が交換され)実
行モードが変化すると、それまで選択されていたカウン
タしカウント動作が禁止され、新たな実行モードに対応
するカウンタが新たに選択されてカウント動作を開始す
ることになる。
ここで、計算機の実行モードとカウンタ21〜25との
関係を具体的に説明する。デコード回路26は、PSW
14のフィールド17中のWビット15が計算機の待ち
状態を指定している場合(ここではW −“1”)、R
Mコード16の内容に無関係に信@31をアクティブに
する。これによりアンドゲート41がオンし、その間(
即ち計算機が待ち状態の間)カウンタ21がカウント動
作を行なう。したがって、カウンタ21のカウント値は
、計itsが待ち状態にある期間の累積1a(待ち状態
の累積時間)を示す。
またデコード回路26は、PS〜V14のフィールド1
1中のWピッ]へ15が計算機の実行状B(ラン状態)
を指定している場合(ここではW=゛″O″)には、R
Mコード1Gが“’ o o ”であるリングモードO
で(工信号32を、RMコード16が01°゛であるリ
ングモード1では信号33を、RMコード16が10”
であるリングモード2では信号34を、そしてR〜・1
コード16が“’ 11 ”であるリングモード3では
信号35を、アクティブにする。信号32〜35がアク
ティブになるとアンドゲート42〜45がオンし、その
間(即ちリングモードO〜3での実行状態の間)カウン
タ22〜25のカウント動作が行なわれる。したがって
、カウンタ22〜25のカウント値は、リングモード別
の実行状態の累積時間を示ず。
上記したように、第1実施例によれば、計i Diがプ
ログラムの実行を開始してから現在までの期間のうち、
計算はが待ち状態にあった時間の累積値をカウンタ21
に、計14 MlがリングモードO〜3の実行状態にあ
った時間の累積値をカウンタ22〜25に、それぞれ求
めることができる。上記のカウンタ21〜25は、マイ
クロプログラム制御部(図示せず)により読出し可能で
あることから、ソフトウェアからの続出し命令を用いる
ことにより、ソフトウェアは計算機の詳細且つ正確な負
荷状況情報を収集することができる。
第2実FM例 第2図はこの発明を適用する計算機システムの第2実施
例を示す要部ブロック構成図である。
なお、第1図と同一部分には同一符号を付しである。第
2図において、50はマイクロプログラム制御部、51
はクロック発生器11か′らのクロックパルス数を常時
カウントする計時用カウンタ、52はワークメモリであ
る。ワークメモリ52の一部は、PSW操作(交換)時
点のカウンタ21のカウント値を一時保持するaレジス
タ領域53に適宜用いられる。60は内部メモリである
。内部メモリ60の一部は、計t3機がプログラムの実
行を開始してから現在までの期間のうち、計算機が待ら
状態にあった時間の累積値を保持する×ルジスタ領域6
1、計算機がリングモードO〜3の実行状態にあった時
間の累積値を保持する×2レジスタgA域62〜×5レ
ジスタ領域G5、およびPSW設定時点(システム電源
投入後に最初にPSW14が設定される時点のこと)、
更には前回のPSW交換峙点のカウンタ51のカウント
値を保持するbレジスタ領域66に用いられる。
次に第2図の構成の動作を第3図のフローチャートを参
照して説明する。マイクロプログラム制御部50は、P
SW14の交換を行なおうとする場合には、まずその時
点のカウンタ51のカウント値を読取り、ワークメモリ
52内のaレジスタlit!53に一時格納する(ステ
ップ81)。このカウンタ51は、システム電源投入に
応じて起動されるクロック発生器11からのクロックパ
ルスの数を電源投入より一員してカウントするものであ
る。したがって、カウンタ51のカウント値は、電源投
入時からの時間計測値(経過時間)を示す。次にマイク
ロプログラム制御部50は、aレジスタ領bi53に一
時格納した今回のPSW交換時点の時間計測値から、内
部メモリ60内のbレジスタ領域66に格納されである
前回のPSW交換時点の時間計測値(1回目のp S 
W交換であればPSW設定時点の時間計測値)を差引き
、その間の経過時間(C)を算出する(ステップS2)
。この時間(C)は、今回のPSW交換直前の計算機の
実行モード(即ら現実行モード)が待ち状態である場合
には、この待ち状態の時間を示し、リングモード0〜リ
ングモード3のいずれかにおける実行状態である場合に
は、そのリングモードでの実行状態の時間を示す。
マイクロプログラム制御部50は、ステップS2を終了
すると、現PSW14のフィールド17の内容によりP
SW交換前の計算機の実行モードを判別しくステップS
3)、その判別結果に応じて次に述べるステップ321
〜325のいずれかのステップを実行する。即ちマイク
ロプログラム制御部50は、現P S W 14のフィ
ールド17中のWビット15が計算機の待ち状態を指定
していた場合、×ルジスタV4域61の内容(初期11
0)にステップS2で算出した時間(C)を加算し、×
ルジスタ領[61の内容をこの加算結果に更新する(ス
テップ521)。
これにより、システム電源投入より今回のPSW交換時
点までに計算機が待ち状態にあった時間の累積値が、×
ルジスタ領域61に求められる。
これに対し、現PSW14のフィールド17中のWビッ
ト15が計算機の実行状態を指定していた場合、マイク
ロプログラムli m部50は、×2レジスタ領域62
〜×5レジスタ領域65のうち、現P S W 14の
RMコード16の指定するリングモードに対応するレジ
スタ領域の内容(初期1i10)にステップS2で算出
した時間(C)を加算し、同レジスタ領域の内容をこの
加算結果に更新する(ステップ322〜525のいずれ
か)。これにより、現PSW14のRMコード16がリ
ングモード0を指定していれば、システム電源投入より
今回のPSW交換時点までに計算機がリングモード0で
の実行状態にあった時間の累8!IMが×2レジスタ領
域62に求められ、リングモード1を指定していればシ
ステム電源投入より今回のPSW交換時点までに計算機
がリングモード1での実行状態にあった時間の累積値が
×3レジスタ領域6″3に求められる。同様に、現PS
W14のRMコード16がリングモード2を指定してい
れば、システム電源投入より今回のPSW交換時点まで
に計算機がリングモード2での実行状態にあった時間の
累vAla tfix 4レジスタ領域64に求められ
、リングモード3を指定していればシステムlit!投
入より今回のPSW交換時点までに計算機がリングモー
ド3での実行状態にあった時間の累積値が×5レジスタ
領域65に求められる。
上記したように、第2実施例によれば、計算機がプログ
ラムの実行を開始してから現在までの期間のうち、計算
機が待ち状態にあった時間の′A積値を×ルジスタ領域
61に、計算別がリングモードO〜3の実行状態にあっ
た時間の累積値を×2レジスタ領域62〜×5レジスタ
領域65に、それぞれ求めることができる。上記のレジ
スタ領域61〜65の内容は、マイクロプログラム制御
部50により読出し可能であることから、ソフトウェア
からの読出し命令を用いることにより、ソフトウェアは
計i 61の詳細且つ正確な負荷状況情報を収集するこ
とができる。
マイクロプログラム制御部50は、ステップ821〜2
5のいずれかを実行すると、aレジスタ領域53に一時
格納しておいた今回のPS〜■交換時点の時間計測値を
bレジスタ領域6Gに格納しくステップ531)、シか
る後PS〜V14の交換を行なう(ステップ532)。
なお、前記実施例では、PSW交換毎に×ルジスタ領域
61〜×5レジスタ領域65のいずれかの内容の更新を
行なうものとして説明したが、これに限るものではない
。例えば、ステップS1の実行前に、PSW交換により
実行モードが変化するか否かを判別し、変化することが
判別された場合だけステップ$1に進み、変化しないこ
とが判別された場合にはステップ81〜83,821〜
S25゜33+をスキップして直接PSW交換処理(ス
テップ532)に進むようにしてもよい。
[発明の効果] 以上詳jLしたようにこの発明によれば、リング保護方
式を適用する計算機システムにおいて、t1算機が待ち
状態にあった時間の累積値および計算はが実行状態にあ
った時間のリングモード別の累積値を求めることができ
るので、計i 11の負荷状況に関する情報が詳細且つ
正確に収集できる。またこの情報収集は動的に行なえる
ので、システム運転状況の監視、システム・チューニン
グ等がより適確に行なえる。
【図面の簡単な説明】
第1図はこの発明の第1実施例を示すブロック構成図、
第2図はこの発明の第2実施例を示すブロック構成図、
第3図は第2実tNVAの動作を説明するためのフロー
チャートである。 11・・・クロック発生器、14・・・PSW、15・
・・待ち状態指定ビット(Wビット)、16・・・リン
グモード指定コード(RMコード)、17・・・1寺定
フイールド、20・・・計算殴負荷測定回路、21〜2
5.51・・・カウンタ、26・・・デコード回路、5
0・・−マイクロプログラムll+ 10部、61・・
・×ルジスタ#AIj5.62・・・×2レジスタ領域
、63・・・×3レジスタ領域、64・・・×4レジス
タ領域、65・・・×5レジスク領域。 出願人代理人 弁理士 鈴江武彦 第1図

Claims (2)

    【特許請求の範囲】
  1. (1)リング保護方式を適用する計算機システムにおい
    て、メモリ保護のための各種リングモードおよび待ち状
    態を制御する特定フィールドを有するレジスタ手段と、
    計算機における待ち状態の出現時間を計測する第1カウ
    ンタ手段と、計算機におけるリングモード別実行状態の
    出現時間を計測する複数の第2カウンタ手段と、上記レ
    ジスタ手段の上記特定フィールドの内容に応じて上記第
    1カウンタ手段および上記複数の第2カウンタ手段の1
    つを選択してそのカウント動作を許可するカウンタ選択
    手段とを具備し、上記第1カウンタ手段および上記複数
    の第2カウンタ手段のカウント値を読取ることにより計
    算機負荷測定情報を収集するようにしたことを特徴とす
    る計算機システムの負荷測定方式。
  2. (2)リング保護方式を適用する計算機システムにおい
    て、電源投入に応じて連続してカウント動作を行なうカ
    ウンタ手段と、リングモード別実行状態と待ち状態のそ
    れぞれの累積時間情報を保持するための記憶手段と、待
    ち状態と実行状態が切替わる際、実行状態ではリングモ
    ードが切替わる際に、上記カウンタ手段のカウント値を
    もとに上記記憶手段内の対応する上記累積時間情報を更
    新する更新手段とを具備し、上記記憶手段内の上記累積
    時間情報を読取ることにより計算機負荷測定情報を収集
    するようにしたことを特徴とする計算機システムの負荷
    測定方式。
JP61100732A 1986-04-30 1986-04-30 計算機システムの負荷測定方式 Pending JPS62257547A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61100732A JPS62257547A (ja) 1986-04-30 1986-04-30 計算機システムの負荷測定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61100732A JPS62257547A (ja) 1986-04-30 1986-04-30 計算機システムの負荷測定方式

Publications (1)

Publication Number Publication Date
JPS62257547A true JPS62257547A (ja) 1987-11-10

Family

ID=14281761

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61100732A Pending JPS62257547A (ja) 1986-04-30 1986-04-30 計算機システムの負荷測定方式

Country Status (1)

Country Link
JP (1) JPS62257547A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017536602A (ja) * 2014-10-03 2017-12-07 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 複数のカウンタのためのサービス命令を実施する方法、システム及びコンピュータ・プログラム

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017536602A (ja) * 2014-10-03 2017-12-07 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation 複数のカウンタのためのサービス命令を実施する方法、システム及びコンピュータ・プログラム
US10534557B2 (en) 2014-10-03 2020-01-14 International Business Machines Corporation Servicing multiple counters based on a single access check

Similar Documents

Publication Publication Date Title
US6223338B1 (en) Method and system for software instruction level tracing in a data processing system
EP0098169B1 (en) Data processing system
US6253338B1 (en) System for tracing hardware counters utilizing programmed performance monitor to generate trace interrupt after each branch instruction or at the end of each code basic block
EP1616259B1 (en) Accounting method and logic for determining per-thread processor resource utilization in a simultaneous multi-threaded (smt) processor
JP5353227B2 (ja) 性能測定プログラム及び性能測定方法並びに性能測定機能を有する情報処理装置。
TW448409B (en) Methodology for emulation of multi-threaded processes in a single-threaded operating system
JP2010191937A (ja) 計算機装置および消費電力のサンプリング方法
JPS62257547A (ja) 計算機システムの負荷測定方式
US8656411B2 (en) Technique for monitoring activity within an integrated circuit
JPH0245838A (ja) プログラム実行状態監視方法
JP3391990B2 (ja) ロギング管理方法及びロギング用時計及び情報処理装置
JP3389745B2 (ja) プログラムの性能測定装置と方法
JPS59208661A (ja) 計算機の負荷測定方法
JPH05151013A (ja) 性能予測・診断装置システム
JP2715904B2 (ja) 計算機システム性能評価装置
JP2009025964A (ja) 消費電力の制御方法
JPS63244143A (ja) 情報処理方式
JPH04305740A (ja) 処理状況表示方法
JPH02244346A (ja) モニタオーバヘッド測定方式
JPH0357970A (ja) パルス入力装置
JPH0230059B2 (ja)
JPS6026588A (ja) エレベ−タのデ−タ収録装置
JPS61117633A (ja) キヤプチユアレシオ測定方式
JPH0451332A (ja) プロセス/タスク実行時間測定回路
JPH02300947A (ja) プロセッサ使用率計測回路