JPH0775013B2 - データ事象記録装置およびoemiチャネル活動モニタ装置 - Google Patents

データ事象記録装置およびoemiチャネル活動モニタ装置

Info

Publication number
JPH0775013B2
JPH0775013B2 JP3159528A JP15952891A JPH0775013B2 JP H0775013 B2 JPH0775013 B2 JP H0775013B2 JP 3159528 A JP3159528 A JP 3159528A JP 15952891 A JP15952891 A JP 15952891A JP H0775013 B2 JPH0775013 B2 JP H0775013B2
Authority
JP
Japan
Prior art keywords
channel
register
oemi
event
data
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.)
Expired - Lifetime
Application number
JP3159528A
Other languages
English (en)
Other versions
JPH0561822A (ja
Inventor
デニス・アンソニィ・デイン
ヒュー・カーティス・ホランド
ロバート・ジョン・カマラー
レイノルド・ガルシア・バルデス
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH0561822A publication Critical patent/JPH0561822A/ja
Publication of JPH0775013B2 publication Critical patent/JPH0775013B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/349Performance evaluation by tracing or monitoring for interfaces, buses
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/348Circuit details, i.e. tracer hardware
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/3485Performance evaluation by tracing or monitoring for I/O devices

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)
  • Information Transfer Systems (AREA)

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はOEMIチャネルインタ
フェースとチャネルアダプタの間でデータ転送をモニタ
する装置に係り、特にOEMIチャネルインタフェース
とチャネルアダプタの間でのデータ転送のためのトレー
ス機能を与える装置に関する。
【0002】
【従来の技術】大規模計算システムはチャネルアダプタ
を通して互いにインタフェースされることが多い。その
場合、所定のチャネルアダプタは1つの計算システムの
第1のチャネルを他の計算システムの第2のチャネルに
接続する。これらの接続は時分割でなされるのが普通で
あり、ある時間の間でのみ各々のチャネルはデータ転送
を行うために接続される。
【0003】チャネルとチャネルアダプタの間でデータ
転送を行って問題が生じたとき、生じる可能性のある障
害を診断するには、OEMIチャネルとそのアダプタの
境界を横切って生じるデータ転送の分析が有用である。
この場合、OEMIチャネルとチャネルアダプタの間で
生じる多くのチャネルバスおよびタグの状態をモニタす
る装置をOEMIチャネルケーブルに挿入することが技
術的になされている。チャネルアダプタを通して接続さ
れる多重OEMIチャネルを用いるシステムでは、それ
ぞれのチャネルとそのアダプタの間のデータ交換の有効
な診断には多重ピースのチャネルインタフェースモニタ
装置が要求される。この装置は、第2チャネルインタフ
ェースで発生しているデータに関して第1のチャネルイ
ンタフェースで生じるデータの相関を与えるものではな
い。このデータの相関は、チャネルアダプタとOEMI
チャネルの間のデータ交換から生じる問題を診断する際
に非常に有効である。
【0004】このような重要な装置に対する必要性の他
に、複雑なチャネルI/O問題をデバッグするチャネル
インタフェースモニタを設置できる熟練者が必要であ
る。
【0005】有効な結果を得るためには、このようなチ
ャネルインタフェースモニタ装置は、ユーザ制御される
構成および時間スタンピングモニタ事象に対するユーザ
制御タイムベースを有するべきである。更に、サービス
要員がインタフェースに対するチャネルインタフェース
モニタの物理的接続を形成し、遮断する時間を費す必要
性を回避するためにチャネルインタフェースの一部とし
て実施されるチャネルインタフェースモニタが望まれて
いる。チャネルインタフェースモニタをチャネルアダプ
タまたはチャネルインタフェースに取り込むことにより
上記のような問題点は好適に回避されることになる。
【0006】
【発明が解決しようとする課題】従って、本発明は、O
EMIチャネルに関わるチャネルアダプタインタフェー
スに対する構成自在なチャネルインタフェースモニタを
提供することを目的とする。
【0007】本発明は更に、チャネルインタフェースと
OEMIデータチャネルの間に生じるチャネル事象の格
納およびタイムスタンピングを許容するユーザ制御式チ
ャネルモニタを提供することを目的とする。
【0008】
【課題を解決するための手段】本発明の上記目的および
その他の目的は、単一チップチャネルインタフェースの
一部として埋設されるチャネルインタフェースモニタに
より実現される。このモニタは接続された制御マイクロ
プロセッサにより構成される。マイクロプロセッサは、
メモリマップド入出力(NMIO)ポートを通して、ど
の事象がモニタされるべきかを識別するデータによりチ
ャネルインタフェースモニタを構成する。これらのチャ
ネル事象が検出され、さらにモニタ用に選択された事象
の各々を格納するトレースメモリが設けられる。このト
レースメモリはMMIOポートを通してアクセスされ、
分析される。
【0009】本発明を実施する際には、MMIOポート
を介してデータがロードされる複数の構成レジスタが設
けられる。これらの構成レジスタは、トレースメモリに
書き込まれるべき事象の識別に用いられ、またモニタ動
作に関わるタイマをトリガする事象を識別するために用
いられ、更に第2チャネルアダプタに対して第1チャネ
ルアダプタに関するある事象の発生の識別のために用い
られる。
【0010】好適な実施例によれば、入って来るOEM
Iチャネルのデータバスはそのチャネルに関わるOEM
Iタグと共にモニタされる。これらの事象は、それらが
生じた時点を識別するタイムスタンプと共にトレースメ
モリに書き込まれる。トレースメモリがモニタ事象をロ
ードされると、監視マイクロプロセッサはトレースメモ
リをアドレスしてロードデータを検索して分析に供す
る。マイクロプロセッサにはLANインタフェースが設
けられ、これによりデータがサポートプロセッサにダウ
ンロードされ、都合の良いフォーマットでデバッグ分析
に供される。
【0011】
【実施例】図1はOEMIデータチャネル8および9に
対する接続のための1対のチャネルアダプタを示すブロ
ック図である。チャネルアダプタ4,5は構造が同じで
あり、OEMIチャネルインタフェース14を備えてお
り、このOEMIチャネルインタフェース14は、デー
タバス10を通してチャネル8およびチャネル9と共に
セッションを確立するのに必要なプロトコル信号を与え
る。図1に示したチャネルアダプタ4,5においては,
データバス10は時分割多重化に基づいて割り当てら
れ、チャネル8および9の間にデータ路を与えるものと
される。データバス10で示されるデータ路がチャネル
8と9の間で接続されている間、各チャネルアダプタ
4,5の各々における装置インタフェース13はデータ
バス10により接続された1対の装置に見える。チャネ
ル8および9を接続するために割り当てられた時間増分
のための装置対はOEMIチャネルインタフェース14
の各々と通信を確立する。
【0012】チャネルアダプタ4,5の各々にはMIM
Oポート11が関連づけられる。このMIMOポート1
1は監視マイクロプロセッサ20に接続される。また、
モニタすべき事象を格納することができるメモリである
トレースアレイメモリ16が設けられる。このトレース
メモリ16は、MMIOポート11を介してプログラム
される複数の構成レジスタ12により制御される。
【0013】マイクロプロセッサ20は、OEMIチャ
ネルインタフェース14上のどの事象がトレースメモリ
16に記録され、格納されるべきかを選択することがで
きる。これらの事象と共に、メモリ16に格納された事
象の各々をタイムスタンプできるタイマ15が設けら
れ、事象間の時間の計算が可能になる。構成レジスタ1
2に関係してトリガレジスタが設けられて、第1チャネ
ルアダプタである事象が検出されていることを示す信号
を他のチャネルアダプタに与える。これにより、第2チ
ャネルアダプタは第1アダプタにより示される基準同期
時間に対して事象の計時を開始する。
【0014】マイクロプロセッサ20は、LAN21を
介して、サポートプロセッサ22からのコマンドがある
と、トレースメモリアレイ16の内容を読み出す。トレ
ースメモリアレイに関わるアドレスレジスタ19はMM
IOポートを介してアドレスしてもよく、各々のアドレ
ス位置に対するトレースメモリアレイの内容は出力レジ
スタ17に供給される。次に、出力レジスタ17はMM
IOポートに接続され、メモリ内容をMMIOバス18
を通してマイクロプロセッサ20に転送する機能を与え
る。
【0015】次に、得られたデータはLAN21を介し
てサポートプロセッサ22に転送される。サポートプロ
セッサ22内のソフトウェアはトレースデータを好適に
フォーマットすると共にディスプレイし分析に供する。
【0016】図2は、チャネルモニタ装置を形成するた
めに使用されるハードウェアの詳細を示すブロック図で
ある。OEMIチャネルインタフェース14は、OEM
Iバスデータ、チャネルタグおよびOEMIステート表
示を接続されたインタフェースに与えるOEMI成端装
置に共通する回路を表す。OEMIチャネルタグおよび
その各種ステートはIBM/360 and System/370 I/O Inter
face Channel to Control Unit Original Equipment Ma
nufacturers'Informationなどの多くの文書に示してあ
る。これらの文書にはOEMIチャネルとOEMIチャ
ネルインタフェースの間でセッションを確立するために
必要な全ての情報が記載してある。
【0017】本発明の好適な実施例によれば、特定の識
別された条件の組が論理回路24に存在するものとして
検出されると、各種のチャネルタグおよびバスデータ並
びにOEMIステートがトレースアレイメモリ16に格
納される。トレースアレイメモリ16に格納されるべき
事象として検出される条件は書込みレジスタ30で識別
される。この書込みレジスタ30はOEMIチャネルイ
ンタフェースに存在する条件と比較され、そして事象が
生じたときはトレースアレイメモリ16にWRITEコ
マンドが発生される。更に、トレースアレイメモリ16
の入力レジスタ23に入力信号を与えるタイマ15が示
してある。このようにして、入力レジスタ23からトレ
ースアレイメモリ16に書き込まれた各々のデータエン
トリには記録されたデータの分析に有用なタイムスタン
プが含まれる。アドレスレジスタ19およびアドレス発
生器26は各々のWRITEコマンドで増分され、これ
によりデータエントリがトレースアレイメモリ16に格
納されるとトレースアレイメモリ16に新しいアドレス
を提供する。
【0018】モニタ機能を通しての制御は制御レジスタ
29により実現される。即ち、制御レジスタ29は監視
マイクロプロセッサ20の制御下でMMIOインタフェ
ース11からデータをロードされる。制御レジスタデー
タの初めの7ビットはタイマ15に対する分解能を識別
する。トレースタイマ15は6ビットタイマであり、オ
−バフロービットを有する。このタイマ15情報は、W
RITEコマンドがトレースアレイメモリ16により受
信される毎に、すでに示したようにアレイに入力され
る。タイマ15に関わるカウント分割データの値はトレ
ースタイマの分解能を定める。この分解能は256増分
で変化され、最大分解能はチャネルアダプタ論理に対す
る単一クロックサイクルタイムである。
【0019】トリガレジスタ31は制御レジスタ29の
2つの他のビット位置により制御される。これらのビッ
トが設定されると、OEMIチャネルインタフェース1
4から生成された特定のチャネルタグデータを検出する
際にタイマ15に対する計時インタバルの開始を識別す
る。これらのビットの1つは、設定されると、トリガレ
ジスタ31が他のチャネルインタフェースに対してリモ
ートトリガが信号を発生してそのタイマ15をイネーブ
ルすることをもたらす。トリガレジスタ31により受信
された第2ビットは、1に設定されると、マイクロプロ
セッサ20からトリガレジスタ31に設定された全ての
ビットとOEMIチャネルインタフェース14からやっ
て来る全てのOEMIタグの間に一致が存在するときは
常にトリガ条件を発生する。0に設定されると、トリガ
レジスタ31に設定されたビットのいずれかとチャネル
インタフェース14のOEMIタグの間に一致が存在す
るときは常にトリガ条件が存在する。
【0020】制御レジスタ29からのビットは書込みレ
ジスタ30に印加される。このビットが設定されると、
マイクロプロセッサ20から設定された全ての書込みレ
ジスタ30ビットとOEMIチャネルインタフェースチ
ャネルタグの間に一致がある毎にトレースアレイメモリ
16に対して生成されたWRITEコマンドが存在す
る。この1ビットに対して0が設定されると、チャネル
タグビットのいずれかと書込みレジスタ30の内容の間
に一致があるときは常に書込み条件が存在する。
【0021】トレース停止レジスタ32は制御レジスタ
から4ビットを受信する。これらのビットの最初のもの
は、トレースアドレスが0にラップバックして直ちに設
定されたときは全てのトレース動作を停止させる。これ
は、トレースアレイメモリ16が一杯であることを示す
アドレスレジスタ19のアドレスである。
【0022】このビットが0に設定されると、マイクロ
プロセッサがそれをディスエーブルするまでまたはトレ
ース停止レジスタ32から決定されるように他の停止条
件の1つが満足されるまでトレース動作は継続する。
【0023】トレース停止レジスタ32に対する第2ビ
ット制御ラインは、設定されると、チャネルアダプタに
エラーが検出されたときはチャネルアダプタに対する全
てのトレース動作を停止させる。これは図2には示して
ない他のデータへのアクセスを要求するが、トレース停
止レジスタビット位置と比較してエラー発生条件から停
止条件を決定するために使用可能である。0に設定され
たときは、トレース停止レジスタ32の1つ以上の他の
ビットが停止条件を識別するまでエラー条件に直面して
いる場合でもトレース動作は継続する。
【0024】制御レジスタの第3ビットはトレース停止
レジスタに制御ビットを与え、これは、1に設定され、
MMIOバスからダウンロードされたトレース停止レジ
スタ32で識別された事象が論理回路24により検出さ
れているときはトレース動作活性の停止をもたらす。ビ
ットが0に設定されたときは、マイクロプロセッサ20
がディスエーブルコマンドをチャネルアダプタに送出す
るまでトレース動作は継続する。
【0025】制御レジスタからの第4ビットは、1に設
定され、インタフェース上の全てのOEMIタグとマイ
クロプロセッサ20からトレース停止レジスタ32に設
定された全てのタグデータの間に一致が存在するとき
は、停止条件を発生する。0に設定されたときは、チャ
ネルタグビットのいずれかとトレース停止レジスタ32
に設定された事象ビットの間に部分的一致が存在すると
きは常に停止条件が発生される。
【0026】書込みレジスタ30に対する残るビット位
置は、書込み条件が検出される毎に、トレースアレイメ
モリ16がチャネルタグおよびバスデータを書き込まれ
るOEMIタグ条件を代表する事象を定める。上記のよ
うに、書込みレジスタ30は制御レジスタ29からの1
ビットと共に動作する。論理回路24が書込みレジスタ
30に設定されたチャネルタグ条件を検出すると、WR
ITEコマンドがアドレス発生器26および入力データ
レジスタ23に供給される。本発明の好適な実施例にお
いては、トレースアレイメモリ16は、事象が検出され
る毎に、チャネルタグ、チャネルバスデータ、およびタ
イマ15からのタイムスタンプを連続して書き込まれ
る。タイマ15は、トリガレジスタ31が計時インタバ
ルが始まろうとしていることを示した時点で動作を開始
する。
【0027】トリガレジスタ31は、タイマ15がカウ
ントインタバルを開始することをイネーブルすると共
に、制御レジスタ29から受信された制御ビットに依存
して、他のチャネルアダプタが事象の計時を開始するの
を許可し、これにより異なるチャネルアダプタで実行さ
れるトレース機能の間の計時を同期させる。
【0028】トレース停止レジスタ32は、論理回路2
4で停止条件が検出されたとき、トレースアレイメモリ
16アドレスレジスタ19を停止させるトレース条件を
与える。論理回路24はトレース停止レジスタ32のマ
イクロプロセッサ供給停止事象をOEMIチャネルイン
タフェースからのチャネルタグデータと比較してトレー
ス機能の停止を行う。
【0029】アドレスレジスタ19は論理回路24によ
り送出されるWRITEコマンドの間にアドレス発生器
26からアドレスを受信する。アレイアドレスは毎トレ
ースエントリ後、次のアドレスに自動的に増分される。
アドレスが最大(好適な実施例では63)のとき、この
最大アドレスに入力されたデータに従って、トレースア
ドレスレジスタ19には、アドレスが0にラップバック
していることを示すラップビットが設定される。このア
ドレスは、保守アダプタ33がトレースイネーブル信号
を非活性化するとき0に再設定可能である。
【0030】トレースアレイメモリタイマ15はオ−バ
フロービットを有する6ビットカウンタである。タイム
ベースは制御レジスタ29から受信されたデータに従っ
て可変になされる.タイマ15は、アドレスレジスタ1
9の内容の変化により識別されると、アレイに入力され
る事象が存在する毎に再設定される。
【0031】図3は、トレースアレイメモリ16の各々
のアドレスに記入されたデータのフォーマットを示す図
である。トレースアレイメモリ16は、OEMIインタ
フェースの動作に関わるデータを格納する64×32ビ
ット論理アレイとして構成される。トレースアレイメモ
リは次の情報を収容している。図3に示したように、第
1ビットはデータの方向をOEMIインタフェースを通
してインバウンドかアウトバウンドされるものとして識
別する。
【0032】OEMIプロトコルの一部として与えられ
る残りのタグが示され、それらの多くはIBM/360
/370 I/Oインタフェース装置に関わる前記文書
に示されている。OEMIチャネル活性に関わるステー
トカウンタもチャネルモニタの間に問題となるデータの
一部としてビットを格納している。8チャネルデータバ
スビットもトレースアレイメモリ16に含まれている。
このチャネルデータに対するデータパリティも与えら
れ、トレースアレイメモリ16に格納される。トレース
事象間のタイムインタバルを表わす5ビットカウンタか
らなるタイマ15により与えられるタイムスタンプ信号
が、トレースアレイメモリ16の残る6ビット中の、も
し存在するなら、オ−バフロービットと共に格納され
る。
【0033】このようにして、トレースインタバルを通
して進んだ後、OEMIチャネルインタフェースに生じ
た正確な条件およびこれらの条件が生じたそれぞれの時
間を示すデータが分析のために得られる。
【0034】また、装置インタフェース13からの符号
化ステートビットも示されている。装置インタフェース
13は実質的には2つのチャネルアダプタ間の接続を代
表する装置をシミュレートしたものである。装置インタ
フェース13は、検出されたOEMIチャネルインタフ
ェース情報と共に、トレースアレイメモリ16にも記録
されるそのプロトコル動作の一部としての装置ステート
を発生する。このようにして、OEMIチャネルインタ
フェース情報がトレースされると共に装置インタフェー
ス13に関する付加情報もモニタされ分析される。
【0035】ここで、チャネルアダプタの性能をモニタ
する上記構成につき通常のモニタシナリオにより説明す
る。先ず、サポートプロセッサ22は書込み,トリガ,
およびトレース停止レジスタ30,31,および32に
対する事象の各々を識別する。制御レジスタ29につい
てすでに示したように、制御レジスタ29のあるデータ
ビットは書込み,トリガ,および停止動作を行う。これ
らのレジスタに必要なデータはLAN21を通してマイ
クロプロセッサ20にダウンロードされる。次に、マイ
クロプロセッサ20は、MMIOポートを用いてレジス
タ29〜32の各々をアドレスして所定チャネル事象の
トレースを構成する。これは、チャネルモニタレジスタ
29〜32を構成するMMIOバス18上で得られるア
イドルタイムを用いて、チャネルアダプタがなお使用さ
れているときになされる。
【0036】保守アダプタ33はマイクロプロセッサ2
0からのMMIO WRITEコマンドを復号して論理
回路24、アドレスレジスタ19、およびトリガレジス
タ31をイネーブルする。次に、トリガレジスタ31は
トレース事象がモニタされるべき時点を確立する。トリ
ガレジスタ31の基準が満たされることが最初に示され
たとき、タイマ15はイネーブルされモニタインタバル
の計時を開始する。OEMIチャネルインタフェースの
論理回路24により検出された引き続く事象は、トレー
スアレイメモリ16への記録のためにどの事象が生じた
かを判定する。このようにして、トレース停止レジスタ
32またはマイクロプロセッサが無効にするコマンドに
よりトレース機能を停止させるまで、トレースアレイメ
モリ16は図3に従ってデータをコンパイル分析に供す
る。
【0037】トレース動作の終了時には、アドレス発生
器のラップアランドが発生するとき、またはそのような
時間の前に、MMIOバス18を通してマイクロプロセ
ッサ20に、トレースアレイメモリ16が一杯であるこ
とを示す割込みが逆送される。この時点で、マイクロプ
ロセッサはMMIOバス18を介してトレースアレイメ
モリメモリ16をアドレスし、更にその内容を出力レジ
スタ17を通して読み出す。出力レジスタ17はマイク
ロプロセッサ20に32箇所のメモリ位置の格納データ
を逐次供給する。システムサポートプロセッサ22から
のソフトウェアコマンドを用いて、これらのデータエン
トリはサポートプロセッサ22にダウンロードされる。
サポートプロセッサ22の従来のデータ処理ルーチンに
より、データはサポートプロセッサ22モニタ上に可視
表示できるようにフォーマットされる。
【0038】完了したトレースデータの組がチャネルア
ダプタのチャネルモニタからサポートプロセッサ22に
与えられる。他のチャネルアダプタがイネーブルされ、
そのタイマ15に供給されるリモートトリガによりその
OEMIチャネルインタフェースを介してトラヒックを
更にモニタするときは、このデータは同様に、アドレス
バス18を通してのMMIOアドレスを用いて、マイク
ロプロセッサ20にコンパイルされる。
【0039】このようにして、一実施例に関して、チャ
ネルアダプタの一部として実施できると共にOEMIチ
ャネルインタフェースを通して生じる各種事象をモニタ
することができるチャネルインタフェースモニタが示さ
れた。当業者には添付したクレームにより示された更に
他の実施例が可能である。
【0040】
【発明の効果】本発明によれば、OEMIチャネルに関
わるチャネルアダプタインタフェース上に構成自在なチ
ャネルインタフェースモニタが得られると共に、チャネ
ルインタフェースとOEMIデータチャネルの間で生じ
るチャネル事象の格納とタイムスタンプを与えるユーザ
制御チャネルモニタが得られる効果がある。
【図面の簡単な説明】
【図1】第1および第2チャネルアダプタに埋設された
チャネルインタフェースモニタを示すブロック図であ
る。
【図2】本発明の好適な実施例によるチャネルモニタ装
置を詳細に示すブロック図である。
【図3】トレースアレイメモリの物理的データレイアウ
トを示す説明図である。
【符号の説明】
4,5 チャネルアダプタ 8,9 OEMIデータチャネル 10 データバス 11 MMIOポート 12 構成レジスタ 14 OEMIチャネルインタフェース 15 トレースタイマ 16 メモリ 17 出力レジスタ 19 アドレスレジスタ 20 マイクロプロセッサ 21 LAN 22 サポートプロセッサ 23 入力レジスタ 24 論理回路 29 制御レジスタ 30 書込みレジスタ 31 トリガレジスタ 32 トレース停止レジスタ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ヒュー・カーティス・ホランド アメリカ合衆国 ペンシルバニア州 ブラ ックニー ロード 1 ボックス 329エ ー (72)発明者 ロバート・ジョン・カマラー アメリカ合衆国 ニューヨーク州 エンデ ィコット タフト アベニュー 317 (72)発明者 レイノルド・ガルシア・バルデス アメリカ合衆国 ニューヨーク州 エンデ ィコット アダムス アベニュー 310 (56)参考文献 特開 昭61−235956(JP,A) 特開 昭62−232055(JP,A)

