JPS58217063A - プログラム・イベント・レコ−デイング多重管理処理方式 - Google Patents

プログラム・イベント・レコ−デイング多重管理処理方式

Info

Publication number
JPS58217063A
JPS58217063A JP57099589A JP9958982A JPS58217063A JP S58217063 A JPS58217063 A JP S58217063A JP 57099589 A JP57099589 A JP 57099589A JP 9958982 A JP9958982 A JP 9958982A JP S58217063 A JPS58217063 A JP S58217063A
Authority
JP
Japan
Prior art keywords
per
control register
event
space
program
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
Application number
JP57099589A
Other languages
English (en)
Other versions
JPS6363934B2 (ja
Inventor
Teruo Yoshioka
吉岡 照雄
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP57099589A priority Critical patent/JPS58217063A/ja
Publication of JPS58217063A publication Critical patent/JPS58217063A/ja
Publication of JPS6363934B2 publication Critical patent/JPS6363934B2/ja
Granted 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

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

【発明の詳細な説明】 (1)発明の技術分野 本発明はプログラム・イベント・レコーディング多重管
理処理方式、特にプログラムの事象の監視に用いられる
プログラム・イベント・レコーディング(Progra
m EvgrLt Rtcorcting、  以下P
ERという)機構と多重仮想記憶とを有する計算機シス
テムにおいて、各仮想記憶空間毎に独立にPERによる
事象捕捉を可能としたプログラム・イベント・レコーデ
ィング多重管理処理方式に関するものである。
(2)技術の背景 一般に計算機システムが大型化するほど、それを稼働さ
せるためのオペレーティング・システム等のプログラム
の量も膨大となるため、開発段階におけるそれらのプロ
グラムのデバッグには、非常に多大な時間と労力とを要
している。そこで、中・大型電子計算機等においては、
プログラムのデバッグを容易にするためにPER機構が
用いられている。
PER機構は、プログラムの事象監視のためのハードウ
ェア機構であって、例えば、分岐命令における分岐成功
、指定された主記憶領域からの命令の読み出し、指定さ
れた主記憶領域内の内容変更、指定された汎用レジスタ
内の内容変更等の、制御レジスタによって指定された事
象が発生すると、割込みを発生させるものである。
また、最近特に中・大型電子計算機においては、多様な
処理形態の同時並行処理に適した多重仮想記憶方式が多
く採用されている。
(3)従来技術と問題点 PERは、CP U (Central Protyt
ssing Unit )のいくつかの制御レジスタと
P S W (ProgramStatus Woγd
)のPER用に設けられたビットとの組合せで機能する
。これらの制御レジスタおよびPSWは、ハードウェア
資源としてCPUに1組しか存在しない。従って、PE
Rの機能を利用する場合、PERの設定、事象の検出、
PFRの解除といった一連の処理を単位として排他制御
を行う必要がある。そのため、従来、複数の仮想記憶空
間において、それぞれ別に特定の事象を捕捉したいよう
な場合、1つの空間の処理が終るまで他の空間の事象を
監視することができないといった問題があった。
第1図は従来方式の問題点説明図、第2図はPERによ
る割込み条件説明図を示す。
第1図中、符号111″t、CPU、2はPSW、3は
第9制御レジスタ、4は第10制御レジスタ、5は第1
1制御レジスタ、6−1および6−2は仮想記憶空間、
7−1および7−2はプログラム全表わす。
第1図において、PSW2には特定されたプログラム事
象によってプログラム割込みを起こすかどうかのPER
ビットが設けられている。第9制御レジスタ3は事象の
種別を特定するビットマスクが設定されるレジスタであ
り、第10制御レジスタ4および第11制御レジスタ5
は事象を監視するアドレス範囲を定めるレジスタである
例えば、仮想記憶空間6−1で動作するプログラム7−
1の実行によって、ある特定範囲からの命令読み出しが
行われたときに、その事象を検出して割込みを発生させ
たいとする。第10制御レジスタ4にその範囲の開始ア
ドレスを設定し、第11制御レジスタ5にその範囲の終
了アドレスを設定する。そして、第9制御レジスタ3の
命令読出し事象のイベント・マスク・ピットをオンにし
、PSW2のPERビットをオンにすると、所望の事象
が発生したときに割込みが発生する。ここで、PSW2
の内容は各プログラム毎に書き換えられるので、PER
ビットも個々のプログラム毎に設定可能でおる。しかし
、制御レジスタ3,4.5はCPU1に唯一であるので
、同時に他の仮想記憶空間6−2のプログラム7−2が
、異なる事象について検出を行おうとすると、制御レジ
スタ3゜4.5の使用が競合してしまうことになる。し
たがって、従来別の空間のプログラムであっても監視範
囲や事象の種別が異なると同時にプログラム事象を監視
することはできないという問題があった0 % に−qルチプロセッサ・システムにおいては、一般
にプログラムはどのCPU上で実行されるかが不明であ
るので、予めすべてのCPUのPER用制御レジスタ3
,4.5i同じ内容に設定しておかなければならず、そ
のための排他制御によるオーバヘッドの弊害も大きかっ
た。
なお、PERによる割込み条件について、第2図を参照
して説明する。第2図において、10゛は分岐成功事象
検出回路、11は命令読出し事象検出回路、12は主記
憶更新事象検出回路、13は汎用レジスタ更新事象検出
回路、18−1および18−2はオア回路、19−1な
いし19−6はアンド回路を表わす。
少なくともPERによる割込みが発生するためには、事
象検出回路10,11,12.13のいずれかで事象が
検知され、かつPSW2の拡張制御モードを示すECビ
ットおよびPERピットがオンであることが必要とされ
る。また、各事象に対応した第9制御レジスタ3のマス
クビットがオンであることが必要とされ、特に命令読出
し事象および主記憶更新事象については、さらにアドレ
ス・チェック回路16によって、現在アクセスされたア
ドレスを示すアドレス・レジスタ15の内I芥が、第1
0制御レジスタ4の示す開始アドレスと第11制御レジ
スタ5の示す終了アドレスとの間にあることが確認され
なければならない。また、汎用レジスタ更新事象の場合
には、レジスタ・チェック回路14によって、第9制御
レジスタ3に指定された汎用レジスタであることがチェ
ックされることが条件となる。これらの条件が満足され
たときにアンド回路19−2を経由して割込み要求信号
が割込発生回路17に供給され、割込発生回路17によ
ってプ四グラム割込みが発生させられる。
(4)発明の目的 本発明は上記問題点の解決を図シ、CPUに1つしかな
いPERのハードウェア資源を複数の仮想記憶空間にお
いて共用し、かつ独立に管理できる方式を提供し、異な
る空間のPER事象監視を同時並行して行うことができ
るようにすることを目的としている。
(5)発明の構成 そのため、本発明のプログラム・イベント・レコーディ
ング多重管理処理方式は、CPUにプログラムの事象の
監視範囲を足める制御レジスタと監視されるべき事象に
対するマスクが設定される制御レジスタとをそなえ、ど
れらの事象監視用制御レジスタによって足められたプロ
グラムの事象が検知されたときに割込みを発生させるプ
ログラム・イベント・レコーディング機構をそなえると
ともに、多重仮想記憶を有する計算機システムにおいて
、各仮想記憶空間毎に上記事象監視用制御レジスタの内
容が格納される制御レジスタ用格納領域を設けるととも
に、上記制御レジスタ用格納領域に上記事象監視用制御
レジスタの内容が格納されている仮想記憶空間に、空間
の切替えを行う場合に、該制御レジスタ用格納領域に格
納されている内Wk読み出して上記事象監視用制御レジ
スタに設定する空間切替制御部をそなえ、上記各仮想記
憶空間毎に上記プログラム・イベント・レコーディング
機構が動作可能とされたことを特徴としている。以下図
面を参照しつつ実施例にもとづいて説明する。
(6)発明の実施例 第3図は本発明の一実施例構成を示す。
図中、符号工ないし7は第1図に対応し、20は空間切
替制御部、21−1ないし21−3は空間制御i、22
−1ないし22−3は第1制御レジスタ退避域、23−
1ないし23−3はPER表示フラグ部、24−1ない
し24−3はPER用の制御レジスタ格納域、25−1
ないし25−3はPERハンドラ出ロアロアドレス設定
部6−1および26−2はPER設定・解除処理部、2
7−1および27−2はPERハンドラ、28は第1制
御レジスタ、29はセグメント・テーブルを表わす。
第3図において、空間切替制御部20は、空間制御表2
1−1〜21−3′ik管理し、各仮想記憶空間6−1
〜6−3を切替えることによって、CPUIの資源を各
仮想記憶空間6−1〜6−3で動作するプログラム7−
1〜7−3にディスバッチする。第1制御レジスタ28
はセグメント・テーブル29の長さと先頭アドレスとを
保持するものである。空間切替制御部20は、例えば仮
想記憶空間6−1から他の空間6−2に切替える場合に
は、第1制御レジスタ28の内容を、空間制御表21−
1の第1制御レジスタ退避域22−1に退避し、空間制
御表21−2の退避域22−2の内容を新たに第1制御
レジスタ28にセットして切替えるが、これらの切替え
については周知の技術であるので、詳しい説明を省略す
る。
空間制御表21−1〜21−3に設けられたPER表示
フラグ部23−1〜23−3は、各仮想記憶空間6−1
〜6−3において、それぞれPEHによるプログラム事
象の監視を行うか行わすイかを表示するものである。こ
れらのPER表示フラグ部23−1〜23−3のフラグ
がオンであるときには、その空間がPER機構を利用す
ることを示しており、オフであるときにはPER機構全
利用しないことを示すようにされている。
PER制御レジスタ格納域24−1〜24−3は、PE
R機構が利用される場合に、各空間毎に第9制御レジス
タ3から第11制御レジスタ5までの内容が、設定され
るものである。PER表示フラグ部23−1〜23−3
のフラグがオフであるときには、この内容は無効とされ
る。なお、どれらの格納域24−1〜24−3は、必ず
しも空間制御fi21−1〜21−3内に設けられる必
要はなく、例えば別の領域に設けられ、空間制御表21
−1〜21−3からポイントされるようにしてもよい。
PER設足・解除処理部26−1゜26−2は、それぞ
れ自分の空間制御表21−1゜21−2の格納域26−
1.26−2およびPER表示フラグ部23−1.23
−2の値を設定するものである。
PERハンドラ27−1.27−2は、指定したプログ
ラム事象が発生したときに制御が移行されて、例えばデ
バッグのためのメモリダンプ等、所望の処理を実行する
ものである。このPERハンドラ27−1.27−2の
先頭アドレスをPERハンドラ出ロアロアドレス設定域
25.25−2に予め設定しておくことにより、空間切
替制御部20またはプログラム割込みのハンドラ(図示
省略)に認知されて制御移行が可能とされる。
例えば、仮想記憶空間6−1のプログラム7〜1につい
て、プログラム事象の監視を行いたいとする。PER設
定・解除処理部26−1は、CPU1の制御レジスタ3
,4.5を直接操作するのではなく、空間制御表21−
1に設けられたPER用制御レジスタ格納域24−1に
、設定すべき第9制御レジスタ3、第10制御レジスタ
4、第11制御レジスタ5の内容を決定して格納する。
また、PER表示フラグ部23−1のフラグをオンにす
るとともに、PERハンドラ出ロアドレス設足域25−
1にPERハンドラ27−1の先頭アドレスを格納する
。なお、現空間6−10PERを直ちに設定・解除した
いときには、さらに制御レジスタ3,4.5’i格納域
24−1と同内容で操作する。
空間切替制御部20は、空間を切替える場合には、新し
い空間制御表21−1等を参照し、そのPER表示フラ
グ部23−1のフラグがオンになっているかどうかを判
定する。オンになっているときには、制御レジスタ格納
域24−1の内容を1読み出し、第9制御レジスタ3、
第10制御レジスタ4、第11制御レジスタ5に設定す
る。PgR表示フラグ部23−1のフラグがオフである
場合には、上記制御レジスタ3,4.5をゼロクリアす
る。
P8W2のPERビットについては、従来通りPERを
使用するものが操作してよい。空間または空間内の各処
理部が切替わると、PSW2の内容も退避・復旧される
ので、PFiRビットの内容は各処理部毎に保持される
ことになる。
例えば、仮想記憶空間6−2におけるプログラム7−2
についても、空間6−1と同時並行して、異なる監視範
囲または異なる事象種別でプログラムの事象を監視した
いとする。PER設定・解除処理部26−2は、同様に
PER表示フラグ部23−2、制御レジスタ格納域24
−2およびPERハンドラ出ロアドレス設足域25−2
に所望の値を設定すればよい。空間が切替わって、空間
6−2における動作が開始されるときには、空間切替制
御部20によって、CPUIの制御レジスタ3,4.5
への設定が外されることになる。
従って、CPU1に唯一のPER機構を各空間毎に独立
して利用することができるようになる。
PERを解除する場合には、PER表示フラグ部23−
2のフラグをオフにすればよい。
以上、単一のCPUの場合を説明したが、特にマルチプ
ロセッサーシステムにおいては、各々のCPUで異なる
仮想記憶空間の異なるプログラム事象を監視できること
は言うまでもない。
(7)発明の効果 以上説明した如く本発明によれば、異なる仮想記憶空間
毎にPER資源を独立に同時並行して使用できるように
なる。従って、複数空間のPER事象捕捉に要する時間
が大幅に減少する。さらに、PER機構を使用するもの
は、排他制御を意識する必要がなく、簡易に利用できる
ようになる。
【図面の簡単な説明】
第1図は従来方式の問題点説明図、第2図はPERによ
る割込み条件説明図、第3図は本発明の一実施例構成を
示す。 図中、1はCPU、2はPSW、3ないし5は制御レジ
スタ、6−1ないし6−3は仮想記憶空間、20は空間
切替制御部、21−1ないし21−3は空間制御表、2
3−1ないし23−3はPER表示フラグ部、24−1
ないし24−3は制御レジスタ格納域、26−1および
26−2はPER設足・解除処理部を表わす。 特許出願人 富士通株式会社

Claims (1)

    【特許請求の範囲】
  1. C’ P Uにプログラムの事象の監視範囲を定める制
    御レジスタと監視されるべき事象に対するマスクが設定
    される制御レジスタとをそなえ、これらの事象監視用制
    御レジスタによって足められたプログラムの事象が検知
    されたときに割込みを発生させるプログラム・イベント
    ・レコーディング機構をそなえるとともに、多重仮想記
    憶を有する計算機システムにおいて、各仮想記憶空間毎
    に上記事象監視用制御レジスタの内容が格納される制御
    レジスタ用格納領域を設けるとともに、上記制御レジス
    タ用格納領域に上記事象監視用制御レジスタの内容が格
    納されている仮想記憶空間に、空間の切替えを行う場合
    に、該制御レジスタ用格納領域に格納されている内容を
    読み出して上記事象監視用制御レジスタに設定する空間
    切替制御部をそなえ、上記各仮想記憶空間毎に上記プロ
    グラム・イベント・レコーディング機構が動作可能とさ
    れたことを特徴とするプログラム・イベント・レコーデ
    ィング多重管理処理方式。
JP57099589A 1982-06-10 1982-06-10 プログラム・イベント・レコ−デイング多重管理処理方式 Granted JPS58217063A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP57099589A JPS58217063A (ja) 1982-06-10 1982-06-10 プログラム・イベント・レコ−デイング多重管理処理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP57099589A JPS58217063A (ja) 1982-06-10 1982-06-10 プログラム・イベント・レコ−デイング多重管理処理方式

Publications (2)

Publication Number Publication Date
JPS58217063A true JPS58217063A (ja) 1983-12-16
JPS6363934B2 JPS6363934B2 (ja) 1988-12-09

Family

ID=14251276

Family Applications (1)

Application Number Title Priority Date Filing Date
JP57099589A Granted JPS58217063A (ja) 1982-06-10 1982-06-10 プログラム・イベント・レコ−デイング多重管理処理方式

Country Status (1)

Country Link
JP (1) JPS58217063A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5971555A (ja) * 1982-10-18 1984-04-23 Hitachi Ltd 計算機性能モニタリング方法

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0330220A (ja) * 1989-06-28 1991-02-08 Mitsui Mining & Smelting Co Ltd 車両ロック装置等におけるスイッチ
JPH0315434U (ja) * 1989-06-28 1991-02-15

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5971555A (ja) * 1982-10-18 1984-04-23 Hitachi Ltd 計算機性能モニタリング方法

Also Published As

Publication number Publication date
JPS6363934B2 (ja) 1988-12-09

Similar Documents

Publication Publication Date Title
CN100570565C (zh) 在管理程序中提供基于策略的操作系统服务的方法和系统
US9798556B2 (en) Method, system, and apparatus for dynamic reconfiguration of resources
KR101770665B1 (ko) 데이터 처리장치의 디버깅
US9058201B2 (en) Managing and tracking thread access to operating system extended features using map-tables containing location references and thread identifiers
JPS58191046A (ja) Cpu制御方法
US20030163744A1 (en) Information processing system, and method and program for controlling the same
JPH01131949A (ja) 処理依頼機能を持つ並列計算機
JP2004157636A (ja) データ処理装置
JPS58217063A (ja) プログラム・イベント・レコ−デイング多重管理処理方式
CN114064236A (zh) 任务执行方法、装置、设备和存储介质
JP2005234744A (ja) マルチプロセッサシステム及び障害処理方法
IE881984L (en) Apparatus and method for providing an extended processing¹enviroment on nonmicrocoded data processing system
JP2000339189A (ja) 不正なメモリアクセスを検出する方法、デバッグ装置および記録媒体
JPH0552535B2 (ja)
Russinovich Inside windows server 2008 kernel changes
JPS61184643A (ja) 仮想計算機の起動制御方式
JP2654105B2 (ja) マイクロプロセッサ
JPH0283749A (ja) マイクロプロセッサの内部割込み制御方式
JP2550708B2 (ja) デバッグ方式
JPH02257249A (ja) 情報処理システム
CN120994260A (zh) 外设寄存器的访问转换方法、装置、电子设备及存储介质
JP2847729B2 (ja) 情報処理装置
JPH0113131B2 (ja)
JPS60193046A (ja) 命令例外検出方式
JPS63155330A (ja) マイクロプログラム制御装置