[go: up one dir, main page]

JPH0693228B2 - Information processing equipment - Google Patents

Information processing equipment

Info

Publication number
JPH0693228B2
JPH0693228B2 JP62075360A JP7536087A JPH0693228B2 JP H0693228 B2 JPH0693228 B2 JP H0693228B2 JP 62075360 A JP62075360 A JP 62075360A JP 7536087 A JP7536087 A JP 7536087A JP H0693228 B2 JPH0693228 B2 JP H0693228B2
Authority
JP
Japan
Prior art keywords
input
output
address
virtual
directly
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
JP62075360A
Other languages
Japanese (ja)
Other versions
JPS63240637A (en
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.)
NEC Corp
Original Assignee
NEC 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 NEC Corp filed Critical NEC Corp
Priority to JP62075360A priority Critical patent/JPH0693228B2/en
Publication of JPS63240637A publication Critical patent/JPS63240637A/en
Publication of JPH0693228B2 publication Critical patent/JPH0693228B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、仮想計算機を実現することのできる情報処理
装置に関し、更に詳しく言えば、仮想計算機から要求さ
れた実資源に関する動作要求に対するシミュレーション
処理を高速に実行することを可能とする仮想計算機サポ
ート機能を有する情報処理装置に関する。
Description: TECHNICAL FIELD The present invention relates to an information processing apparatus capable of realizing a virtual computer, and more specifically, a simulation process for an operation request relating to a real resource requested by the virtual computer. The present invention relates to an information processing apparatus having a virtual computer support function that enables high-speed execution.

〔従来の技術〕[Conventional technology]

仮想計算機は、1台の計算機システム上に、仮想的に複
数個の計算機システムを実現することを可能とする技術
である。これを使うことにより、1台の計算機システム
において、親計算機の上で動く制御プログラム(以下
「親OS」と呼ぶ)のもとに、複数個の仮想計算機が実現
され、各仮想計算機上で各々のオペレーティング・シス
テム(以下「子OS」と呼ぶ)を走らせることができる。
仮想計算機システムは、既存のOSに何らの変更をも加え
ることなく、親OSのもとで、子OSとして動作させるよう
にしたものであり、これを実現するために、例えば次の
ような方法がとられている。
The virtual computer is a technology that makes it possible to virtually realize a plurality of computer systems on a single computer system. By using this, in one computer system, multiple virtual computers are realized under the control program (hereinafter referred to as “parent OS”) that runs on the parent computer, and each virtual computer runs on each virtual computer. Operating system (hereinafter referred to as "child OS") can be run.
The virtual machine system is designed to operate as a child OS under the parent OS without making any changes to the existing OS. To achieve this, for example, the following method Has been taken.

すなわち、仮想計算機上で実現される命令のうち、実マ
シン上の資源に直接動作を指令する命令(例えば、入出
力命令、ハードウェア・レジスタの制御命令等)が、特
権命令のうちのあるものに限られていることを利用し
て、仮想計算機上で特権命令が実行されると、親OSに対
して割り込みが発生するようにしておく。これにより、
親計算機上の親OSが発行された特権命令を解析し、この
特権命令で本来行うべき操作を親OSで疑似的に実行(シ
ミュレート)し、結果を仮想計算機上の子OSに反映させ
ることにより、あたかも仮想計算機にとっては、自分の
上で、特権命令を実行したかのように見せかけている。
That is, among the instructions realized on the virtual machine, the instructions for directly instructing the resources on the real machine to operate (for example, input / output instructions, hardware register control instructions, etc.) are among the privileged instructions. By utilizing the fact that it is limited to, the interrupt is generated to the parent OS when the privileged instruction is executed on the virtual machine. This allows
Parsing a privileged instruction issued by the parent OS on the parent computer, performing a simulated operation on the parent OS that should have been performed by this privileged instruction, and reflecting the result on the child OS on the virtual computer. This makes the virtual machine look like it has executed a privileged instruction on itself.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

