JPS6095648A - 仮想fba擬似処理装置 - Google Patents
仮想fba擬似処理装置Info
- Publication number
- JPS6095648A JPS6095648A JP58202383A JP20238383A JPS6095648A JP S6095648 A JPS6095648 A JP S6095648A JP 58202383 A JP58202383 A JP 58202383A JP 20238383 A JP20238383 A JP 20238383A JP S6095648 A JPS6095648 A JP S6095648A
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- input
- output
- direct access
- access device
- 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
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(2)発明の技術分野
本発明は仮想FBA擬似処理装置、特に仮想的な固定ブ
ロック直接アクセス装置t (FBA−DASD )を
、通常のカウント領域をもつ直接アクセス装置(CKD
−DA S D )に内部的に対応づけ、仮想計算機シ
ステムを利用し、固定ブロック直接アクセス装置に対す
る入出力命令を、CKD−DASDによシミュレートシ
て実行する仮想FBA擬似処理装置に関するものである
。
ロック直接アクセス装置t (FBA−DASD )を
、通常のカウント領域をもつ直接アクセス装置(CKD
−DA S D )に内部的に対応づけ、仮想計算機シ
ステムを利用し、固定ブロック直接アクセス装置に対す
る入出力命令を、CKD−DASDによシミュレートシ
て実行する仮想FBA擬似処理装置に関するものである
。
03)従来技術と問題点
従来、新たな入出力装置を開発して、サポートするとき
、オペレーティング・システム(O8)、またはO8と
は無関係にロードされて実行する独立ユーティリティ等
は、その入出力装置の八−ドウエアがソフトウェア開発
部門に提供されてから、サポートソフトのデバッグを開
始するか、あるいは、個々のO8または独立ユーティリ
ティ毎にシミュレータを作成し、それらを使用して、実
際の入出力装置が提供されるまでデバッグを続行するよ
うにされていた。そのため、ソフトウェアのデバッグが
遅れるとか、個々にシミュレータを作成するため工数が
多くかかシ、さらにシミュレータにバグが発生する危険
性が大きく、あま夛効来がないという問題があった。
、オペレーティング・システム(O8)、またはO8と
は無関係にロードされて実行する独立ユーティリティ等
は、その入出力装置の八−ドウエアがソフトウェア開発
部門に提供されてから、サポートソフトのデバッグを開
始するか、あるいは、個々のO8または独立ユーティリ
ティ毎にシミュレータを作成し、それらを使用して、実
際の入出力装置が提供されるまでデバッグを続行するよ
うにされていた。そのため、ソフトウェアのデバッグが
遅れるとか、個々にシミュレータを作成するため工数が
多くかかシ、さらにシミュレータにバグが発生する危険
性が大きく、あま夛効来がないという問題があった。
ところで、最近、仮想的な計算機環境を整えて、各種O
8等が、あたかも実へ−ドウェアを占有しているかのよ
うに動作できるようにされた仮想計算機システムが、広
く用いられてきている。この仮想計算機システムを利用
すれば、実在しない装置(に関連するソフトウェアのデ
バッグを比較的効率的に行うことができると考えられる
。しかし、従来、仮想計算機の入出力命令等を擬似する
場合、同種のタイプの入出力装置、すなわちチャネル・
コマンド体系が共通である場合の適用に限られ、チャネ
ル・コマンド体系が異なる場合には、適用することがで
きなかった。特に、データを記憶するデータ領域が固定
ブロック化された新しい磁気ディスク装置は、従来のカ
ラン) (C)領域、キー(K)領域、データ(D)領
域をもつ、いわゆるCKD磁気ディスク装置とは、全く
チャネル・コマンド体系が異なシ、ハードウェアが存在
しない場合に、入出力命令をシミュレートして、ソフト
ウェアのデバッグ環境を整えることは容易ではない。
8等が、あたかも実へ−ドウェアを占有しているかのよ
うに動作できるようにされた仮想計算機システムが、広
く用いられてきている。この仮想計算機システムを利用
すれば、実在しない装置(に関連するソフトウェアのデ
バッグを比較的効率的に行うことができると考えられる
。しかし、従来、仮想計算機の入出力命令等を擬似する
場合、同種のタイプの入出力装置、すなわちチャネル・
コマンド体系が共通である場合の適用に限られ、チャネ
ル・コマンド体系が異なる場合には、適用することがで
きなかった。特に、データを記憶するデータ領域が固定
ブロック化された新しい磁気ディスク装置は、従来のカ
ラン) (C)領域、キー(K)領域、データ(D)領
域をもつ、いわゆるCKD磁気ディスク装置とは、全く
チャネル・コマンド体系が異なシ、ハードウェアが存在
しない場合に、入出力命令をシミュレートして、ソフト
ウェアのデバッグ環境を整えることは容易ではない。
(Q 発明の目的と構成
本発明は上記問題点の解決を図シ、仮想計W機を利用し
て、固定ブロック直接アクセス装置(FBA−DASD
)に対するO8′!1′たは独立ユーティリティノRE
AD/WRITE ’k、実11M K FBA−DA
SDカ存在シなくても、実在する場合と同様に実行可能
とすることを目的としている。そのため、本発明の仮想
FBA擬似処理装置は、仮想的に想定されたハードウェ
ア資源を得て実行処理する仮想計算機と、該仮想計算機
を管理し制御する仮想計算機制御部と、各データ領域の
大きさを規定するカウント領域をもつ記憶領域を有する
直接アクセス装置とを少なくともそなえるとともに、上
記直接アクセス装置は、予め各データ領域が所定の大き
さを持つようフォーマット化され、上記仮想計算機制御
部は、上記直接アクセス装置に対してデータ領域が各々
固定ブロック化された仮想的な固定ブロック直接アクセ
ス装置を対応づける装置対応指示部と、上記仮想計算機
が発する仮想入出力命令をシミュレートするとともに上
記固定ブロック直接アクセス装置に対する入出力要求を
認識する入出力命令シミュレート部と、上記固定ブロッ
ク直接アクセス装置に対するCCWをチェックし上記カ
ウント領域をもつ直接アクセス装置に対するCcwに変
換するCCW変換部とをそなえ、仮想的な固定ブロック
直接アクセス装置に対する入出力動作に対してカウント
領域をもつ実在する直接アクセス装置のもとで入出力を
実行するようにしたことを特徴とじている。以下図面を
参照しつつ説明する。
て、固定ブロック直接アクセス装置(FBA−DASD
)に対するO8′!1′たは独立ユーティリティノRE
AD/WRITE ’k、実11M K FBA−DA
SDカ存在シなくても、実在する場合と同様に実行可能
とすることを目的としている。そのため、本発明の仮想
FBA擬似処理装置は、仮想的に想定されたハードウェ
ア資源を得て実行処理する仮想計算機と、該仮想計算機
を管理し制御する仮想計算機制御部と、各データ領域の
大きさを規定するカウント領域をもつ記憶領域を有する
直接アクセス装置とを少なくともそなえるとともに、上
記直接アクセス装置は、予め各データ領域が所定の大き
さを持つようフォーマット化され、上記仮想計算機制御
部は、上記直接アクセス装置に対してデータ領域が各々
固定ブロック化された仮想的な固定ブロック直接アクセ
ス装置を対応づける装置対応指示部と、上記仮想計算機
が発する仮想入出力命令をシミュレートするとともに上
記固定ブロック直接アクセス装置に対する入出力要求を
認識する入出力命令シミュレート部と、上記固定ブロッ
ク直接アクセス装置に対するCCWをチェックし上記カ
ウント領域をもつ直接アクセス装置に対するCcwに変
換するCCW変換部とをそなえ、仮想的な固定ブロック
直接アクセス装置に対する入出力動作に対してカウント
領域をもつ実在する直接アクセス装置のもとで入出力を
実行するようにしたことを特徴とじている。以下図面を
参照しつつ説明する。
(2)発明の実施例
第1図は本発明の一実施例構成、第2図は本発明に関連
した直接アクセス装置の記憶領域説明■、第3図はCC
Wの変換の例を説明するための図を示す。
した直接アクセス装置の記憶領域説明■、第3図はCC
Wの変換の例を説明するための図を示す。
図中、1は7.t−vッ)部、2 ハ実CKD−DAS
D。
D。
3は仮想FBA−DASD 、 4 ハ仮想コンソール
、5は仮想計算機制御部(CP)、6−1ないし6−ル
は仮想計算m(VM)、7はオペレーティング・システ
ム、8はSIO命令、9は割込み受付部、1oはプログ
ラム・チェック・ハンドラ、11は入出力命令シミュレ
ート部、12は解析部、13はFBA認識部、14はC
CW変換部、15はエラー争チェック部、16は変換テ
ーブル、17は実入出力命令発信部、18は装置対応指
示部、19は実入出力割込みハンドラ、20は割込み通
知部、21は終結判定部を表わす。
、5は仮想計算機制御部(CP)、6−1ないし6−ル
は仮想計算m(VM)、7はオペレーティング・システ
ム、8はSIO命令、9は割込み受付部、1oはプログ
ラム・チェック・ハンドラ、11は入出力命令シミュレ
ート部、12は解析部、13はFBA認識部、14はC
CW変換部、15はエラー争チェック部、16は変換テ
ーブル、17は実入出力命令発信部、18は装置対応指
示部、19は実入出力割込みハンドラ、20は割込み通
知部、21は終結判定部を表わす。
実CKD−DASD2は、例えば従来から存在する磁気
ディスク装置であって、トラック内の記憶領域には、第
2図(イ)図示の如く、各レコード毎にカウント領域C
と、キー領域にと、データ領域りとを有している。カウ
ント領域Cには、そのレコードの位置情報、そのレコー
ドのキー領域の大きさおよびデータ領域の大きさが、フ
ォーマツティングされる段階で書き込まれる。フォーマ
ット部1は、実CKD−DASD2をフォーマツティン
グする独立ユーティリティであって、本発明の場合、最
初に1回だけ起動され、擬似する仮想F B A −D
ASD3のデータ領域のブロック長、例えば512バイ
トに各データ領域りをフォーマツティングする。
ディスク装置であって、トラック内の記憶領域には、第
2図(イ)図示の如く、各レコード毎にカウント領域C
と、キー領域にと、データ領域りとを有している。カウ
ント領域Cには、そのレコードの位置情報、そのレコー
ドのキー領域の大きさおよびデータ領域の大きさが、フ
ォーマツティングされる段階で書き込まれる。フォーマ
ット部1は、実CKD−DASD2をフォーマツティン
グする独立ユーティリティであって、本発明の場合、最
初に1回だけ起動され、擬似する仮想F B A −D
ASD3のデータ領域のブロック長、例えば512バイ
トに各データ領域りをフォーマツティングする。
仮想FBA(FixtdBjockArchitgct
tbrg) DASD3は、例えば第2図(ロ)図示の
如く、各データ領域30 、30 、・・・が、512
バイトの固定的な大きさを持つようにされた新しい磁気
ディスク装置であって、第2図G)図示のようなカウン
ト領域Cやキー領域Kを持たない装置である。従って、
アクセスする記憶領域のアドレスには、物理ブロック番
号が用いられ、そのチャネル・コマンド体系は、実CK
D−DASD2のものと全く異なる。仮想FBA−DA
SD3は、本実施例の場合、実在していないが、後述す
る如く、O87は、仮想FBA−DASD3が存在する
ものとして、処理することができる。
tbrg) DASD3は、例えば第2図(ロ)図示の
如く、各データ領域30 、30 、・・・が、512
バイトの固定的な大きさを持つようにされた新しい磁気
ディスク装置であって、第2図G)図示のようなカウン
ト領域Cやキー領域Kを持たない装置である。従って、
アクセスする記憶領域のアドレスには、物理ブロック番
号が用いられ、そのチャネル・コマンド体系は、実CK
D−DASD2のものと全く異なる。仮想FBA−DA
SD3は、本実施例の場合、実在していないが、後述す
る如く、O87は、仮想FBA−DASD3が存在する
ものとして、処理することができる。
仮想コンソール4は、従来から仮想計算機システムにお
いて知られたコンソールであって、O87またはCP
5に対する指示を与えるオペレータのインタフェースで
ある。CP5は、仮想計算機を制御し、メモリのマツピ
ング・テーブルの管理、実入出力装置への入出力に関す
る命令の発行、各種割込みの処理等を行う制御部である
。仮想計算機6−1〜5−nは、仮想的な八−ドクエア
資源をCP5によって割当てられた装置である。087
は、配下で動作する各桓応用処理部をコントロールし、
利用者の必要とするデータ処理を遂行する制御を行う。
いて知られたコンソールであって、O87またはCP
5に対する指示を与えるオペレータのインタフェースで
ある。CP5は、仮想計算機を制御し、メモリのマツピ
ング・テーブルの管理、実入出力装置への入出力に関す
る命令の発行、各種割込みの処理等を行う制御部である
。仮想計算機6−1〜5−nは、仮想的な八−ドクエア
資源をCP5によって割当てられた装置である。087
は、配下で動作する各桓応用処理部をコントロールし、
利用者の必要とするデータ処理を遂行する制御を行う。
087は、仮想計算機6−1を1つの独立した計算機と
して処理を実行する。
して処理を実行する。
プログラム・チェック・ハンドラ10は、0870発行
した命令によるプログラム割込みを検出するものである
。仮想計算機6−1のもとで、O87はいわゆるプロプ
レム・モードで走行するので、例えばSIO命令8を発
行すると、特権命令の使用禁止によシ、プログラム令チ
ェックを起こし、CP5のプログラム・チェック・ノ)
ンドラ1oに制御が移行するようになっている。入出力
命令シミュレート部11は、O87が発行する仮想的な
SIO命令を実装置に対する8IO命令にシミュレート
するものである。解析部12は、仮想的なSIO命令の
内容を解析し、FBA認識部13は、解析したSIO命
令が、仮想FBA−DASDに対するものであるかどう
かを識別するものである。
した命令によるプログラム割込みを検出するものである
。仮想計算機6−1のもとで、O87はいわゆるプロプ
レム・モードで走行するので、例えばSIO命令8を発
行すると、特権命令の使用禁止によシ、プログラム令チ
ェックを起こし、CP5のプログラム・チェック・ノ)
ンドラ1oに制御が移行するようになっている。入出力
命令シミュレート部11は、O87が発行する仮想的な
SIO命令を実装置に対する8IO命令にシミュレート
するものである。解析部12は、仮想的なSIO命令の
内容を解析し、FBA認識部13は、解析したSIO命
令が、仮想FBA−DASDに対するものであるかどう
かを識別するものである。
CCW変換部14は、FBA認識部13がら制御を得て
、仮想FBA−DASD3に対するチャネル・コマyF
・’7−1’(CCW)を、実CKD−DASD2に対
するCCWに変換するものである。エラー・チェック部
15は、CCWの変換にあたって、アクセス範囲やコマ
ンド形式等のエラーをチェックするも。
、仮想FBA−DASD3に対するチャネル・コマyF
・’7−1’(CCW)を、実CKD−DASD2に対
するCCWに変換するものである。エラー・チェック部
15は、CCWの変換にあたって、アクセス範囲やコマ
ンド形式等のエラーをチェックするも。
のであり、実際のFBA−DASDの八−トウエアが開
発された場合に、そのハードウニ、アにおけるチェック
と同様なチェックを行うものである。変換テーブル16
は、CCWの変換のために、実CKD−DASD2と仮
想FEA−DASD3とのCCWの対応関係情報等を保
持するものである。実入出力命令発信部17は、実CK
D−DASD2に対すルsIo命令を発信する−0 装置対応指示部18は、仮想コンソール4がらのコマン
ド入力によって、仮想FBA−DASD3の実装置とし
て、実CKD−DASD2を割当てるものである。実入
出力割込みハンドラ19は、実CKD−DASD2から
の入出力割込みによって制御を得るものである。割込み
通知部20は、入出力命令の実行によって生じた割込み
を、O87の割込み受付部9へ通知するものである。た
だし、本実施例の場合、CCW変換部14によるCCw
の変換によっては、一連のCCWを複数に分割して、S
IO命令の発信がなされることがあシ得るので、終結判
定部21によって、全CCWの終結のチェックがなされ
る。未終結の場合には、CCW変換部14への通知によ
り、残シのCCWについての処理が続行される0 次に、第1図図示実施例についての処理動作について説
明する。仮想FI3A−DASD3の代用とされる実C
KD−DASD2は、予めフォーマット部1によって、
各データ・サイズが仮想FBA−DASD3の固定ブロ
ック・サイズに一致するようフォーマツティングされる
。仮想FBA−DASD3 と実CKD−DASD2と
の対応づけは、例えば仮想コンソール4から投入される
5FBA(SatFBA)コマンドによって、行われる
。該コマンド線、装置対応指示部18に伝達され、装置
対応指示部18は、対応情報をFBA認識部13、変換
テーブル16等に反映させる。これによって、仮想FB
A−DASD3に対するアクセス環境が整い、以後08
7は、仮想FBA−DASD3が実在するものとして処
理を実行することができる。
発された場合に、そのハードウニ、アにおけるチェック
と同様なチェックを行うものである。変換テーブル16
は、CCWの変換のために、実CKD−DASD2と仮
想FEA−DASD3とのCCWの対応関係情報等を保
持するものである。実入出力命令発信部17は、実CK
D−DASD2に対すルsIo命令を発信する−0 装置対応指示部18は、仮想コンソール4がらのコマン
ド入力によって、仮想FBA−DASD3の実装置とし
て、実CKD−DASD2を割当てるものである。実入
出力割込みハンドラ19は、実CKD−DASD2から
の入出力割込みによって制御を得るものである。割込み
通知部20は、入出力命令の実行によって生じた割込み
を、O87の割込み受付部9へ通知するものである。た
だし、本実施例の場合、CCW変換部14によるCCw
の変換によっては、一連のCCWを複数に分割して、S
IO命令の発信がなされることがあシ得るので、終結判
定部21によって、全CCWの終結のチェックがなされ
る。未終結の場合には、CCW変換部14への通知によ
り、残シのCCWについての処理が続行される0 次に、第1図図示実施例についての処理動作について説
明する。仮想FI3A−DASD3の代用とされる実C
KD−DASD2は、予めフォーマット部1によって、
各データ・サイズが仮想FBA−DASD3の固定ブロ
ック・サイズに一致するようフォーマツティングされる
。仮想FBA−DASD3 と実CKD−DASD2と
の対応づけは、例えば仮想コンソール4から投入される
5FBA(SatFBA)コマンドによって、行われる
。該コマンド線、装置対応指示部18に伝達され、装置
対応指示部18は、対応情報をFBA認識部13、変換
テーブル16等に反映させる。これによって、仮想FB
A−DASD3に対するアクセス環境が整い、以後08
7は、仮想FBA−DASD3が実在するものとして処
理を実行することができる。
087が、仮想FBA−DASD3に対するCCWを用
意して、S工O命令8を発行すると、プログラム・チェ
ックによp1プログラム−チェック・ハンドラ10に制
御が移行する。プログラムφチェック・ハンドラ10は
、プログラム・チェックの原因が、SIO命令の発行に
よるものであることがわかると、入出力命令シミュンー
ト部11を起動する。入出力命令シミュレート部11は
、解析部12によって、仮想計算機6−1からのSIO
命令を解析し、次にFBA認識部13によって、仮想F
BA−DASD3に対するものであるかどうかを判定す
る。SIO命令が仮想FBA−DASD3に対するもの
である場合、CCW変換部14が呼び出される。
意して、S工O命令8を発行すると、プログラム・チェ
ックによp1プログラム−チェック・ハンドラ10に制
御が移行する。プログラムφチェック・ハンドラ10は
、プログラム・チェックの原因が、SIO命令の発行に
よるものであることがわかると、入出力命令シミュンー
ト部11を起動する。入出力命令シミュレート部11は
、解析部12によって、仮想計算機6−1からのSIO
命令を解析し、次にFBA認識部13によって、仮想F
BA−DASD3に対するものであるかどうかを判定す
る。SIO命令が仮想FBA−DASD3に対するもの
である場合、CCW変換部14が呼び出される。
CCW変換部14は、まずエラー・チェック部15によ
って、仮想計算機6−1のチャネル・アドレス・ワード
(CAW)を参照し、CAW−? CCWが正常である
かどうかをチェックする。もし、エラーがあれば、条件
コードや割込みの擬似によシ、SIO発信元のO87へ
通知する。エラーがなければ、変換テーブル16を参照
し、CCWの変換を行う。
って、仮想計算機6−1のチャネル・アドレス・ワード
(CAW)を参照し、CAW−? CCWが正常である
かどうかをチェックする。もし、エラーがあれば、条件
コードや割込みの擬似によシ、SIO発信元のO87へ
通知する。エラーがなければ、変換テーブル16を参照
し、CCWの変換を行う。
仮想FBA−DASD3のチャネル・コマンドには、例
えば第3図(イ)図示の如きものがある。DEFINE
EXTENTコマンド31−1は、アクセスする範IJ
fiを指定するものである。LOCATEコマンド31
−2は、ヘッドをアクセスする固定ブロックに位置づけ
るものである。READコマンド31−3は、固定ブロ
ックのデータを読むことを指示し、WRITEコマンド
31−4は、反対にデータを書き出すことを指示するも
のである。CCW変換部14は、第3図(イ)図示の如
きコマンドを、第3図←)図示のような実CKD−DA
SD2のチャネル・コマンド32に変換するが、実C1
(D−DASD2のチャネル・コマンド32については
、従来から周知であるので、詳細な説明を省略する。な
お、仮想FBA−DASD3上のデータ領域の位置は、
物理ブロック番号で表わされるので、それを実CKD−
DASD2内の位置を示すシリンダ番号とヘッド番号と
レコード番号とからなるいわゆるCCHHHに変換する
ことが行われる。レコード番号Rは、例えば物理ブロッ
ク番号を1トラツクのレコード数で割った余夛で決定す
る。ヘッド番号HHは、上記演算結果の商を、ヘッド数
で割った余シで決定し、シリンダ番号CCは、その商に
よシ決定する。
えば第3図(イ)図示の如きものがある。DEFINE
EXTENTコマンド31−1は、アクセスする範IJ
fiを指定するものである。LOCATEコマンド31
−2は、ヘッドをアクセスする固定ブロックに位置づけ
るものである。READコマンド31−3は、固定ブロ
ックのデータを読むことを指示し、WRITEコマンド
31−4は、反対にデータを書き出すことを指示するも
のである。CCW変換部14は、第3図(イ)図示の如
きコマンドを、第3図←)図示のような実CKD−DA
SD2のチャネル・コマンド32に変換するが、実C1
(D−DASD2のチャネル・コマンド32については
、従来から周知であるので、詳細な説明を省略する。な
お、仮想FBA−DASD3上のデータ領域の位置は、
物理ブロック番号で表わされるので、それを実CKD−
DASD2内の位置を示すシリンダ番号とヘッド番号と
レコード番号とからなるいわゆるCCHHHに変換する
ことが行われる。レコード番号Rは、例えば物理ブロッ
ク番号を1トラツクのレコード数で割った余夛で決定す
る。ヘッド番号HHは、上記演算結果の商を、ヘッド数
で割った余シで決定し、シリンダ番号CCは、その商に
よシ決定する。
実CKD−DASD2のCCWに対応するCCW群を作
成したならば、入出力命令シミュレート部11を経由し
て、実入出力命令発信部17によシ、実のSIO命令を
発信する。これによって、実CKD−DASD2に対す
る入出力動作が行われ、動作終了時に、例えばチャネル
・エンドやデバイスψエンドの割込みが発生する。実入
出力割込みハンドラ19は、この割込みによって制御を
得て、割込み通知部20を起動する。割込み通知部20
は、仮想FBA−DASD3に関連する入出力割込みで
あるかどうかを判定し、そうである場合には、終結判定
部21へ通知する。終結判定部21は、割込みの種別か
ら、すべての仮想入出力の実行が終了したかどうかを判
定し、全部が完了していない場合には、再度CCW変換
部14によって、残りのCCWを作成して、実のSIO
命令の発信依頼がなされるよう制御する。すべての仮想
入出力の実行が終了したときには、その旨、割込み通知
部20へ連絡し、割込み通知部20から、0870割込
み受付部9へ、仮想FBA−DASD3に対する入出力
完了の通知を行う。O87は、以上によって、仮想FB
A−DASD3があたかも実在するかのように処理でき
ることとなる。
成したならば、入出力命令シミュレート部11を経由し
て、実入出力命令発信部17によシ、実のSIO命令を
発信する。これによって、実CKD−DASD2に対す
る入出力動作が行われ、動作終了時に、例えばチャネル
・エンドやデバイスψエンドの割込みが発生する。実入
出力割込みハンドラ19は、この割込みによって制御を
得て、割込み通知部20を起動する。割込み通知部20
は、仮想FBA−DASD3に関連する入出力割込みで
あるかどうかを判定し、そうである場合には、終結判定
部21へ通知する。終結判定部21は、割込みの種別か
ら、すべての仮想入出力の実行が終了したかどうかを判
定し、全部が完了していない場合には、再度CCW変換
部14によって、残りのCCWを作成して、実のSIO
命令の発信依頼がなされるよう制御する。すべての仮想
入出力の実行が終了したときには、その旨、割込み通知
部20へ連絡し、割込み通知部20から、0870割込
み受付部9へ、仮想FBA−DASD3に対する入出力
完了の通知を行う。O87は、以上によって、仮想FB
A−DASD3があたかも実在するかのように処理でき
ることとなる。
上記実施例において、S工O命令の代わシに、いわゆる
5IOF命令を用いた場合も同様である。また、O8で
はなく、仮想計算機上で独立ユーティリティが走行する
場合も同様に、仮想FBA−DASDを実CKD−DA
SDでシミュレートすることができる。
5IOF命令を用いた場合も同様である。また、O8で
はなく、仮想計算機上で独立ユーティリティが走行する
場合も同様に、仮想FBA−DASDを実CKD−DA
SDでシミュレートすることができる。
(ト)発明の詳細
な説明した如く本発明によれば、FBA−DASDに対
する入出力を、実際にFBA−DASDが存在しない場
合であっても、既存の装置によシ擬似することができ、
O8または独立ユーティリティ等のソフトウェアのデバ
ッグを、ハードウェアの提供に先行し℃実施することが
可能になる。特に、仮想計算機システムにおける仮想計
算機制御部(cp)によって吸収しているため、汎用性
が大きい。さらに、単にデバッグのためだけではなく、
新しくFBA−DASD用に開発されたプログラムを、
既存のFBA−DASDを持たないシステムで走行させ
基というように、プログラムの互換性のために役立てる
ことかできる。
する入出力を、実際にFBA−DASDが存在しない場
合であっても、既存の装置によシ擬似することができ、
O8または独立ユーティリティ等のソフトウェアのデバ
ッグを、ハードウェアの提供に先行し℃実施することが
可能になる。特に、仮想計算機システムにおける仮想計
算機制御部(cp)によって吸収しているため、汎用性
が大きい。さらに、単にデバッグのためだけではなく、
新しくFBA−DASD用に開発されたプログラムを、
既存のFBA−DASDを持たないシステムで走行させ
基というように、プログラムの互換性のために役立てる
ことかできる。
第1図は本発明の一実施例構成、第2図は本発明に関連
した直接アクセス装置の記憶領域説明図、第3図はCC
Wの変換の例を説明するための図を示す。 図中、2は実CKD−DASD、 3 ハ仮想FBA−
DASD。 5は仮想計算機制御部、6−1ないし5−nは仮想計算
機、11は入出力命令シミュレート部、14はCCW変
換部、18は装置対応指示部を表わす。 特許出願人 富士通株式会社 代理人 弁理士 森 1) 寛 (外1名)
した直接アクセス装置の記憶領域説明図、第3図はCC
Wの変換の例を説明するための図を示す。 図中、2は実CKD−DASD、 3 ハ仮想FBA−
DASD。 5は仮想計算機制御部、6−1ないし5−nは仮想計算
機、11は入出力命令シミュレート部、14はCCW変
換部、18は装置対応指示部を表わす。 特許出願人 富士通株式会社 代理人 弁理士 森 1) 寛 (外1名)
Claims (1)
- 仮想的に想定されたハードウェア資源を得て実行処理す
る仮想計算機と、該仮想計算機を管理し制御する仮想計
算機制御部と、各データ領域の大きさを規定するカウン
ト領域をもつ記憶領域を有する直接アクセス装置とを少
なくともそなえるととも忙、上記直接アクセス装置は、
予め各データ領域が所定の大きさを持つようフォーマッ
ト化され、上記仮想計算機制御部は、上記直接アクセス
装置に対してデータ領域が各々固定ブロック化された仮
想的な固定ブロック直接アクセス装置を対応づける装置
対応指示部と、上記仮想計算機が発する仮想入出力命令
をシミュレートするとともに上記固定ブロック直接アク
セス装置に対する入出力要求を認識する入出力命令シミ
ュレート部と、上記固定ブロック直接アクセス装置に対
するCCWをチェックし上記カウント領域をもつ直接ア
クセス装置に対するCCWに変換するCCW変換部とを
そなえ、仮想的な固定ブロック直接アクセス装置に対す
る入出力動作に対してカウント領域をもつ実在する直接
アクセス装置のもとて入出力を実行するようにしたこと
を特徴とする仮想FBA擬似処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58202383A JPS6095648A (ja) | 1983-10-28 | 1983-10-28 | 仮想fba擬似処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58202383A JPS6095648A (ja) | 1983-10-28 | 1983-10-28 | 仮想fba擬似処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6095648A true JPS6095648A (ja) | 1985-05-29 |
| JPH0320772B2 JPH0320772B2 (ja) | 1991-03-20 |
Family
ID=16456583
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58202383A Granted JPS6095648A (ja) | 1983-10-28 | 1983-10-28 | 仮想fba擬似処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6095648A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62115547A (ja) * | 1985-11-15 | 1987-05-27 | Fujitsu Ltd | 二重化システム・シミユレ−シヨン装置 |
| JPH03204731A (ja) * | 1990-01-05 | 1991-09-06 | Fujitsu Ltd | 仮想計算機システムのエミュレーション実行装置及び方法 |
| JP2005528665A (ja) * | 2001-09-27 | 2005-09-22 | インテル コーポレイション | システムインテグリティとレガシー環境とを提供するための方法 |
| US7328153B2 (en) | 2001-07-20 | 2008-02-05 | Gracenote, Inc. | Automatic identification of sound recordings |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53117944A (en) * | 1977-03-25 | 1978-10-14 | Toshiba Corp | Virtual disc address system |
| JPS53145535A (en) * | 1977-05-25 | 1978-12-18 | Toshiba Corp | Universal interface |
| JPS5740789A (en) * | 1980-08-22 | 1982-03-06 | Mitsubishi Electric Corp | Virtual processing system of auxiliary storage device |
| JPS5852764A (ja) * | 1981-09-25 | 1983-03-29 | Nec Corp | 汎用入出力装置 |
| JPS58121437A (ja) * | 1982-01-13 | 1983-07-19 | Fujitsu Ltd | 入出力制御装置の試験装置 |
-
1983
- 1983-10-28 JP JP58202383A patent/JPS6095648A/ja active Granted
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS53117944A (en) * | 1977-03-25 | 1978-10-14 | Toshiba Corp | Virtual disc address system |
| JPS53145535A (en) * | 1977-05-25 | 1978-12-18 | Toshiba Corp | Universal interface |
| JPS5740789A (en) * | 1980-08-22 | 1982-03-06 | Mitsubishi Electric Corp | Virtual processing system of auxiliary storage device |
| JPS5852764A (ja) * | 1981-09-25 | 1983-03-29 | Nec Corp | 汎用入出力装置 |
| JPS58121437A (ja) * | 1982-01-13 | 1983-07-19 | Fujitsu Ltd | 入出力制御装置の試験装置 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62115547A (ja) * | 1985-11-15 | 1987-05-27 | Fujitsu Ltd | 二重化システム・シミユレ−シヨン装置 |
| JPH03204731A (ja) * | 1990-01-05 | 1991-09-06 | Fujitsu Ltd | 仮想計算機システムのエミュレーション実行装置及び方法 |
| US7328153B2 (en) | 2001-07-20 | 2008-02-05 | Gracenote, Inc. | Automatic identification of sound recordings |
| JP2005528665A (ja) * | 2001-09-27 | 2005-09-22 | インテル コーポレイション | システムインテグリティとレガシー環境とを提供するための方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0320772B2 (ja) | 1991-03-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6775826B1 (en) | System and method for replaying workload data in a data storage environment | |
| EP0814404B1 (en) | Debugging apparatus for debugging a program | |
| US4792896A (en) | Storage controller emulator providing transparent resource sharing in a computer system | |
| US5062042A (en) | System for managing data which is accessible by file address or disk address via a disk track map | |
| US5867686A (en) | High speed real-time information storage system | |
| US4621319A (en) | Personal development system | |
| CN116679986A (zh) | 寄存器的访问方法、装置、服务器、系统及存储介质 | |
| MacKinnon | The changing virtual machine environment: Interfaces to real hardware, virtual hardware, and other virtual machines | |
| JP7649065B1 (ja) | 車両モデルのシミュレーション性能の最適化方法及びシステム、記憶媒体、並びに電子装置 | |
| US8898444B1 (en) | Techniques for providing a first computer system access to storage devices indirectly through a second computer system | |
| US5003468A (en) | Guest machine execution control system for virutal machine system | |
| CN101739284B (zh) | 一种信息处理装置及方法 | |
| JPH0320772B2 (ja) | ||
| JPH0365734A (ja) | 仮想計算機システムにおけるvm間通信方式 | |
| JP3526700B2 (ja) | 複合計算機システム | |
| JP2013196241A (ja) | 情報処理装置およびログ取得方法 | |
| JPS58169650A (ja) | 汎用dasdアクセス制御方式 | |
| JP2557366B2 (ja) | 入出力手順変換装置 | |
| JP2864496B2 (ja) | 多重処理計算機 | |
| CN121935089A (zh) | 基于专用硬件的压缩解压缩测试平台及方法、虚拟电子设备、存储介质 | |
| JPH0587850B2 (ja) | ||
| JPS63191375A (ja) | フロツピ−デイスク装置の自己診断方法 | |
| CN116051352A (zh) | 一种通过bmc主动获取gpu温度的方法及系统 | |
| JPS6198455A (ja) | デバイスシミユレ−ト方式 | |
| JPH1040133A (ja) | ソフトウェアシミュレータ |