Claims (15)

    【特許請求の範囲】
  1. 【請求項1】OEMIデータチャネル用のチャネルイン
    タフェース上でのデータ事象を記録する装置であって、 記録すべきデータバス事象を識別するコマンドを受信す
    る制御レジスタと、 書込みシーケンスを識別するOEMIタグビットに対応
    する1組のビットを受信し、且つ前記制御レジスタに接
    続されて前記タグビットの交互の選択を識別する書込み
    レジスタと、 前記OEMIデータチャネル上の事象を前記書込みレジ
    スタの内容と比較する論理回路と、 前記論理回路により検出され前記書込みレジスタの内容
    により識別されたOEMIチャネル事象を格納するトレ
    ースメモリと、 前記トレースメモリに書き込まれる事象間の各インタバ
    ルを計時するタイマと、 よりなり、 前記タイマは前記トレースメモリに接続されて事象時刻
    を各事象と共に記録し、且つ前記タイマの分解能を識別
    するコマンドを受取ることを特徴とする、 データ事象記録装置。
  2. 【請求項2】OEMI事象を識別するコマンドを受取
    り、且つ前記論理回路に接続されて前記OEMI事象が
    検出されたとき計時シーケンスを開始するトリガレジス
    タを更に備える請求項1記載のデータ事象記録装置。
  3. 【請求項3】前記制御レジスタは前記OEMI事象の交
    互の選択を識別する前記トリガレジスタに接続されてい
    る請求項2記載のデータ事象記録装置。
  4. 【請求項4】マイクロプロセッサに接続されたバスを通
    して受信されたコマンドに応じて前記トレースメモリを
    アドレス指定する手段と、 前記トレースメモリの内容を前記バスを通して前記マイ
    クロプロセッサに転送し、前記OEMI事象が分析に使
    用できるようにする手段と、 を更に含む請求項1記載のデータ事象記録装置。
  5. 【請求項5】チャネル・アダプタに接続されたOEMI
    チャネルのデータ事象を記録する装置であって、 MMIOバスに接続され前記OEMIチャネル上でモニ
    タされるべき事象を識別するコマンドを受取る制御レジ
    スタと、 前記MMIOバスから1組のOEMI事象を識別する1
    組のデータビットを受取り、前記制御レジスタから制御
    ビットを受取る書込みレジスタと、 タイムスタンプを発生するトレースタイマと、 前記OEMIチャネルおよび前記書込みレジスタに接続
    され、前記書込みレジスタにより識別されたOEMI事
    象の発生を識別する論理回路と、 前記論理回路が前記発生を検出したとき発生する前記O
    EMIチャネル上の情報を格納し、前記トレースタイマ
    により前記情報と共に与えられるタイムスタンプを格納
    するトレースメモリと、 よりなるデータ事象記録装置。
  6. 【請求項6】前記書込みレジスタに与えられる前記制御
    ビットは、前記書込みレジスタの内容と前記OEMI事
    象の間の部分的一致があるかまたは完全一致があるかに
    基づき情報が前記トレースメモリに格納されるべきか否
    かを制御する請求項5記載のデータ事象記録装置。
  7. 【請求項7】前記MMIOバスからデータを受取り、且
    つ前記論理回路に接続されたトレース停止レジスタを含
    み、前記論理回路は、前記チャネル上の状態が前記トレ
    ース停止レジスタのデータと一致するとき前記トレース
    メモリが付加的なデータを格納するのを禁止する請求項
    5記載のデータ事象記録装置。
  8. 【請求項8】前記MMIOバスに接続されOEMI事象
    を識別するデータを受取り、且つ前記論理回路に接続さ
    れたトリガ・レジスタを含み、前記論理回路は前記OE
    MIチャネル上で検出された事象が前記トリガレジスタ
    のデータで識別される事象と一致するとき前記トレース
    タイマに対してトリガ信号を発生する請求項6記載のデ
    ータ事象記録装置。
  9. 【請求項9】前記トリガレジスタは第2チャネルアダプ
    タに関連づけられたタイマをイネーブルして第2チャネ
    ルに対するモニタインタバルの計時を開始する請求項8
    記載のデータ事象記録装置。
  10. 【請求項10】多重チャネルインタフェースのチャネル
    アダプタに対するOEMIチャネルの活動をモニタする
    装置であって、 モニタのためのチャネル事象のサブセットの識別を含む
    前記チャネル活動のモニタ動作を制御するコマンドを格
    納する制御レジスタと、 前記制御レジスタの制御下で記録のためにチャネル事象
    を識別する書込みレジスタと、 前記OEMIチャネルおよび前記書込みレジスタに接続
    され、前記OEMI事象が前記書込みレジスタの内容と
    一致するときWRITEコマンドを開始する論理回路
    と、 WRITEコマンドの発生時刻を識別するプログラマブ
    ルトレースタイマと、 前記制御レジスタおよび前記書込みレジスタに接続され
    たバスと、 前記バスを通して前記レジスタにコマンドを供給するマ
    イクロプロセッサと、 前記書込みレジスタの制御下で事象の発生時刻を各事象
    と共に記録するトレースメモリと、 よりなるOEMIチャネル活動モニタ装置。
  11. 【請求項11】前記トレースメモリおよび前記バスに接
    続され、前記マイクロプロセッサが前記トレースメモリ
    の内容をアドレスすることを許容するアドレス手段と、 前記マイクロプロセッサに前記トレースメモリの内容を
    転送し、前記チャネルの性能の分析を可能にするデータ
    転送手段と、 を更に含む請求項10記載のOEMIチャネル活動モニ
    タ装置。
  12. 【請求項12】前記書込みレジスタは、前記制御レジス
    タのステートに依存して、前記チャネル事象の全てが前
    記書込みレジスタの内容と同じであるとき、または前記
    チャネル事象のいずれかが前記レジスタ内容と同じであ
    るときWRITEコマンドを発生する請求項10記載の
    OEMIチャネル活動モニタ装置。
  13. 【請求項13】前記トレースメモリが一杯のとき前記マ
    イクロプロセッサに対して割込みを発生する手段を更に
    含む請求項10記載のOEMIチャネル活動モニタ装
    置。
  14. 【請求項14】前記バスに接続されOEMI事象を識別
    するコマンドを受取り、且つ前記論理回路に接続され前
    記OEMIチャネル事象が検出されたことを他のチャネ
    ルアダプタに知らせるトリガレジスタを更に含む請求項
    10記載のOEMIチャネル活動モニタ装置。
  15. 【請求項15】各WRITEコマンドに応じて前記トレ
    ースメモリを順次アドレス指定し、記憶場所に書込みが
    なされる度にそれに続いて前記トレースタイマにリセッ
    ト信号を与えるアドレス発生回路を更に含む請求項10
    記載のOEMIチャネル活動モニタ装置。