従来、仮想計算機は汎用大型計算機でより多く用いられ
てきたが、マイクロプロセッサを用いたシステムにおい
てもマルチOS等のニーズが増しており、仮想計算機が必
要とされつつある。マイクロプロセッサではデータ入出
力をメモリへの読み書きとする方式(以下メモリマップ
ド入出力と呼ぶ)を採っている場合があり、実マシン上
の資源に直接動作を指示する入出力が、特権命令によっ
てではなく単なるメモリに対する読み書きとして実行さ
れる点が異なる。従ってメモリマップド入出力を採用す
る計算機においては子OSのメモリに対する読み書き要求
に際し、要求されたアドレスが入出力装置のポート・ア
ドレスに対するものであれば、親OSに対して割り込みを
発生する手段を持つ必要がある。
Conventionally, virtual computers have been used more and more in general-purpose large-scale computers, but in systems using microprocessors, the needs for multi-OS and the like are increasing, and virtual computers are being required. In some cases, the microprocessor uses a method of reading and writing data to and from memory (hereafter called memory-mapped input / output). The difference is that it is executed as a read and write to memory instead of just. Therefore, in a computer that employs memory-mapped I / O, when a read / write request is made to the memory of the child OS, if the requested address is for the port address of the I / O device, a means to generate an interrupt to the parent OS is provided. Must have

ここで問題となるのは、入出力装置の中には、ある特定
の仮想計算機のみが専有して使用するものもあるという
ことである。例えば、大容量のハードディスクは複数の
仮想計算機が共有し、比較的小容量のフロッピィディス
ク装置は特定の仮想計算機が専有すること考えられる、
この場合、共有されたハードディスク装置に対する仮想
計算機からの入出力は、親OSに対して割り込みを発生
し、親OS上でシミュレートする必要がある。他方、特定
の仮想計算機が専有するフロッピィディスク装置に対す
る入出力は親OSがシミュレートしてもよいが、必ずしも
その必要はなく、専有している仮想計算機が直接入出力
を行ってもよい。
The problem here is that some of the input / output devices are exclusively used by only a specific virtual computer. For example, it is conceivable that a large-capacity hard disk is shared by a plurality of virtual machines and a relatively small-capacity floppy disk device is exclusively used by a specific virtual machine.
In this case, input / output from the virtual machine to the shared hard disk device causes an interrupt to the parent OS, and it is necessary to simulate on the parent OS. On the other hand, the parent OS may simulate the input / output to / from the floppy disk device exclusively occupied by a specific virtual computer, but this is not always necessary, and the exclusive virtual computer may directly perform the input / output.

むしろ、仮想計算機の入出力を親OS上でシミュレートす
ることは、直接仮想計算機が入出力を行う場合に比べ処
理時間の増大を招くため、その仮想計算機が直接入出力
を行うことが望ましいと考えられている。
Rather, simulating the input / output of a virtual machine on the parent OS leads to an increase in processing time compared to the case where the virtual machine directly inputs / outputs, so it is desirable for the virtual machine to directly input / output. It is considered.

〔問題点を解決するための手段〕[Means for solving problems]

