JPH03189739A - ソフトウェア構成要素とハードウェア構成要素のサービス時間を測定する機構 - Google Patents
ソフトウェア構成要素とハードウェア構成要素のサービス時間を測定する機構Info
- Publication number
- JPH03189739A JPH03189739A JP2300953A JP30095390A JPH03189739A JP H03189739 A JPH03189739 A JP H03189739A JP 2300953 A JP2300953 A JP 2300953A JP 30095390 A JP30095390 A JP 30095390A JP H03189739 A JPH03189739 A JP H03189739A
- Authority
- JP
- Japan
- Prior art keywords
- register
- selection means
- measurement
- value
- service time
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
- G06F11/3419—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/348—Circuit details, i.e. tracer hardware
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/865—Monitoring of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/88—Monitoring involving counting
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、各種のオペレーションを行うことができるよ
うにするソフトウェア構成要素とハードウェア、構成要
素で構成されている複雑な装置において実現される機構
に関するものである。この機構により、どのようなソフ
トウェア要素またはハードウェア要素の部分的なサービ
ス時間または全サービス時間を測定できる。その機構は
、優先使用政策で、厳しい実時間制約の下で動作するマ
ルチタスク装置へとくに応用できる。
うにするソフトウェア構成要素とハードウェア、構成要
素で構成されている複雑な装置において実現される機構
に関するものである。この機構により、どのようなソフ
トウェア要素またはハードウェア要素の部分的なサービ
ス時間または全サービス時間を測定できる。その機構は
、優先使用政策で、厳しい実時間制約の下で動作するマ
ルチタスク装置へとくに応用できる。
(従来の技術)
複雑な装置の性能を測定するために、経路の長さ、すな
わち、指定されたプロセスを行うソフトウェア、または
指定されたオペレーションを行うハードウェアの指定さ
れた部分のサービス時間、を高い精度で決定する必要が
ある。優先使用政策で動作する装置においては、実行が
より高い優先度を有するようなあるプロセスまたはオペ
レーションを、別のプロセスまたはオペレーションより
優先して使用できる。指定された割込みプロセスまたは
割込みオペレーションのサービス時間を測定したいとす
ると、現在知られている機構は不適切である。
わち、指定されたプロセスを行うソフトウェア、または
指定されたオペレーションを行うハードウェアの指定さ
れた部分のサービス時間、を高い精度で決定する必要が
ある。優先使用政策で動作する装置においては、実行が
より高い優先度を有するようなあるプロセスまたはオペ
レーションを、別のプロセスまたはオペレーションより
優先して使用できる。指定された割込みプロセスまたは
割込みオペレーションのサービス時間を測定したいとす
ると、現在知られている機構は不適切である。
米国特許第4.126.495号は、プロセッサの自由
な時間を所定の間隔でモニタする装置に関するものであ
る。各モニタにおけるプロセッサの状態について、ある
カウントが「自由・な」値と「占められている」値に維
持され、自由な時間カウントが上限と下限の外側にある
ことが見付かった時に負荷が調整される。:Ja整はプ
ロセッサへの作業入力を定期的に制限または増大する態
様をとる。
な時間を所定の間隔でモニタする装置に関するものであ
る。各モニタにおけるプロセッサの状態について、ある
カウントが「自由・な」値と「占められている」値に維
持され、自由な時間カウントが上限と下限の外側にある
ことが見付かった時に負荷が調整される。:Ja整はプ
ロセッサへの作業入力を定期的に制限または増大する態
様をとる。
この公知の装置はささいな測定量すなわち負荷を取扱う
ものであって、指定されたサービスを行うだめに必要な
時間を表すサービス時間または経路長のような、実時間
装置において興味のある複雑な測定量は無視している。
ものであって、指定されたサービスを行うだめに必要な
時間を表すサービス時間または経路長のような、実時間
装置において興味のある複雑な測定量は無視している。
また、この装置は非優先使用政策のみを管理するから、
おおまかな近似だけを行うために解釈の際に誤りが生ず
ることがある。
おおまかな近似だけを行うために解釈の際に誤りが生ず
ることがある。
アイビーエム・テクニカル・ディスクロージャー・ブレ
テン(IBM Technical Disclosu
re Bulle−tin)10巻8号、1968年1
月号、11114〜1186ページに記載されている論
文は、データ処理装置の種々の部分における活動の持続
時間をモニタする装置が開示されている。
テン(IBM Technical Disclosu
re Bulle−tin)10巻8号、1968年1
月号、11114〜1186ページに記載されている論
文は、データ処理装置の種々の部分における活動の持続
時間をモニタする装置が開示されている。
この装置は与えられたハードウェア構成要素で部分的な
ソフトウェア機能をモニタすることはできない。その理
由は、ハードウェア構成要素で実行しているソフトウェ
ア構成要素の詳細がどのようなものであるにせよ、「与
えられたハードウェア構成要素の使用状態」に基本的な
情報獲得が関連させられる、という事実によるものであ
る。
ソフトウェア機能をモニタすることはできない。その理
由は、ハードウェア構成要素で実行しているソフトウェ
ア構成要素の詳細がどのようなものであるにせよ、「与
えられたハードウェア構成要素の使用状態」に基本的な
情報獲得が関連させられる、という事実によるものであ
る。
最近の装置においては、「与えられたソフトウェアの区
別する必要があるいくつかの細部、すなわち、階層層(
ISO規格におけるような)、順次段階(トランザクシ
ョン処理装置の原子プロトコルにおける実行段階および
コミット段階のような)、種々の言語(データ処理のた
めの高水準言語、および動作している装置内のハードウ
ェアを相互に接続する装置ドライバのためのアセンブリ
ー言語のような)、がある。この装置は、CPUを1つ
とチャネルを有する小型機機械構成をモニタするために
、かさばる多数のハードウェア部品(カウンタ9個)を
必要とする。その理由は、各カウンタが指定された機能
を行わねばならず、かつ適切な時刻にクロックせねばな
らないことによるものである。
別する必要があるいくつかの細部、すなわち、階層層(
ISO規格におけるような)、順次段階(トランザクシ
ョン処理装置の原子プロトコルにおける実行段階および
コミット段階のような)、種々の言語(データ処理のた
めの高水準言語、および動作している装置内のハードウ
ェアを相互に接続する装置ドライバのためのアセンブリ
ー言語のような)、がある。この装置は、CPUを1つ
とチャネルを有する小型機機械構成をモニタするために
、かさばる多数のハードウェア部品(カウンタ9個)を
必要とする。その理由は、各カウンタが指定された機能
を行わねばならず、かつ適切な時刻にクロックせねばな
らないことによるものである。
最近の装置に対しては、現在の通信制御器のように、パ
ラメータの平均数を平均的な精度で測定するために、極
めて多数のカウンタをこのモニタが有する必要があるで
あろう。したがって、被測定装置が複雑になるにつれて
、そのような装置も急速に複雑になる。
ラメータの平均数を平均的な精度で測定するために、極
めて多数のカウンタをこのモニタが有する必要があるで
あろう。したがって、被測定装置が複雑になるにつれて
、そのような装置も急速に複雑になる。
更に、被測定装置が与えられたレベルの集積度を含むと
、このモニタは直ちに不適切となる。
、このモニタは直ちに不適切となる。
(発明が解決しようとする課題)
本発明の目的は、優先使用政策で動作している装置にお
けるソフトウェア構成要素の指定された部分と、ハード
ウェア構成要素の指定された部分とのサービス時間を正
確に測定する機構を得ることである。
けるソフトウェア構成要素の指定された部分と、ハード
ウェア構成要素の指定された部分とのサービス時間を正
確に測定する機構を得ることである。
本発明の別の目的は乱さない、すなわち、測定中の装置
を乱さないそのような機構を得ることである。
を乱さないそのような機構を得ることである。
本発明の更に別の目的は、測定すべき要因を自動的に選
択し、したがって高い融通性をもたらすそのような機構
を得ることである。
択し、したがって高い融通性をもたらすそのような機構
を得ることである。
(課題を解決するための手段)
本発明の機構は、複数の構成要素を備え、オペレーショ
ンがより高い優先度を有するならば、ある同じ構成要素
または別の構成要素により要求されるそれらのオペレー
ションを実行するために、前記ある構成要素によに開始
されたオベレーションを持続できるように動作する装置
において、指定されたオペレーション(ソフトウェアプ
ロセス、ハードウェアの動作等を含む)を実行するため
に要するサービス時間を測定するために用いられる。
ンがより高い優先度を有するならば、ある同じ構成要素
または別の構成要素により要求されるそれらのオペレー
ションを実行するために、前記ある構成要素によに開始
されたオベレーションを持続できるように動作する装置
において、指定されたオペレーション(ソフトウェアプ
ロセス、ハードウェアの動作等を含む)を実行するため
に要するサービス時間を測定するために用いられる。
この測定機構は、
第1の記憶手段と、サービス時間を測定するオペレーシ
ョンと、 測定を行うべき正確なコンテキストとを表す測定条件を
設定するための選択手段と、 現在の値と測定の条件に応答して、現在の値と測定条件
の間に一致が存在する時に活動状態信号を発生する比較
手段と、 基本的なカウントパルスを供給するパルス発生手段と、 比較手段からの活動状態信号に応答して、基本カウント
パルスを、選択手段により予め定められている時間にわ
たってカウントするカウント手段と、 を備える。また、それらは出力レジスタも備える。
ョンと、 測定を行うべき正確なコンテキストとを表す測定条件を
設定するための選択手段と、 現在の値と測定の条件に応答して、現在の値と測定条件
の間に一致が存在する時に活動状態信号を発生する比較
手段と、 基本的なカウントパルスを供給するパルス発生手段と、 比較手段からの活動状態信号に応答して、基本カウント
パルスを、選択手段により予め定められている時間にわ
たってカウントするカウント手段と、 を備える。また、それらは出力レジスタも備える。
測定選択手段は、測定を開始した時にカウント手段を初
期値(0)にセットし、測定が終わった時にカウント手
段の内容を出力レジスタに格納させる。
期値(0)にセットし、測定が終わった時にカウント手
段の内容を出力レジスタに格納させる。
本発明の好適な実施例においては、選択手段は、測定選
択手段と、 サービス時間を測定すべきオペレーションを表す基準値
が測定選択手段によりセットされる第2の記憶手段と、 測定すべきサービス時間を含むべき、または測定すべき
サービス時間から除外すべきサービス時間を有するオペ
レーションを決定するフィルタリング状態へ、n1定選
択手段によってセットされる選択手段と、を備え、基準
値とフィルタリング状態は測定条件を構成し、 比較手
段は現在の値と、基準値と、フィルタリング状態とに応
答して、現在の値′と基準値の間に一致が存在すること
がフィルタリング状態により決定された時に、活動状態
信号を発生する。
択手段と、 サービス時間を測定すべきオペレーションを表す基準値
が測定選択手段によりセットされる第2の記憶手段と、 測定すべきサービス時間を含むべき、または測定すべき
サービス時間から除外すべきサービス時間を有するオペ
レーションを決定するフィルタリング状態へ、n1定選
択手段によってセットされる選択手段と、を備え、基準
値とフィルタリング状態は測定条件を構成し、 比較手
段は現在の値と、基準値と、フィルタリング状態とに応
答して、現在の値′と基準値の間に一致が存在すること
がフィルタリング状態により決定された時に、活動状態
信号を発生する。
(実施例)
情報取扱い装置またはデータ処理装置は、独特の優先度
で与えられたサービスを行うおのおの行うソフトウェア
構成要素およびハードウェア構成要素の組立体として表
すことができる。与えられた構成要素によるサービスの
実行は優先使用できる、すなわち、他の構成要素から生
ずるサービス要求により乱される。
で与えられたサービスを行うおのおの行うソフトウェア
構成要素およびハードウェア構成要素の組立体として表
すことができる。与えられた構成要素によるサービスの
実行は優先使用できる、すなわち、他の構成要素から生
ずるサービス要求により乱される。
本発明の機構により、選択された構成要素のサービス時
間を測定できる。サービス時間は実際には、サービスの
与えられた例の開始と終了の間で測定される時にはサー
ビス経路長であり、または1ooミリ秒または10ミリ
秒の間隔にわたるような、絶対時間パルスの間で?11
1定される時には部分的な装置資源利用である。
間を測定できる。サービス時間は実際には、サービスの
与えられた例の開始と終了の間で測定される時にはサー
ビス経路長であり、または1ooミリ秒または10ミリ
秒の間隔にわたるような、絶対時間パルスの間で?11
1定される時には部分的な装置資源利用である。
この測定機構は、割込みオペレーションまたはサイクル
スチール・オペレーションのような優先しようによるサ
ービスに対する汚染を、随意に除去または保持するよう
に、サービスを任意の部分をフィルタリングできる。
スチール・オペレーションのような優先しようによるサ
ービスに対する汚染を、随意に除去または保持するよう
に、サービスを任意の部分をフィルタリングできる。
第1図は、説明のために、IBM 3745型通信制御
器内の構成要素の装置の概略を示す。
器内の構成要素の装置の概略を示す。
基本的には、その制御器は少なくとも1つの中央制御器
CCUと、複数のチャネルアダプタCAと、複数のライ
ンアダプタLAとを有する。
CCUと、複数のチャネルアダプタCAと、複数のライ
ンアダプタLAとを有する。
中央制御器CCUは1つのハードウェア構成要素CCU
−11と、n個のソフトウェア構成要素CCU−9l〜
ccu−8nとで構成される。第1図にはただ1つのチ
ャネルアダプタが示されている。このチャネルアダプタ
は1つのハードウェア構成要素CA−Hと、P個のソフ
トウェア構成要素CA−8I〜CA−8pを有する。た
だ1つのラインアダプタが第1図に示されている。これ
は1つのハードウェア構成要素LA−Hと、q個のソフ
トウェア構成要素LAS I〜LASQとを有する。
−11と、n個のソフトウェア構成要素CCU−9l〜
ccu−8nとで構成される。第1図にはただ1つのチ
ャネルアダプタが示されている。このチャネルアダプタ
は1つのハードウェア構成要素CA−Hと、P個のソフ
トウェア構成要素CA−8I〜CA−8pを有する。た
だ1つのラインアダプタが第1図に示されている。これ
は1つのハードウェア構成要素LA−Hと、q個のソフ
トウェア構成要素LAS I〜LASQとを有する。
各構成要素はそれ自身の優先度Pjを有する。jはj−
0からj−5までであり、POは最優先度、P5は最低
優先度である。ハードウェア構成要素は最優先度を有す
る。
0からj−5までであり、POは最優先度、P5は最低
優先度である。ハードウェア構成要素は最優先度を有す
る。
全ての構成要素は、サービスバス12に対する要求を介
して仲裁装置IOに対するサービスへの要求を行う、仲
裁装置lOはその仲裁装置の出力バス14における現在
の状態情報により示されているように、サービスされる
要求の優先度を、バス12に存在する要求の優先度と比
較する。それは、現在のプロセスを続行するか、または
より高い優先度を有する要求をサービスするために現在
のプロセスを停止するかを決定する。
して仲裁装置IOに対するサービスへの要求を行う、仲
裁装置lOはその仲裁装置の出力バス14における現在
の状態情報により示されているように、サービスされる
要求の優先度を、バス12に存在する要求の優先度と比
較する。それは、現在のプロセスを続行するか、または
より高い優先度を有する要求をサービスするために現在
のプロセスを停止するかを決定する。
電気通信装置においては、各ソフトウェア構成要素は論
理的な観点から層(解放型システム相互接続081アー
キテクチヤにより、またはシステムネットワークアーキ
テクチャSNAにより定義されているように)の組立体
と考えることができる。
理的な観点から層(解放型システム相互接続081アー
キテクチヤにより、またはシステムネットワークアーキ
テクチャSNAにより定義されているように)の組立体
と考えることができる。
各層は構成要素の指定された大域サービスへ部分的に寄
与する。また、ある層の機能をいくつかの構成要素によ
り実行できる。
与する。また、ある層の機能をいくつかの構成要素によ
り実行できる。
そのような環境においては、指定された構成要素により
実行される指定された層の部分的な機能と、いくつかの
構成要素により実行される層の全機能とに対応するサー
ビス時間を測定することは興味のあることである。
実行される指定された層の部分的な機能と、いくつかの
構成要素により実行される層の全機能とに対応するサー
ビス時間を測定することは興味のあることである。
本発明の機構によって、後で述べるように、任意の種類
の策定をプログラム可能なやり方で行うことができる。
の策定をプログラム可能なやり方で行うことができる。
仲裁装置10は装置内の、与えられた時刻にサービスす
るための選択された要求をサービスするために起動させ
られる構成要素を選択する。そのサービスはハードウェ
ア構成要素またはソフトウェア構成要素とすることがで
きるが、それは本発明の部分ではないからその詳細は説
明しない。
るための選択された要求をサービスするために起動させ
られる構成要素を選択する。そのサービスはハードウェ
ア構成要素またはソフトウェア構成要素とすることがで
きるが、それは本発明の部分ではないからその詳細は説
明しない。
サービスのための要求を出す構成要素は、要求者の構成
要素を識別する要求と、要求をサービスするものの構成
要素を識別する要求とを送る。仲裁装置はサービスする
要求を選択し、必要があればバス14上の現在の状態を
更新する。現在の状態の情報は現在の状態レジスタ1B
に格納される。
要素を識別する要求と、要求をサービスするものの構成
要素を識別する要求とを送る。仲裁装置はサービスする
要求を選択し、必要があればバス14上の現在の状態を
更新する。現在の状態の情報は現在の状態レジスタ1B
に格納される。
第2図に示すように、レジスタlB内の現在の状態は次
の2つのフィールドを有する。
の2つのフィールドを有する。
構成要素識別サブフィールドCと層識別サブフィールド
Lによる、選択されたサーバー構成要素を識別する第1
のフィールド。
Lによる、選択されたサーバー構成要素を識別する第1
のフィールド。
サーバー構成要素の優先度を識別する第2のフィールド
P0 構成要素識別サブフィールドは、装置の各構成要素を識
別するために必要な数のビットを有し、層識別サブフィ
ールドは3ビツトを有する。というのは、実際には考慮
すべき7つの識別された層があるからである。
P0 構成要素識別サブフィールドは、装置の各構成要素を識
別するために必要な数のビットを有し、層識別サブフィ
ールドは3ビツトを有する。というのは、実際には考慮
すべき7つの識別された層があるからである。
本発明の好適な実施例においては、第2のフィールドは
6ビツトを有する。そのうちの1ビツトは各優先度PO
〜P5へ割当てられて、優先使用レベルを別々にコード
化する。ビット当り1つの優先使用レベルは、どのレベ
ルがどのレベルにより優先使用されるかを知ることがで
きる。選択されたサーバー構成要素の優先度がレベルP
2であると仮定すると、第2のフィールド内の優先度ビ
ットは000100にセットされる。
6ビツトを有する。そのうちの1ビツトは各優先度PO
〜P5へ割当てられて、優先使用レベルを別々にコード
化する。ビット当り1つの優先使用レベルは、どのレベ
ルがどのレベルにより優先使用されるかを知ることがで
きる。選択されたサーバー構成要素の優先度がレベルP
2であると仮定すると、第2のフィールド内の優先度ビ
ットは000100にセットされる。
それらのフィールドの他の任意の符号化を使用できるこ
とは明らかである。
とは明らかである。
バス14上の現在の状態情報が、選択されたサーバー構
成要素を起動させるように装置へ与えられる。
成要素を起動させるように装置へ与えられる。
カウンタが最長サービス時間に対するパルスをカウント
できるようにしてカウンタのサイズが設計される。
できるようにしてカウンタのサイズが設計される。
本発明の機構は現在の状態情報レジスタ16内の現在の
状態情報を使用する。この機構は基準値レジスタ1Bと
フィルタレジスタ20も有する。それらのレジスタは、
オペレータの制御の下にバス19と21を介して測定選
択回路22によりロードされる。
状態情報を使用する。この機構は基準値レジスタ1Bと
フィルタレジスタ20も有する。それらのレジスタは、
オペレータの制御の下にバス19と21を介して測定選
択回路22によりロードされる。
オペレータが知っている希望の測定量を特徴づけ、また
はΔ−1定される装置内部内の測定量に前もって用意さ
れていた1組の測定値から取出された基準値は、基準レ
ジスタIgにロードされる。本発明の好適な実施例にお
いては、基準レジスタのフォーマットは第2図に示され
ている現在の状態レジスタのフォーマットと同一である
。
はΔ−1定される装置内部内の測定量に前もって用意さ
れていた1組の測定値から取出された基準値は、基準レ
ジスタIgにロードされる。本発明の好適な実施例にお
いては、基準レジスタのフォーマットは第2図に示され
ている現在の状態レジスタのフォーマットと同一である
。
現在の状態レジスタと同じフォーマットを有するフィル
タレジスタ20に、オペレータにより選択されたフィル
タリング状態がロードされる。この状態はどの測定が望
ましいかを正確に決定する。
タレジスタ20に、オペレータにより選択されたフィル
タリング状態がロードされる。この状態はどの測定が望
ましいかを正確に決定する。
基準値と、マスクパターンとして機能するフィルタリン
グ状態は、測定を行うべき条件を表す。
グ状態は、測定を行うべき条件を表す。
レジスタ16.18.20の内容はバス2B、28.3
0を介して比較論理回路24へ供給される。この論理回
路は、レジスタto、18.20に含まれている値に応
じてそれの出力線へ活動信号を供給する。これについて
は後で説明する。
0を介して比較論理回路24へ供給される。この論理回
路は、レジスタto、18.20に含まれている値に応
じてそれの出力線へ活動信号を供給する。これについて
は後で説明する。
ライン32がアンドゲート34の入力端子に設けられる
。このアンドゲート34の他の入力端子は時間カウント
パルスを発生するクロック36へ接続される。
。このアンドゲート34の他の入力端子は時間カウント
パルスを発生するクロック36へ接続される。
本発明の別の実施例においては、命令の数により表され
るサービス時間を得たい場合には、各命令実行ごとにパ
ルスを発生するパルス発生器をクロックの代りに用いる
ことができる。
るサービス時間を得たい場合には、各命令実行ごとにパ
ルスを発生するパルス発生器をクロックの代りに用いる
ことができる。
したがって、アンドゲート34がライン32上の活動状
態信号により調整された時に、それの出力線の3B上の
時間カウントパルスをゲートしてカウンタ40を増加さ
せる。カウンタ40は、測定がオペレータにより開始さ
れた時、測定されているサービスのスタート、に測定選
択回路22により線42へ供給された信号、により、ま
たは資源利用化測定のためのハードウェア時間パルスに
よってリセットされる。測定されているサービスの終り
または資源利用化ill定ハードウェア時間パルスによ
って行われる。測定が終わると、回路22はライン44
を起動させる。そうするとカウンタ40の内容がレジス
タ44にロードさせられる。
態信号により調整された時に、それの出力線の3B上の
時間カウントパルスをゲートしてカウンタ40を増加さ
せる。カウンタ40は、測定がオペレータにより開始さ
れた時、測定されているサービスのスタート、に測定選
択回路22により線42へ供給された信号、により、ま
たは資源利用化測定のためのハードウェア時間パルスに
よってリセットされる。測定されているサービスの終り
または資源利用化ill定ハードウェア時間パルスによ
って行われる。測定が終わると、回路22はライン44
を起動させる。そうするとカウンタ40の内容がレジス
タ44にロードさせられる。
レジスタ44の内容は表示または記録できる測定値を表
す。
す。
フィルタレジスタ20は本発明の機構の主な部分である
。そのフィルタレジスタはソフトウェア構成要素とハー
ドウェア構成要素のサブセットにおける適切なフィルタ
リング条件を示すために用いられる。それにより現在の
状態し°ジスタ16基準レジスタ18内のビットのサブ
セットだけを考えることができ、それらが与えられた時
刻におけるサブセットに対するものと同一かどうか検査
する。フィルタレジスタ20内のビットが「1」または
「0」あるいは他の規約により正または負にコード化さ
れるかは、本発明の用途にのみ依存する。例として現在
の状態レジスタ16基準レジスタ1Bのビットを、比較
論理回路24により行われた比較において考慮すべきこ
とを示すために、フィルタレジスタのビット位置に「1
」がセットされて線32上に活動状態信号を発生する。
。そのフィルタレジスタはソフトウェア構成要素とハー
ドウェア構成要素のサブセットにおける適切なフィルタ
リング条件を示すために用いられる。それにより現在の
状態し°ジスタ16基準レジスタ18内のビットのサブ
セットだけを考えることができ、それらが与えられた時
刻におけるサブセットに対するものと同一かどうか検査
する。フィルタレジスタ20内のビットが「1」または
「0」あるいは他の規約により正または負にコード化さ
れるかは、本発明の用途にのみ依存する。例として現在
の状態レジスタ16基準レジスタ1Bのビットを、比較
論理回路24により行われた比較において考慮すべきこ
とを示すために、フィルタレジスタのビット位置に「1
」がセットされて線32上に活動状態信号を発生する。
比較論理回路24の特定の実現が第3図に示されている
。それはレジスタ16.18.20内のビット数に等し
い50−1のようないくつかの論理装置ををする。
。それはレジスタ16.18.20内のビット数に等し
い50−1のようないくつかの論理装置ををする。
各論理装置は3本の入力線52.54.58を有する。
各入力線はレジスタ1B、20.18からの、現在状態
ビットC8I 、フィルタ状態ビットFSiおよび基準
状態ビットR9iとしるされている同じオーダービット
をそれぞれ受ける。各論理装置50−1はCTi信号を
それの出力線58−1に供給する。各論理装置の出力線
58はアンドゲート60へ供給される。それの出力線は
線32である。
ビットC8I 、フィルタ状態ビットFSiおよび基準
状態ビットR9iとしるされている同じオーダービット
をそれぞれ受ける。各論理装置50−1はCTi信号を
それの出力線58−1に供給する。各論理装置の出力線
58はアンドゲート60へ供給される。それの出力線は
線32である。
論理装置50−iの真理値表は次のとおりである。
Psi C8I R3i CTi0
0 0 1 011 101 111 1 0 0 1 tot。
0 0 1 011 101 111 1 0 0 1 tot。
1 1 0 0
111
フィルタビットFSiが0にセ・ントされると、C8i
ビツトとR81sビツトがどんな値であってもCTi信
号が1にセットされる。フィルタビットFSlが1にセ
ットされると、C8i ビットとR81ビットが一致し
た時だけCTl ビットが1にセットされる。
ビツトとR81sビツトがどんな値であってもCTi信
号が1にセットされる。フィルタビットFSlが1にセ
ットされると、C8i ビットとR81ビットが一致し
た時だけCTl ビットが1にセットされる。
これはプール方程式により表すことができる。
CTl=NOT[(C3i、FSi)+(R8i、PS
I)]はアンド演算子を意味し、 +は排他的オア演算子を意味する。この機能を実行する
ために、論理装置5o−1は2つのアンドゲート62と
64を有する。アンドゲート62の入力線は線52と5
4でありアンドゲート64の入力線は線54と56であ
る。アンドゲート62と64の出力線は排他的オア回路
66の入力端子へ接続される。排他的オア回路6Bの出
力線88上の信号はインバーター70により反転される
。そのインバータはCTi出力信号を線58−1へ供給
する。
I)]はアンド演算子を意味し、 +は排他的オア演算子を意味する。この機能を実行する
ために、論理装置5o−1は2つのアンドゲート62と
64を有する。アンドゲート62の入力線は線52と5
4でありアンドゲート64の入力線は線54と56であ
る。アンドゲート62と64の出力線は排他的オア回路
66の入力端子へ接続される。排他的オア回路6Bの出
力線88上の信号はインバーター70により反転される
。そのインバータはCTi出力信号を線58−1へ供給
する。
第1図と第3図に示されている機構の動作は次のとおり
である。特定の層、たとえば C−、、,000110としてコード化された与えられ
た構成要素に対する層OO1、の時間サービス、他の優
先度PO〜P4に対応する時間サービスを除き優先度P
5で測定したいと仮定すると、基準レジスタ内のCフィ
ールドはC−、、,000110にセットされLフィー
ルドは001ヘセツトされ、優先度フィールドは100
000ヘセツトされる。
である。特定の層、たとえば C−、、,000110としてコード化された与えられ
た構成要素に対する層OO1、の時間サービス、他の優
先度PO〜P4に対応する時間サービスを除き優先度P
5で測定したいと仮定すると、基準レジスタ内のCフィ
ールドはC−、、,000110にセットされLフィー
ルドは001ヘセツトされ、優先度フィールドは100
000ヘセツトされる。
指定されたサービス時間(前優先使用からの全ての汚染
を除く)だけをΔ1定するようにフィルタレジスタは、
全部1ヘセツトされる。基準レジスタ18と現在状態レ
ジスタ16の内容が一致した時だけカウンタ40は増加
させられる。
を除く)だけをΔ1定するようにフィルタレジスタは、
全部1ヘセツトされる。基準レジスタ18と現在状態レ
ジスタ16の内容が一致した時だけカウンタ40は増加
させられる。
別の例として、優先度P5である同じ構成要素について
7111定を行うために、層がどのようなものであって
も、および優先度p4とPOに対応し優先度PI。
7111定を行うために、層がどのようなものであって
も、および優先度p4とPOに対応し優先度PI。
P2、P3を除くサービス時間を含め、基準レジスタ1
8とフィルタレジスタ20内のCフィールドが前と同様
に同じ値にセットされる。レジスタ18と20内の層フ
ィールドLが000にセットされ、基準レジスタ18内
の優先度が100000にセットされ、フィルタレジス
タ20内において101110ヘセツトされP5、P】
、P2、P3を考慮にいれ、PO1P4を無視するよう
にする。
8とフィルタレジスタ20内のCフィールドが前と同様
に同じ値にセットされる。レジスタ18と20内の層フ
ィールドLが000にセットされ、基準レジスタ18内
の優先度が100000にセットされ、フィルタレジス
タ20内において101110ヘセツトされP5、P】
、P2、P3を考慮にいれ、PO1P4を無視するよう
にする。
レジスタI8と20内の値をセットすることにより希望
する任意の部分測定または全測定を行うことができる。
する任意の部分測定または全測定を行うことができる。
以上、本発明を通信制御器における実現として説明した
が、化学技術分野または医学分野のような他の分野でそ
の機構を実現することが当業者には明らかであろう。
が、化学技術分野または医学分野のような他の分野でそ
の機構を実現することが当業者には明らかであろう。
システム、統計、指定されたシステム状態の合図、統計
、ネットワーク管理、等の性能測定のような他の目的の
ために測定値を使用できる。
、ネットワーク管理、等の性能測定のような他の目的の
ために測定値を使用できる。
第1図は本発明の機構のブロック図、第2図は現在状態
レジスタのフォーマットを表す図、第3図は第1図の比
較回路の詳細な構成を表す構成図である。 16・・・現在状態レジスタ、18・・・基準レジスタ
、20・・・フィルタレジスタ、22・・・測定選択手
段、24・・・比較論理回路、34・・・アンドゲート
、3B・・・クロック、40・・・カウンタ、44・・
・測定値レジスタ。
レジスタのフォーマットを表す図、第3図は第1図の比
較回路の詳細な構成を表す構成図である。 16・・・現在状態レジスタ、18・・・基準レジスタ
、20・・・フィルタレジスタ、22・・・測定選択手
段、24・・・比較論理回路、34・・・アンドゲート
、3B・・・クロック、40・・・カウンタ、44・・
・測定値レジスタ。
Claims (1)
- 【特許請求の範囲】 1、複数の構成要素を備え、ある構成要素により開始さ
せられたあるオペレーションを、同じ構成要素または他
の構成要素により求められるオペレーションがより高い
優先レベルを有するものとすると、それらのオペレーシ
ョンを実行するために持続できるように、優先使用モー
ドで動作する装置において指定されたオペレーションを
行うために求められるサービス時間を測定する機構にお
いて、 システムにより行われている現在のオペレーションの状
態を表す現在の値をシステムが記憶させる第1の記憶手
段(16)と、 サービス時間を測定するオペレーションと、測定を行う
べき正確なコンテキストとを表す測定条件を設定するた
めの選択手段(22、18、20)と、現在の値と測定
の条件に応答して、現在の値と測定条件の間に一致が存
在する時に活動状態信号を発生する比較手段(24)と
、 基本的なカウントパルスを供給するパルス発生手段と、 比較手段からの活動状態信号に応答して、基本カウント
パルスを、選択手段により予め定められている時間にわ
たってカウントするカウント手段(40)と、 を備えることを特徴とする複雑な装置におけるソフトウ
ェア構成要素とハードウェア構成要素のサービス時間を
測定する機構。 2、請求項1記載の機構において、選択手段は、 測定選択手段(22)と、 サービス時間を測定すべきオペレーションを表す基準値
が測定選択手段によりセットされる第2の記憶手段(1
8)と、 測定すべきサービス時間を含むべき、または測定すべき
サービス時間から除外すべきサービス時間を有するオペ
レーションを決定するフィルタリング状態へ、測定選択
手段によってセットされる選択手段(20)と、 を備え、基準値とフィルタリング状態は測定条件を構成
し、 比較手段は現在の値と、基準値と、フィルタリング状態
とに応答して、現在の値と基準値の間に一致が存在する
ことがフィルタリング状態により決定された時に、活動
状態信号を発生することを特徴とする機構。 3、請求項または2記載の機構において、 出力レジスタ(44)を備え、選択手段は、測定が開始
させられた時にカウント手段を初期値(0)にセットし
、測定が終った時にカウント手段の内容を出力レジスタ
に格納させることを特徴とする機構。 4、請求項2または3の機構において、第1の記憶手段
と第2の記憶手段は同数の記憶位置を有する第1のレジ
スタと第2のレジスタを備え、第1のレジスタと第2の
レジスタの各位置は、現在の値と基準値とをそれぞれの
2進表現のビットを記憶するために割り当てられること
を特徴とする機構。 5、請求項4記載の機構において、現在の値の2進表現
は、現在のオペレーションを行う構成要素を識別する第
1のフィールドと、現在のオペレーションの優先度を識
別する第2のフィールドとを少なくとも備え、基準値の
2進表現は、測定すべきサービス時間に関連するオペレ
ーションを行う構成要素を識別する第1のフィールドと
、測定すべきサービス時間に関連するオペレーションの
優先度を識別する第2のフィールドとを少なくとも備え
ることを特徴とする機構。 6、請求項4または5記載の機構において、選択手段は
、第1のレジスタと第2のレジスタとの記憶位置の数に
等しい数の記憶位置を有する第3のレジスタを備えるこ
とを特徴とする機構。 7、請求項6記載の機構において、測定選択手段は第3
のレジスタにおいてフィルタリング状態を表す2進値に
セットされ、これは、第1のレジスタと第2のレジスタ
の記憶位置内のどのセットを、比較手段の出力端子に活
動状態信号を発生するために、考慮に入れなければなら
ないかを決定することを特徴とする機構。 8、請求項7記載の機構において、比較手段は、 第1のレジスタ内と、第2のレジスタ内と、第3のレジ
スタ内との同じ位置におけるビットに応答して出力信号
をおのおの発生する、第1のレジスタの格納位置の数と
、第2のレジスタの格納位置の数と、第3のレジスタの
格納位置の数とに等しい数の基本論理回路(50〜i)
と、 基本論理回路からの出力信号に応答して、前記基本論理
回路からの全ての出力信号が活動状態である時に、出力
線に活動信号を発生する出力回路(60)と、を備え、
第1のレジスタ内と第2のレジスタ内のビットの値がど
のようなものであっても、第3のレジスタ内のビットが
第1の2進値(0)であるならば、または、第3のレジ
スタ内のビットが第2の値(1)で、第1のレジスタ内
と第2のレジスタ内のビットの2進値が一致するならば
、前記出力信号は活動状態であることを特徴とする機構
。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP89480183A EP0431232A1 (en) | 1989-12-06 | 1989-12-06 | Mechanism for measuring the service times of software and hardware components in complex systems |
| EP89480183.6 | 1989-12-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH03189739A true JPH03189739A (ja) | 1991-08-19 |
| JPH0461381B2 JPH0461381B2 (ja) | 1992-09-30 |
Family
ID=8203076
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2300953A Granted JPH03189739A (ja) | 1989-12-06 | 1990-11-06 | ソフトウェア構成要素とハードウェア構成要素のサービス時間を測定する機構 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US5077763A (ja) |
| EP (1) | EP0431232A1 (ja) |
| JP (1) | JPH03189739A (ja) |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04167738A (ja) * | 1990-10-31 | 1992-06-15 | Nec Corp | 調歩同期通信速度検出装置 |
| US5517629A (en) * | 1992-08-26 | 1996-05-14 | Boland; R. Nick K. | Methods for analyzing computer program performance |
| US5383137A (en) * | 1992-12-03 | 1995-01-17 | Motorola, Inc. | Emulation system and method for development of a low power data processor |
| US5493689A (en) * | 1993-03-01 | 1996-02-20 | International Business Machines Corporation | System for configuring an event driven interface including control blocks defining good loop locations in a memory which represent detection of a characteristic pattern |
| US5375070A (en) * | 1993-03-01 | 1994-12-20 | International Business Machines Corporation | Information collection architecture and method for a data communications network |
| US5365514A (en) * | 1993-03-01 | 1994-11-15 | International Business Machines Corporation | Event driven interface for a system for monitoring and controlling a data communications network |
| US5586266A (en) * | 1993-10-15 | 1996-12-17 | International Business Machines Corporation | System and method for adaptive, active monitoring of a serial data stream having a characteristic pattern |
| US5414833A (en) * | 1993-10-27 | 1995-05-09 | International Business Machines Corporation | Network security system and method using a parallel finite state machine adaptive active monitor and responder |
| US5446874A (en) * | 1993-12-23 | 1995-08-29 | International Business Machines Corp. | Automated benchmarking with self customization |
| US5974457A (en) * | 1993-12-23 | 1999-10-26 | International Business Machines Corporation | Intelligent realtime monitoring of data traffic |
| US5548775A (en) * | 1993-12-30 | 1996-08-20 | International Business Machines Corporation | System and method for adaptive active monitoring of high speed data streams using finite state machines |
| US5544077A (en) * | 1994-01-19 | 1996-08-06 | International Business Machines Corporation | High availability data processing system and method using finite state machines |
| US5495426A (en) * | 1994-01-26 | 1996-02-27 | Waclawsky; John G. | Inband directed routing for load balancing and load distribution in a data communication network |
| EP0669736A3 (en) * | 1994-01-26 | 1997-01-08 | Ibm | Dynamic routing in real time in a data network. |
| US5500855A (en) * | 1994-01-26 | 1996-03-19 | International Business Machines Corporation | Realtime event classification for a data communications network |
| US5526283A (en) * | 1994-01-26 | 1996-06-11 | International Business Machines Corporation | Realtime high speed data capture in response to an event |
| JP2669604B2 (ja) * | 1994-01-26 | 1997-10-29 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 位置決定方法および装置 |
| US5526488A (en) * | 1994-01-26 | 1996-06-11 | International Business Machines Corporation | Dynamic switching system for switching between event driven interfaces in response to switching bit pattern including in data frame in a data communications network |
| US5802041A (en) * | 1995-05-31 | 1998-09-01 | International Business Machines Corporation | Monitoring ethernet lans using latency with minimum information |
| US5629927A (en) * | 1995-05-31 | 1997-05-13 | International Business Machines Corporation | Monitoring ATM networks for burstiness using cell full or cell empty latency with minimum information |
| US5845074A (en) * | 1996-11-22 | 1998-12-01 | E-Parcel, Llc | Smart internet information delivery system having a server automatically detects and schedules data transmission based on status of clients CPU |
| US6608819B1 (en) | 1999-01-12 | 2003-08-19 | Mcdata Corporation | Method for scoring queued frames for selective transmission through a switch |
| US7382736B2 (en) * | 1999-01-12 | 2008-06-03 | Mcdata Corporation | Method for scoring queued frames for selective transmission through a switch |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5971555A (ja) * | 1982-10-18 | 1984-04-23 | Hitachi Ltd | 計算機性能モニタリング方法 |
| JPS6063647A (ja) * | 1983-09-16 | 1985-04-12 | Fujitsu Ltd | 指定プログラムの走行時間測定方法 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4126895A (en) * | 1975-12-29 | 1978-11-21 | International Standard Electric Corporation | Data processing system with monitoring and regulation of processor free time |
| US4339657A (en) * | 1980-02-06 | 1982-07-13 | International Business Machines Corporation | Error logging for automatic apparatus |
| US4382179A (en) * | 1980-07-21 | 1983-05-03 | Ncr Corporation | Address range timer/counter |
| US4566101A (en) * | 1983-02-28 | 1986-01-21 | United Technologies Corporation | Oscillatory failure monitor |
| US4713791A (en) * | 1984-09-24 | 1987-12-15 | Gte Communication Systems Corporation | Real time usage meter for a processor system |
| US4719587A (en) * | 1985-04-16 | 1988-01-12 | Combustion Engineering, Inc. | Future behavior equipment predictive system |
| EP0228242A3 (en) * | 1985-12-23 | 1989-03-22 | Tektronix, Inc. | Non-intrusive microprocessor performance analyzer |
| US4817118A (en) * | 1987-06-29 | 1989-03-28 | Step Engineering | Mobile incident logger |
| US4881184A (en) * | 1987-09-08 | 1989-11-14 | Datac, Inc. | Turbine monitoring apparatus |
| JPH0792630B2 (ja) * | 1988-01-11 | 1995-10-09 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 事務機器 |
| US5023817A (en) * | 1989-03-06 | 1991-06-11 | Xerox Corporation | Jam history and diagnostics |
-
1989
- 1989-12-06 EP EP89480183A patent/EP0431232A1/en not_active Withdrawn
-
1990
- 1990-11-06 JP JP2300953A patent/JPH03189739A/ja active Granted
- 1990-11-28 US US07/618,869 patent/US5077763A/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5971555A (ja) * | 1982-10-18 | 1984-04-23 | Hitachi Ltd | 計算機性能モニタリング方法 |
| JPS6063647A (ja) * | 1983-09-16 | 1985-04-12 | Fujitsu Ltd | 指定プログラムの走行時間測定方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0461381B2 (ja) | 1992-09-30 |
| US5077763A (en) | 1991-12-31 |
| EP0431232A1 (en) | 1991-06-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03189739A (ja) | ソフトウェア構成要素とハードウェア構成要素のサービス時間を測定する機構 | |
| EP0644487A2 (en) | Scalable system interrupt structure for a multiprocessing system | |
| KR960012357B1 (ko) | 자원의 이용가능도에 의거한 아비트레이션 방법 및 장치 | |
| US5872913A (en) | System and method for low overhead, high precision performance measurements using state transistions | |
| US6795797B2 (en) | Method and apparatus for measuring CPU task occupancy rate in a real-time system | |
| EP0644489A2 (en) | Method and apparatus for signalling interrupt information in a data processing system | |
| CN109144697B (zh) | 一种任务调度方法、装置、电子设备及存储介质 | |
| CN112333246B (zh) | 一种ABtest实验方法、装置、智能终端及存储介质 | |
| EP0732652B1 (en) | Consistency verification of an instruction execution order for a multiprocessor system | |
| CN108418730B (zh) | 网络流量测试方法、装置、设备以及计算机可读存储介质 | |
| CN120803654A (zh) | 一种任务调度方法、装置、电子设备及存储介质 | |
| CN114356571A (zh) | 一种处理方法及装置 | |
| CN109471771B (zh) | 一种Nucleus系统的动态内存池监测方法及装置 | |
| CN112860529A (zh) | 通用分析装置与方法 | |
| US20040003148A1 (en) | Buffer management for real time systems management controller | |
| CN112817811B (zh) | 扫描失败率的预测方法、装置、设备及存储介质 | |
| US5930486A (en) | Method and device for gracious arbitration of access to a computer system resource | |
| US10601905B2 (en) | Priority switching based on resource usage patterns | |
| CN119356986A (zh) | 业务处理方法、装置、计算机设备及存储介质 | |
| CN110096331B (zh) | 分级方法及装置、分级设备及存储介质 | |
| Penny et al. | Data recording and monitoring for analysis of system response times | |
| JP2000201161A (ja) | ア―ビトレ―ション制御回路 | |
| CN119415328A (zh) | 一种验证任务仲裁分发器的方法、装置、服务器及存储介质 | |
| CN121579336A (zh) | 提交队列的下发方法、装置、电子设备及存储介质 | |
| CN119537116A (zh) | 多服务器接口测试方法及电子设备 |