JP3159528A 1990-08-31 1991-06-04 データ事象記録装置およびoemiチャネル活動モニタ装置 Expired - Lifetime JPH0775013B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US575576 1990-08-31
US07/575,576 US5297277A (en) 1990-08-31 1990-08-31 Apparatus for monitoring data transfers of an oemi channel interface

Publications (2)

Publication Number Publication Date
JPH0561822A JPH0561822A (ja) 1993-03-12
JPH0775013B2 true JPH0775013B2 (ja) 1995-08-09

Family

ID=24300867

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3159528A Expired - Lifetime JPH0775013B2 (ja) 1990-08-31 1991-06-04 データ事象記録装置およびoemiチャネル活動モニタ装置

Country Status (3)

Country Link
US (1) US5297277A (ja)
EP (1) EP0476250A1 (ja)
JP (1) JPH0775013B2 (ja)

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0470803B1 (en) * 1990-08-06 1997-06-18 Texas Instruments Incorporated Event qualified test architecture
JP2833387B2 (ja) * 1992-11-30 1998-12-09 日本電気株式会社 交換機バスモニタ回路
US5642478A (en) * 1994-12-29 1997-06-24 International Business Machines Corporation Distributed trace data acquisition system
US5701409A (en) * 1995-02-22 1997-12-23 Adaptec, Inc. Error generation circuit for testing a digital bus
US5734876A (en) * 1995-06-07 1998-03-31 National Instruments Corporation Analyzer for capturing elapsed time values if predetermined conditions have occurred or capturing maximum time value upon counter rollover if predetermined conditions have not occurred
US5867648A (en) * 1996-10-09 1999-02-02 General Signal Corporation High speed heterogeneous coupling of computer systems using channel-to-channel protocol
US6108713A (en) * 1997-02-11 2000-08-22 Xaqti Corporation Media access control architectures and network management systems
US6085248A (en) * 1997-02-11 2000-07-04 Xaqtu Corporation Media access control transmitter and parallel network management system
US6076115A (en) * 1997-02-11 2000-06-13 Xaqti Corporation Media access control receiver and network management system
US6408413B1 (en) 1998-02-18 2002-06-18 Texas Instruments Incorporated Hierarchical access of test access ports in embedded core integrated circuits
US6405335B1 (en) 1998-02-25 2002-06-11 Texas Instruments Incorporated Position independent testing of circuits
US6457144B1 (en) * 1998-12-08 2002-09-24 International Business Machines Corporation System and method for collecting trace data in main storage
US7058862B2 (en) * 2000-05-26 2006-06-06 Texas Instruments Incorporated Selecting different 1149.1 TAP domains from update-IR state
US6728915B2 (en) 2000-01-10 2004-04-27 Texas Instruments Incorporated IC with shared scan cells selectively connected in scan path
US6769080B2 (en) 2000-03-09 2004-07-27 Texas Instruments Incorporated Scan circuit low power adapter with counter
US6963940B1 (en) * 2000-03-30 2005-11-08 International Business Machines Corporation Measuring utilization of individual components of channels
US7302616B2 (en) * 2003-04-03 2007-11-27 International Business Machines Corporation Method and apparatus for performing bus tracing with scalable bandwidth in a data processing system having a distributed memory
US7213169B2 (en) * 2003-04-03 2007-05-01 International Business Machines Corporation Method and apparatus for performing imprecise bus tracing in a data processing system having a distributed memory
US20050091554A1 (en) * 2003-08-07 2005-04-28 Dmitrii Loukianov Event time-stamping
US20070220361A1 (en) * 2006-02-03 2007-09-20 International Business Machines Corporation Method and apparatus for guaranteeing memory bandwidth for trace data
US20080016408A1 (en) * 2006-07-14 2008-01-17 Abernathy Christopher M System and Method for Streaming High Frequency Trace Data Off-Chip
US7653848B2 (en) * 2006-07-14 2010-01-26 International Business Machines Corporation Selectively engaging optional data reduction mechanisms for capturing trace data
US8595389B2 (en) * 2010-01-08 2013-11-26 International Business Machines Corporation Distributed performance counters
US8356122B2 (en) * 2010-01-08 2013-01-15 International Business Machines Corporation Distributed trace using central performance counter memory

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4213178A (en) * 1978-10-23 1980-07-15 International Business Machines Corporation Input/output command timing mechanism
US4477873A (en) * 1982-04-29 1984-10-16 International Telephone & Telegraph Corporation Channel monitor for connection to channel lines
JPS59216256A (ja) * 1983-05-24 1984-12-06 Iwatsu Electric Co Ltd マイクロプロセツサの動作解析装置
SE445861B (sv) * 1984-12-12 1986-07-21 Ellemtel Utvecklings Ab Prioritetsfordelningsanordning for datorer
JPH0766346B2 (ja) * 1985-04-12 1995-07-19 株式会社日立製作所 事象記録方式
JPS6281835A (ja) * 1985-10-04 1987-04-15 Ando Electric Co Ltd デ−タ監視装置
JPS62112457A (ja) * 1985-11-11 1987-05-23 Nec Corp トラヒツクデ−タ収集方式
US4720782A (en) * 1986-01-13 1988-01-19 Digital Equipment Corporation Console unit for clustered digital data processing system
US4751670A (en) * 1986-03-31 1988-06-14 Honeywell Inc. High integrity digital processor architecture
JPS62232055A (ja) * 1986-04-02 1987-10-12 Hitachi Ltd イベントトレ−スデ−タ作成方法
US4731768A (en) * 1986-09-15 1988-03-15 Tektronix Autoranging time stamp circuit
JP2678283B2 (ja) * 1988-03-15 1997-11-17 株式会社日立製作所 データ通信制御装置