本発明では、任意のメモリアドレスへの読み書き操作が
入出力に当たるかどうかを判定する第一の手段と、ある
装置への入出力として行うメモリ・アドレスへの読み書
きを直接仮想計算機が行うことができるかどうかを判定
する第二の手段と、直接仮想計算機が入出力することを
許されている装置への入出力を仮想計算機が処理する第
三の手段と、直接仮想計算機が入出力することを許され
ていない装置への入出力を親計算機に通知する第四の手
段とを備え、 前記第一の手段は、論理アドレスタグと物理ページアド
レス保持部と該物理ページが入出力空間であるかどうか
を示すフラグから構成されるエントリを備え、入力論理
アドレスに対して、対応する物理ページ番号及び物理ペ
ージに入出力ポートが含まれるかどうかの指示信号を出
力し、前記第二の手段は、直接仮想計算機が入出力可能
な入出力ポート論理アドレスを記憶する複数のエントリ
を備え、出力論理アドレスに対して、該入力論理アドレ
スが直接入出力可能な入出力ポートであるかどうかを判
定して出力し、前記第四の手段は、前記第一の手段から
の前記指示信号と、前記第二の手段からの出力である論
理アドレスが直接入力可能な入出力ポートであるかどう
かの判定結果とを入力とし、親計算機への割り込みを行
うかどうかの判定を行い、前記第三の手段は、前記第一
の手段の出力である論理アドレスに対応する物理アドレ
スと、前記第四の手段の出力である割り込みを行うかど
うかの判定結果とを入力信号として受け取り、メモリア
クセス及び入出力ポートへのアクセスを行うかの判定を
行うことで、仮想計算機上でのメモリへの読み書きとし
て行う入出力を直接仮想計算機が行うことを特徴とす
る。
According to the present invention, the first means for determining whether a read / write operation to an arbitrary memory address corresponds to input / output, and the virtual computer can directly read / write to / from a memory address to be input / output to / from a certain device. A second means for determining whether or not the virtual computer directly handles input / output to / from a device that the virtual computer is allowed to input / output. And a fourth means for notifying the parent computer of input / output to / from a device that is not permitted, wherein the first means is a logical address tag, a physical page address holding unit, and whether the physical page is an input / output space. It has an entry composed of a flag indicating whether to output an instruction signal for an input logical address, which indicates whether the corresponding physical page number and an I / O port is included in the physical page. The second means comprises a plurality of entries for storing input / output port logical addresses that can be directly input / output by the virtual computer, and the input / output ports that can directly input / output the input logical addresses with respect to the output logical addresses. The fourth means is an input / output port capable of directly inputting the instruction signal from the first means and the logical address output from the second means. And a determination result of whether or not to interrupt the parent computer, the third means, the physical address corresponding to the logical address output of the first means and , The output of the fourth means is determined as to whether or not an interrupt is to be performed, as an input signal, and it is determined whether to perform memory access or access to an input / output port, thereby performing virtual calculation. Wherein the input and output direct virtual machine executes to perform a read or write to the memory of the above.

〔実施例〕〔Example〕

次に本発明の実施例について図面を参照して説明する。
第1図に本発明の一実施例のブロック図を示す。第1図
において、第一の手段に対応するアドレス変換部1は仮
想計算機がアクセスしようとする論理アドレス信号5を
物理アドレス信号6に変換する装置である。本実施例に
おいてはさらに与えられた論理アドレス信号5が入出力
装置のポート・アドレスもしくは入出力装置のポート・
アドレスを含むアドレス空間(以下入出力空間と呼ぶ)
であるかどうかを判定したポート・空間判別信号7が出
力される。
Next, embodiments of the present invention will be described with reference to the drawings.
FIG. 1 shows a block diagram of an embodiment of the present invention. In FIG. 1, the address conversion unit 1 corresponding to the first means is a device for converting a logical address signal 5 to be accessed by a virtual computer into a physical address signal 6. In the present embodiment, the applied logical address signal 5 is the port address of the input / output device or the port address of the input / output device.
Address space containing addresses (hereinafter called input / output space)
Then, the port / space discrimination signal 7 which is determined whether or not is output.

第二の手段に対応する直接入出力判定部2では、ある仮
想計算機がアクセスしようとしている論理アドレス信号
5が、その仮想計算機が直接入出力することを許してい
る装置のポート・アドレスかどうかを判定した直接入出
力可否信号8が出力される。
The direct input / output determination unit 2 corresponding to the second means checks whether the logical address signal 5 which a virtual computer is trying to access is the port address of a device which the virtual computer is allowed to directly input / output. The determined direct input / output enable / disable signal 8 is output.

第三の手段に対応するメモリアクセス制御部3では、物
理アドレスに対して実際にメモリの読み書きおよび入出
力ポートへの読み書きが行われ、そのためのメモリアク
セス信号10が出力される。
The memory access control unit 3 corresponding to the third means actually reads / writes a memory and reads / writes to / from an input / output port with respect to a physical address, and outputs a memory access signal 10 for that purpose.

第四の手段に対応する割り込み判定部4では、入出力ポ
ートへのアドレスはどうかを示すポート・空間判別信号
7と、直接入出力可能かどうかを示す直接入出力可否信
号8から、親OSに対して割り込みを発生するかどうを決
定する割込み信号9が出力される。また、論理アドレス
信号5は、仮想計算機がアクセスしようとしている論理
アドレスを表しており、各仮想計算機を一意に識別する
ための仮想計算機識別子が付加されている場合もある。
In the interrupt determination unit 4 corresponding to the fourth means, the parent OS is notified from the port / space determination signal 7 indicating the address to the input / output port and the direct input / output enable / disable signal 8 indicating whether direct input / output is possible. An interrupt signal 9 for deciding whether to generate an interrupt is output. Further, the logical address signal 5 represents a logical address that the virtual computer is trying to access, and a virtual computer identifier for uniquely identifying each virtual computer may be added.

第2図は第1図による実施例のアドレス変換部1の説明
図であり、連想メモリ、高速アドレス変換機構と同様
に、アドレスタグ部11と、物理ページアドレス保持部12
とともに入出力ページ空間かどうかを示すフラグ保持部
13から構成される。エントリ番号選択信号14はアドレス
タグ部11でヒットしたエントリ番号を物理ページアドレ
ス保持部12と入出力ページ空間かどうかを示すフラグ保
持部13に伝え出力エントリを選択し、論理アドレス信号
6とポート・空間判別信号7とが出力される。
FIG. 2 is an explanatory diagram of the address conversion unit 1 of the embodiment shown in FIG. 1, and like the associative memory and high-speed address conversion mechanism, the address tag unit 11 and the physical page address holding unit 12 are shown.
And a flag holding part that indicates whether it is an input / output page space
Composed of 13. The entry number selection signal 14 transmits the entry number hit in the address tag section 11 to the physical page address holding section 12 and the flag holding section 13 indicating whether it is an input / output page space, selects an output entry, and selects the logical address signal 6 and the port. The space discriminating signal 7 is output.

第3図は第1図による実施例の直接入出力判定部2の説
明図であり、物理和をとるゲート15と、直接入出力可能
な入出力装置のポート・アドレスを保持する複数のエン
トリ16と、複数の比較器17と、直接入出力可能な入出力
装置のポート・アドレスを書き換えるためのエントリ選
択線書き込み信号18・19とを備えている。論理アドレス
信号5は仮想計算機のアクセスに対して、一致するアド
レスが複数のエントリに登録されていた場合には出力に
ヒットしたことを示す直接入力可否信号8が得られる。
FIG. 3 is an explanatory diagram of the direct input / output determination unit 2 of the embodiment shown in FIG. 1, in which a gate 15 for taking a physical sum and a plurality of entries 16 for holding port addresses of input / output devices capable of direct input / output are provided. And a plurality of comparators 17 and entry selection line write signals 18 and 19 for rewriting the port address of the input / output device that can directly input / output. As for the logical address signal 5, a direct input enable / disable signal 8 indicating that the output is hit is obtained when the matching address is registered in a plurality of entries in response to the access of the virtual computer.

次に第1図を用いて本実施例の作動を説明する。Next, the operation of this embodiment will be described with reference to FIG.