Also Published As

Publication number Publication date
JPH0561822A (ja) 1993-03-12
US5297277A (en) 1994-03-22
EP0476250A1 (en) 1992-03-25

Similar Documents

Publication Publication Date Title
US5297277A (en) Apparatus for monitoring data transfers of an oemi channel interface
US3573741A (en) Control unit for input/output devices
US4367525A (en) CPU Channel monitoring system
EP0333593A2 (en) A data processing system capable of fault diagnosis
JPS58502027A (ja) 低デ−タ転送率の直列入出力インタ−フェイスをモニタするようにされた周辺装置
JPH0447340B2 (ja)
US4855900A (en) System for transferring data to a mainframe computer
CA1235232A (en) Anti-mutilation circuit for protecting dynamic memory
JPS61235956A (ja) 事象記録方式
JPH0750452B2 (ja) バストレース機構
EP0365114A2 (en) Interface arrangement for interfacing a data storage device with a data handling system
JP2690589B2 (ja) メモリスイッチ監視方式
EP0510679A2 (en) Fault information gathering system for peripheral controllers in a computer system
JPH0143336B2 (ja)
JPS6159558A (ja) Dma診断方式
JP3095060B2 (ja) Atmスイッチ装置
JPS5918741B2 (ja) 自動診断方式
JPS6386053A (ja) 情報処理装置
JPH0332126Y2 (ja)
Murthy et al. Software for bus monitor
JPH08202650A (ja) Dma転送制御装置
JPH05173902A (ja) スモール・コンピュータ・システム・インタフェース情報監視装置
JPH01129647A (ja) 遠隔保守システム
JPH04165444A (ja) 障害情報転送方式
JPS5858630A (ja) 集中制御システムにおけるdma機能診断方法