まず、ある仮想計算機上でアクセス要求のあった論理ア
ドレスを示す論理アドレス信号5が、アドレス変換部1
に入力される。このアドレス変換部1は入力された論理
アドレスをページ単位に物理アドレス変換して物理アド
レス信号6を出力するとともに、同様にページ単位に入
力された論理アドレスが入出力空間であるかどうかを判
定したポート・空間判別信号7を出力する。他方、その
仮想計算機上でアクセス要求のあった論理アドレス信号
5は直接入出力判定部2にも入力され、直接入出力判定
部2に登録されている直接入出力可能ポート・アドレス
と比較一致したエントリ選択線割込み信号18・19の有無
を示す直接入出力可否信号8が出力される。
First, a logical address signal 5 indicating a logical address for which an access request has been issued on a virtual computer
Entered in. The address translation unit 1 translates the input logical address into physical addresses in page units and outputs a physical address signal 6, and similarly determines whether the logical addresses input in page units are input / output spaces. The port / space discrimination signal 7 is output. On the other hand, the logical address signal 5 for which an access request has been issued on the virtual computer is also input to the direct input / output determination unit 2 and is compared and matched with the direct input / output enabled port address registered in the direct input / output determination unit 2. A direct input / output enable / disable signal 8 indicating the presence / absence of entry select line interrupt signals 18 and 19 is output.

次に、割り込み判定部4はアドレス変換部1からのポー
ト・空間判別信号7と、直接入出力判定部2からの直接
入出力可否信号8を受け取り、親OSへ割り込むべきかど
うかを判定し割込み信号9を生成する。親OSに割り込む
べきであると判定されるのは、仮想計算機上でアクセス
要求のあった論理アドレスが、入出力空間であって(ポ
ート・空間判別信号7から判明)かつ直接入出力可能ア
ドレスでない場合(直接入出力可否信号8から判明)で
ある。反対に入出力空間でありながら親OSへの割り込み
抑止されるのは、仮想計算機上でアクセス要求のあった
論理アドレスが、入出力空間であって(ポート・空間判
別信号7から判明)かつ直接入出力可能アドレスである
場合(直接入出力可否信号8から判明)である。
Next, the interrupt determination unit 4 receives the port / space determination signal 7 from the address conversion unit 1 and the direct input / output enable / disable signal 8 from the direct input / output determination unit 2, determines whether or not to interrupt the parent OS, and interrupts. Generate signal 9. It is determined that the parent OS should be interrupted, the logical address for which an access request is made on the virtual computer is the I / O space (identified from the port / space discrimination signal 7) and is not a directly I / Oable address. This is the case (clear from the direct input / output enable / disable signal 8). On the other hand, the interrupt to the parent OS is suppressed even though it is an I / O space, because the logical address for which an access request was made on the virtual machine is the I / O space (identified from the port / space discrimination signal 7) and directly This is the case when the address is an input / output enable address (obtained from the direct input / output enable / disable signal 8).

その他の信号の組合せには、ポート・空間判別信号7が
入出力空間でないことを表し、かつ直接入出力可否信号
8も直接入出力可能アドレスでないことを表す場合(単
なるメモリ参照)がある。またポート・空間判別信号7
が入出力空間でないことを表し、かつ直接入出力可否信
号8は直接入出力可能アドレスでないことを表す場合
(意味がなく例外事象)もある。これらの場合には、親
OSにおいて入出力をシミュレートするための割り込みは
生成されない。
Other combinations of signals may indicate that the port / space discrimination signal 7 is not an input / output space and that the direct input / output enable / disable signal 8 is not a direct input / output enable address (simple memory reference). In addition, port / space discrimination signal 7
Is not an input / output space, and the direct input / output enable / disable signal 8 is not a direct input / output enable address (meaningless exception event). In these cases, the parent
The OS does not generate interrupts to simulate I / O.

最後に、割り込み判定部の出力(割り込み信号9)はメ
モリアクセスを制御するユニット及び割り込み受理分に
送られる。メモリアクセス制御部は割り込みを受け取ら
ない限り実際にメモリの読み書き、入出力ポート・アド
レスへの読み書きを行う。
Finally, the output (interrupt signal 9) of the interrupt determination unit is sent to the unit for controlling memory access and the interrupt acceptance portion. The memory access controller actually reads / writes the memory and reads / writes to the input / output port / address unless it receives an interrupt.

〔発明の効果〕〔The invention's effect〕

以上述べたように、本発明は任意のメモリアドレスへの
読み書き操作が入出力に当たるかどうかを判定する第一
の手段と、ある装置への入出力として行うメモリ・アド
レスへの読み書きを直接仮想計算機が行うことができる
かどうかを判定する第二の手段と、直接仮想計算機が入
出力することを許されている装置への入出力を仮想計算
機が処理する第三の手段と、直接仮想計算機が入出力す
ることを許されていない装置への入出力を親計算機に通
知する第四の手段とを有しているので、仮想計算機上で
のメモリへの読み書きとして行う入出力を、直接仮想計
算機が行うことを可能とし、特定の仮想計算機が比較的
長い時間専有して使用する装置への入出力処理を高速化
できるという効果がある。
As described above, the present invention provides a first means for determining whether a read / write operation to an arbitrary memory address corresponds to input / output, and a direct virtual computer for reading / writing to / from a memory address to be input / output to / from a certain device. The second means for determining whether or not the virtual machine can perform, the third means for the virtual machine to handle the input / output to / from the device that the virtual machine is allowed to directly input / output, and the direct virtual machine Since it has a fourth means for notifying the parent computer of the input / output to / from the device which is not permitted to input / output, the input / output to / from the memory on the virtual computer is directly performed by the virtual computer. Can be performed, and there is an effect that a specific virtual computer can speed up input / output processing to a device that is used exclusively for a relatively long time.

【図面の簡単な説明】[Brief description of drawings]

第1図は本発明の情報処理装置の一実施例の構成を示す
ブロック図、第2図は本発明におけるアドレス変換部の
説明図、第3図は本発明における直接入出力判定部の説
明図。 図において、1……アドレス変換部、2……直接入出力
判定部、3……メモリ・アクセス制御部、4……割り込
み判定部。
FIG. 1 is a block diagram showing the configuration of an embodiment of an information processing apparatus of the present invention, FIG. 2 is an explanatory diagram of an address conversion unit in the present invention, and FIG. 3 is an explanatory diagram of a direct input / output determination unit in the present invention. . In the figure, 1 ... Address conversion unit, 2 ... Direct input / output determination unit, 3 ... Memory access control unit, 4 ... Interrupt determination unit.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】1台の計算機システム上で複数個の仮想計
算機を実現するメモリマップド入出力を有する仮想計算
機システムにおいて、 任意のメモリアドレスへの読み書き操作が入出力に当た
るかどうかを判定する第一の手段と、ある装置への入出
力として行うメモリ・アドレスへの読み書きを直接仮想
計算機が行うことができるかどうかを判定する第二の手
段と、直接仮想計算機が入出力することを許されている
装置への入出力を仮想計算機が処理する第三の手段と、
直接仮想計算機が入出力することを許されていない装置
への入出力を親計算機に通知する第四の手段とを備え、 前記第一の手段は、論理アドレスタグと物理ページアド
レス保持部と該物理ページが入出力空間であるかどうか
を示すフラグから構成されるエントリを備え、入力論理
アドレスに対して、対応する物理ページ番号及び該物理
ページに入出力ポートが含まれるかどうかの指示信号を
出力し、前記第二の手段は、直接仮想計算機が入出力可
能な入出力ポート論理アドレスを記憶する複数のエント
リを備え、入力論理アドレスに対して、該入力論理アド
レスが直接入出力可能な入出力ポートであるかどうかを
判定して出力し、前記第四の手段は、前記第一の手段か
らの前記指示信号と、前記第二の手段からの出力である
論理アドレスが直接入力可能な入出力ポートであるかど
うかの判定結果とを入力とし、親計算機への割り込みを
行うかどうかの判定を行い、前記第三の手段は、前記第
一の手段の出力である論理アドレスに対応する物理アド
レスと、前記第四の手段の出力である割り込みを行うか
どうかの判定結果とを入力信号として受け取り、メモリ
アクセス及び入出力ポートへのアクセスを行うかの判定
を行うことで、仮想計算機上でのメモリへの読み書きと
して行う入出力を直接仮想計算機が行うことを特徴とす
る情報処理装置。
1. A virtual computer system having memory-mapped input / output for realizing a plurality of virtual computers on one computer system, wherein it is determined whether a read / write operation to an arbitrary memory address corresponds to the input / output. One means, a second means for determining whether or not the virtual computer can directly read / write a memory address as input / output to / from a device, and a direct virtual computer is allowed to perform input / output. A third means for the virtual machine to handle input and output to and from the existing device,
And a fourth means for notifying the parent computer of input / output to / from a device that the virtual computer is not allowed to directly input / output, wherein the first means is a logical address tag, a physical page address holding unit, and An entry including a flag indicating whether the physical page is an input / output space is provided, and for an input logical address, a corresponding physical page number and an instruction signal indicating whether the physical page includes an input / output port are provided. The second means comprises a plurality of entries for storing input / output port logical addresses that can be directly input / output by the virtual machine, and the input logical addresses can be directly input / output to / from the input logical address. The fourth means determines whether or not it is an output port and outputs it. The fourth means directly outputs the instruction signal from the first means and the logical address output from the second means. The determination result of whether or not the input / output port is capable of direct input is used as an input, and it is determined whether or not to interrupt the parent computer. The third means is a logical output of the first means. By receiving the physical address corresponding to the address and the determination result of whether or not to perform the interrupt, which is the output of the fourth means, as an input signal, and determining whether to perform the memory access and the access to the input / output port. An information processing device characterized in that a virtual computer directly performs input / output to / from a memory on / from the virtual computer.
JP62075360A 1987-03-27 1987-03-27 Information processing equipment Expired - Lifetime JPH0693228B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62075360A JPH0693228B2 (en) 1987-03-27 1987-03-27 Information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62075360A JPH0693228B2 (en) 1987-03-27 1987-03-27 Information processing equipment

Publications (2)

Publication Number Publication Date
JPS63240637A JPS63240637A (en) 1988-10-06
JPH0693228B2 true JPH0693228B2 (en) 1994-11-16

Family

ID=13573977

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62075360A Expired - Lifetime JPH0693228B2 (en) 1987-03-27 1987-03-27 Information processing equipment

Country Status (1)

Country Link
JP (1) JPH0693228B2 (en)

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0638238B2 (en) * 1984-02-06 1994-05-18 株式会社日立製作所 Virtual computer system

Also Published As

Publication number Publication date
JPS63240637A (en) 1988-10-06

Similar Documents

Publication Publication Date Title
TWI254861B (en) Data processing system, method, and computer readable medium for sharing input/output facilities of a logical partition with another logical partition
US4347565A (en) Address control system for software simulation
US5109489A (en) I/o execution method for a virtual machine system and system therefor
US4814975A (en) Virtual machine system and method for controlling machines of different architectures
EP0306702A2 (en) Virtual input/output commands
JPS61206043A (en) Interrupt control method in virtual computer system
CA1300279C (en) Central processor unit for digital data processing system including cache management mechanism
JPH02734B2 (en)
JPH0430053B2 (en)
US5339417A (en) Computer system with two levels of guests
US4621319A (en) Personal development system
JP2023545818A (en) Chip system, virtual interrupt handling method and corresponding device
US5119484A (en) Selections between alternate control word and current instruction generated control word for alu in respond to alu output and current instruction
EP0550286A2 (en) 2-Level multi-processor synchronization protocol
EP0619899B1 (en) Software control of hardware interruptions
WO2003083628A2 (en) System and method for controlling device-to-device accesses within a computer system
US5051894A (en) Apparatus and method for address translation of non-aligned double word virtual addresses
JPH0693228B2 (en) Information processing equipment
JPH06332803A (en) Tlb control method in virtual computer system
JPS61160160A (en) Addressing control device in virtual computer system
JP2535086B2 (en) Ring reduction logic device
JP2523502B2 (en) Control system of recursive virtual machine
JPS6336012B2 (en)
JPH0412861B2 (en)
JP3125790B2 (en) Address translator