JPH06214813A - Virtual computer display control system - Google Patents

Virtual computer display control system

Info

Publication number
JPH06214813A
JPH06214813A JP467493A JP467493A JPH06214813A JP H06214813 A JPH06214813 A JP H06214813A JP 467493 A JP467493 A JP 467493A JP 467493 A JP467493 A JP 467493A JP H06214813 A JPH06214813 A JP H06214813A
Authority
JP
Japan
Prior art keywords
virtual
machine
vram
memory
target machine
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.)
Pending
Application number
JP467493A
Other languages
Japanese (ja)
Inventor
Koichi Hibi
浩一 日比
Yoshihiro Yamada
善弘 山田
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP467493A priority Critical patent/JPH06214813A/en
Publication of JPH06214813A publication Critical patent/JPH06214813A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To provide a display control part emulation system whose performance can be prevented from lowering even for the application program(AP) of a target machine with different VRAM address constitution by providing the virtual graphic memory (virtual VRAM) area of the target machine on the memory of a base machine. CONSTITUTION:The base machine is equipped with a memory managing mechanism which performs the mapping of a physical memory map on a logical memory map. The logical memory map compatible with the memory map of the target machine is provided on the memory 6 of the base machine by the memory managing mechanism, and an OS 14 and the AP 13 for target machine are stored in the memory map. Software to transfer data while performing the conversion of address constitution from a VRAM area on the logical memory map compatible with the target machine to that of the base machine is loaded on the base machine to efficiently convert the VRAM address of the target machine with different constitution.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、パーソナルコンピュー
タやワークステーション等において、異なるグラフィッ
クメモリのアドレス構成を持つ複数の異機種間でのアプ
リケーションプログラム等の互換性を保つ仮想計算機エ
ミュレーション方式に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a virtual computer emulation system for maintaining compatibility of application programs and the like between a plurality of different models having different graphic memory address configurations in personal computers, workstations and the like.

【0002】[0002]

【従来の技術】パーソナルコンピュータ(以下、パソコ
ンと略す)やワークステーション等では、表示装置に表
示するデータをVRAMに格納しており、表示コントロ
ーラによってVRAM上のデータを読み出して表示装置
に表示する。
2. Description of the Related Art In a personal computer (hereinafter abbreviated as a personal computer), a workstation, or the like, data to be displayed on a display device is stored in a VRAM, and the display controller reads the data from the VRAM and displays it on the display device.

【0003】一方、パソコンやワークステーションには
数多くの異なるアーキテクチャが存在し、各アーキテク
チャは独自の仕様の表示装置を持つ。したがって、ある
一つのアーキテクチャ上で開発されたAPによる表示
は、他の異なるアーキテクチャ上では正常に表示でき
ず、互換性がない。
On the other hand, there are many different architectures for personal computers and workstations, and each architecture has its own display device. Therefore, the display by the AP developed on one architecture cannot be normally displayed on the other different architecture and is incompatible.

【0004】従来、上記の問題を解決するために、以下
の二通りの方法で対応した。
Conventionally, in order to solve the above problems, the following two methods have been adopted.

【0005】一つは、ある一つのアーキテクチャ上で動
作しているAPを他の異なるアーキテクチャへ移植する
ことである。AP内の表示に関する部分を移植したいア
ーキテクチャの表示装置の仕様に合わせて改造すること
により正常な表示を得る。
One is to port an AP operating on one architecture to another different architecture. A normal display is obtained by modifying the display part in the AP according to the specifications of the display device of the architecture to be ported.

【0006】もう一つは、ある一つのアーキテクチャの
機種上で、異なるアーキテクチャの機種のエミュレーシ
ョンを行うことによって互換性を保つことである。
The other is to maintain compatibility by emulating models of different architectures on models of one architecture.

【0007】ターゲットマシンの表示コントロール部ハ
ードウェアのエミュレーションを行う方法として、ベー
スマシンの表示コントロール部を用いて、ベースマシン
の表示機能でできる範囲でエミュレーションを行う方式
がある。
As a method of emulating the display control unit hardware of the target machine, there is a method of using the display control unit of the base machine to perform emulation within the range of the display function of the base machine.

【0008】また、特開平3-33937号に記載のように、
ベースマシンにAPから直接アクセスするターゲットマ
シンの表示コントロール部ハードウェアを付加する事に
よってエミュレーションを行う方式がある。
Further, as described in JP-A-3-33937,
There is a method of performing emulation by adding display control unit hardware of a target machine that directly accesses the base machine from the AP.

【0009】[0009]

【発明が解決しようとする課題】上記の特開平3-33937
号によるエミュレーション方式では、ベースマシンにタ
ーゲットマシンの表示コントロール部ハードウェアを搭
載することが必要であり、これが搭載されていないベー
スマシンと同じアーキテクチャのパソコン上ではAPを
動作させることはできない。
DISCLOSURE OF THE INVENTION Problems to be Solved by the Invention
In the emulation method according to No. 6, it is necessary to mount the display control unit hardware of the target machine on the base machine, and the AP cannot be operated on a personal computer having the same architecture as the base machine without this.

【0010】したがって、ベースマシンと同じアーキテ
クチャを持つすべてのパソコンまたはワークステーショ
ン上でターゲットマシンのAPを動作させるためには、
ベースマシンの表示コントロール部によってターゲット
マシンの表示コントロール部のエミュレーションを行
い、ベースマシンのハードウェアでは実現できない機能
についてはソフトウェアによってエミュレーションを行
うことが必要である。
Therefore, in order to operate the AP of the target machine on all personal computers or workstations having the same architecture as the base machine,
It is necessary to emulate the display control unit of the target machine by the display control unit of the base machine, and to emulate the functions that cannot be realized by the hardware of the base machine by software.

【0011】しかし、上記の手法では、ターゲットマシ
ンにおける表示装置の画面上の表示位置と対応するVR
AMアドレスの構成がベースマシンと異なる場合には、
ソフトウェアによるアドレス変換が必要になり性能が低
下する。
However, in the above method, the VR corresponding to the display position on the screen of the display device in the target machine is corresponded.
If the AM address configuration is different from the base machine,
Performance will be reduced due to the need for address translation by software.

【0012】本発明の目的は、仮想計算機において、ベ
ースマシンのハードウェアに大幅な変更を加えることな
く、ベースマシン上でのターゲットマシンとの互換性を
高めると共に、VRAMアドレス構成の異なるターゲッ
トマシンAPに対しても、性能低下の少ない表示コント
ロール部エミュレーション方式を提供することである。
An object of the present invention is to improve the compatibility of a virtual machine with a target machine on the base machine without making a significant change to the hardware of the base machine, and to use a target machine AP having a different VRAM address configuration. To provide a display control unit emulation method with less performance degradation.

【0013】[0013]

【課題を解決するための手段】上記の目的を達成するた
めに、ベースマシンのハードウェア構成はとくに変更を
加えない、ただし、ベースマシンは物理メモリマップを
論理メモリマップにマッピングするメモリ管理機構を備
えるものとする。
In order to achieve the above object, the hardware configuration of the base machine is not particularly changed, provided that the base machine has a memory management mechanism for mapping a physical memory map to a logical memory map. Be prepared.

【0014】メモリ管理機構により、ベースマシンのメ
モリ上にターゲットマシンのメモリマップと互換な論理
メモリマップを実現し、ターゲットマシン用のOSおよ
びAPを格納する。
The memory management mechanism realizes a logical memory map compatible with the memory map of the target machine on the memory of the base machine, and stores the OS and AP for the target machine.

【0015】ベースマシンとVRAMアドレスの構成が
異なるターゲットマシンのVRAMアドレスを効率よく
変換するために、ターゲットマシンと互換な論理メモリ
マップ上のVARAM領域からベースマシンのVRAM
領域へアドレス構成の変換を行いながらデータを転送す
るためのソフトウェアをベースマシンに搭載する。
In order to efficiently convert the VRAM address of the target machine whose VRAM address differs from that of the base machine, the VRAM address of the base machine is changed from the VARAM area on the logical memory map compatible with the target machine.
The base machine is equipped with software for transferring data while converting the address configuration to the area.

【0016】[0016]

【作用】仮想計算機を制御する仮想計算機モニタに、ベ
ースマシンモードとターゲットマシンモードの動作モー
ドをもうける。ベースマシンモードでは仮想計算機モニ
タは何もしない。ベースマシンモードからターゲットマ
シンモードへ移行するとき、仮想計算機モニタはベース
マシンのOSが使用していない領域に格納されたターゲ
ットマシン用OSおよびAPをメモリ管理機構を使って
ターゲットマシンと互換な論理メモリ領域にマッピング
する。
The virtual machine monitor for controlling the virtual machine is provided with the operation modes of the base machine mode and the target machine mode. The virtual machine monitor does nothing in base machine mode. When transitioning from the base machine mode to the target machine mode, the virtual machine monitor uses the target machine OS and AP stored in the area not used by the base machine OS to create a logical memory compatible with the target machine by using the memory management mechanism. Map to a region.

【0017】本発明においては、ベースマシンのVRA
M領域をターゲットマシンのVRAM領域ではなく、メ
モリ上に設定した仮想VRAM領域にマッピングして、
APからは直接ベースマシンのVRAM領域にアクセス
できないようにする。ターゲットマシン用APは、仮想
VRAMをターゲットマシンと同じアドレス構成のVR
AMとしてアクセスすることができる。ただし、これだ
けではベースマシンのVRAM領域にデータが格納され
ないため表示装置には何も表示されない。そこで、ター
ゲットマシン用VRAM領域からベースマシン用VRA
M領域へアドレス構成の変換を行いながら一画面分のデ
ータの転送を行うためのソフトウェアをタイマ割り込み
等を利用して呼び出してデータの転送を行う。この結
果、タ−ゲットマシンの表示コントロ−ル部を搭載する
ことなく、表示機能のエミュレ−ションを行うことがで
きる。
In the present invention, the VRA of the base machine is used.
Map the M area to the virtual VRAM area set on the memory instead of the VRAM area of the target machine,
It is prohibited to directly access the VRAM area of the base machine from the AP. The AP for the target machine uses the virtual VRAM with the VR having the same address configuration as the target machine.
It can be accessed as AM. However, since this alone does not store data in the VRAM area of the base machine, nothing is displayed on the display device. Therefore, from the VRAM area for the target machine to the VRA for the base machine
The software for transferring the data for one screen while converting the address structure to the M area is called by using a timer interrupt or the like to transfer the data. As a result, it is possible to emulate the display function without mounting the display control section of the target machine.

【0018】また、本発明においては、ターゲットマシ
ンのOSもAPと同様に動作させることができるので、
BIOSファンクションの一部をターゲットマシン用O
Sに処理させることによりエミュレーションによる処理
回数が減少し、APの性能低下が少なくなる。
Further, in the present invention, the OS of the target machine can be operated in the same manner as the AP,
Part of the BIOS function is O for the target machine
By causing S to process, the number of times of processing by emulation is reduced, and the performance degradation of AP is reduced.

【0019】[0019]

【実施例】以下、図面を用いて本発明の実施例を説明す
る。
Embodiments of the present invention will be described below with reference to the drawings.

【0020】図1は、本発明の一実施例を示したもので
ある。1はメモリ管理機構を備えたCPU、2はアドレ
スバス、3はデータバス、4はタイマ割り込みを制御す
る割り込み制御部、5はターゲットマシン用APの表示
データを格納するための仮想グラフィックメモリ(仮想
VRAM)、6はベースマシンのメインメモリ、7はベ
ースマシンのグラフィックメモリ(VRAM)、8はV
RAM7に格納されたデータをCRT9に表示するため
のベースマシンの表示コントロール部ハードウェア、1
0は外部記憶装置11およびキーボード12とのインタ
ーフェイスを行うI/Oコントロール部である。ターゲ
ットマシン用AP13、ターゲットマシン用OS14、
仮想計算機モニタ15及びベースマシン用OS16はメ
インメモリ6に格納されている。
FIG. 1 shows an embodiment of the present invention. Reference numeral 1 is a CPU having a memory management mechanism, 2 is an address bus, 3 is a data bus, 4 is an interrupt control unit for controlling timer interrupts, and 5 is a virtual graphic memory for storing display data of a target machine AP. VRAM), 6 is the main memory of the base machine, 7 is the graphic memory (VRAM) of the base machine, and 8 is V
Display control unit hardware of the base machine for displaying the data stored in the RAM 7 on the CRT 9, 1
Reference numeral 0 is an I / O control unit that interfaces with the external storage device 11 and the keyboard 12. AP13 for target machine, OS14 for target machine,
The virtual machine monitor 15 and the base machine OS 16 are stored in the main memory 6.

【0021】仮想計算機モニタ15はメモリ管理機構を
用いてターゲットマシンと互換な論理メモリマップを構
成し、ターゲットマシン用AP13を起動する。また、
BIOSファンクションなどの一部はターゲットマシン
用OS14によって処理されるので仮想計算機モニタ1
5はハードウェアとのI/O等のエミュレーションと割
り込みの処理を行うだけでよい。
The virtual machine monitor 15 uses the memory management mechanism to form a logical memory map compatible with the target machine and activates the AP 13 for the target machine. Also,
Since a part of the BIOS function is processed by the target machine OS 14, the virtual machine monitor 1
5 only needs to perform emulation such as I / O with hardware and interrupt processing.

【0022】図2は、ベースマシンとターゲットマシン
のグラフィックメモリのアドレス構成が異なる場合の一
例である。図2(a)はVRAM7のアドレスマップで
あり、領域の先頭からの相対アドレスにより参照される
ものとする。各データは8ビットの大きさを持ち、デー
タの各ビットが画面上の1ドットに対応するものとす
る。図2(b)、(c)はそれぞれベースマシン及びタ
ーゲットマシンのグラフィックメモリのアドレス構成の
一例であり、ベースマシンにおいてはグラフィックメモ
リのデータを画面上に横方向に表示していくのに対し、
ターゲットマシンでは縦方向に表示していくものとす
る。したがって、ターゲットマシンのグラフィックメモ
リ上のアドレス0、1、2のデータの表示位置がベース
マシンのグラフィックメモリ上のアドレス0、80、1
60のデータの表示位置に対応することになる。
FIG. 2 shows an example in which the address configurations of the graphic memory of the base machine and the target machine are different. FIG. 2A is an address map of the VRAM 7, which is referred to by a relative address from the beginning of the area. Each data has a size of 8 bits, and each bit of the data corresponds to one dot on the screen. 2B and 2C are examples of the address configuration of the graphic memory of the base machine and the target machine, respectively. In the base machine, the data of the graphic memory is displayed horizontally on the screen.
The target machine shall display vertically. Therefore, the display positions of the data at addresses 0, 1, 2 in the target machine graphic memory are the addresses 0, 80, 1 in the base machine graphic memory.
This corresponds to the display position of 60 data.

【0023】ターゲットマシン用AP13は仮想VRA
M5に対し、図2(c)に示すアドレス構成に準じてデ
ータを格納していく。仮想VRAM5からVRAM7へ
のデータ転送に当たっては、図2(b)に示すアドレス
構成に対応するようにアドレス変換を行いながら転送を
行う。図2の例では、仮想VRAM5のアドレス0、
1、2に格納されているデータをVRAM7のアドレス
0、80、160に転送すれば良い。
The target machine AP 13 is a virtual VRA.
Data is stored in M5 according to the address configuration shown in FIG. When transferring data from the virtual VRAM 5 to the VRAM 7, the data is transferred while performing address conversion so as to correspond to the address configuration shown in FIG. In the example of FIG. 2, address 0 of the virtual VRAM 5
The data stored in 1 and 2 may be transferred to the addresses 0, 80 and 160 of the VRAM 7.

【0024】図3は、タイマ割り込みによる上記のメモ
リ転送の一処理例である。ターゲットマシン用AP13
を実行中に、ある一定の時間間隔で仮想VRAM5から
VRAM7へ表示データを転送するため、割り込みコン
トロール部4によりタイマ割り込み31を発生させる。
タイマ割り込み31が発生すると、仮想計算機モニタ1
5は内部の割り込み処理32を介してデータ転送ルーチ
ン33を起動する。データ転送ルーチン33は、仮想V
RAM5に格納された表示データを順次読みだし、VR
AM7上の対応するアドレスを求め、表示データを格納
し、一画面分の転送が終了したのち、ターゲットマシン
用AP13に戻る。タイマ割り込み31によるデータ転
送ルーチン33の呼び出しによって、ターゲットマシン
用AP13の実行速度が若干低下するが、比較的簡単な
処理であり、ハードウェア及びソフトウェアの大幅な改
造無しに互換性を高めることができる。
FIG. 3 shows an example of processing of the above memory transfer by a timer interrupt. AP13 for target machine
In order to transfer the display data from the virtual VRAM 5 to the VRAM 7 at a certain fixed time interval during execution of, the interrupt control unit 4 causes the timer interrupt 31 to be generated.
When the timer interrupt 31 occurs, the virtual computer monitor 1
Reference numeral 5 activates the data transfer routine 33 via the internal interrupt processing 32. The data transfer routine 33 uses the virtual V
The display data stored in the RAM 5 is sequentially read and VR
The corresponding address on the AM 7 is obtained, the display data is stored, and after the transfer for one screen is completed, the process returns to the target machine AP 13. Although the execution speed of the target machine AP 13 is slightly reduced by calling the data transfer routine 33 by the timer interrupt 31, it is a relatively simple process, and the compatibility can be improved without major modification of hardware and software. .

【0025】図4は、本発明の一実施例のメモリマップ
である。図4(a)は物理メモリマップ、(b)は論理
メモリマップである。ターゲットマシン用OS14およ
びベースマシン用OS16は共に1メガバイトまでのメ
モリを管理できるものとし、ベースマシンには2メガバ
イト以上のメモリが実装されているとする。物理メモリ
アドレス0から1メガバイトまではベースマシン用OS
16の領域であり、ターゲットマシン用OS14とAP
13は1メガバイトより上位の物理メモリアドレスに格
納される。仮想計算機モニタ15は、ターゲットマシン
用AP13実行中のエミュレーション等の仮想計算機の
制御を実際に行う常駐部42と起動時に論理メモリのマ
ッピングや常駐部42のロードを行うローダー部に分け
られ、常駐部は1メガバイトより上位の物理メモリアド
レスに格納され、ローダー部はベースマシン用OS16
の領域内に格納される。仮想計算機実行時には物理メモ
リマップを図4(b)に示す論理メモリマップにマッピ
ングし、ターゲットマシン用APを動作させる。また、
仮想計算機モニタ15の常駐部42は物理アドレスと論
理アドレスを同一にし、メモリマッピングの有無にかか
わらず動作できるようにする。
FIG. 4 is a memory map of one embodiment of the present invention. FIG. 4A is a physical memory map, and FIG. 4B is a logical memory map. It is assumed that both the target machine OS 14 and the base machine OS 16 can manage a memory of up to 1 megabyte, and the base machine has a memory of 2 megabytes or more. OS for base machine from physical memory address 0 to 1 megabyte
16 areas, OS 14 for target machine and AP
13 is stored in a physical memory address higher than 1 megabyte. The virtual machine monitor 15 is divided into a resident section 42 that actually controls the virtual machine such as emulation during execution of the target machine AP 13 and a loader section that performs mapping of the logical memory and loading of the resident section 42 at startup. Is stored in a physical memory address higher than 1 megabyte, and the loader section is the base machine OS16.
It is stored in the area of. When the virtual machine is executed, the physical memory map is mapped to the logical memory map shown in FIG. 4B, and the target machine AP is operated. Also,
The resident unit 42 of the virtual machine monitor 15 makes the physical address and the logical address the same so that the resident unit 42 can operate regardless of the presence or absence of memory mapping.

【0026】図5は、本発明の別の一実施例である。ベ
ースマシンに仮想VRAM5へのアクセスを検出するV
RAMアクセス検出器を設け、ターゲットマシン用AP
13から仮想VRAM5へのアクセスを検出するごとに
データ転送ルーチン33を起動し表示データの転送を行
う。本実施例では、画面の表示内容に変化がない場合に
はデータ転送を行わなくなり、ターゲットマシン用AP
13実行時の性能低下を少なくすることができる。
FIG. 5 shows another embodiment of the present invention. V that detects access to the virtual VRAM 5 in the base machine
A RAM access detector is provided and AP for target machine
Each time the access from 13 to the virtual VRAM 5 is detected, the data transfer routine 33 is activated to transfer the display data. In the present embodiment, when the display contents of the screen are not changed, the data transfer is stopped and the AP for the target machine is
13 It is possible to reduce performance degradation during execution.

【0027】図6は、本発明のもう一つ別の一実施例で
ある。ターゲットマシン用AP13からの表示BIOS
コールによって、仮想計算機モニタ15は割り込み処理
ルーチンを介して表示BIOSのエミュレーションを行
った後、データ転送ルーチン33を起動し仮想VRAM
5からVRAM7へのデータ転送を実行し、ターゲット
マシン用APに戻る。本実施例では、上記の別の一実施
例と同様に、画面の表示内容に変化が起きる場合にのみ
表示データの転送を行うため、ターゲットマシン用AP
の性能低下を少なくすることが出来る。
FIG. 6 shows another embodiment of the present invention. Display BIOS from AP13 for target machine
By the call, the virtual machine monitor 15 emulates the display BIOS through the interrupt processing routine, and then activates the data transfer routine 33 to start the virtual VRAM.
The data transfer from 5 to the VRAM 7 is executed, and the process returns to the AP for the target machine. In this embodiment, similarly to the above-mentioned another embodiment, since the display data is transferred only when the display content of the screen changes, the AP for the target machine is used.
The performance degradation of can be reduced.

【0028】[0028]

【発明の効果】本発明によれば、ベースマシンにターゲ
ットマシンの表示コントロール部ハードウェアを搭載す
ることなく、表示機能について高い互換性を持つ仮想計
算機を実現できる。VRAMのアドレス構成が異なるタ
ーゲットマシンについても、APからの表示データを仮
想VRAMに格納し、VRAMへのデータ転送とアドレ
ス構成の変換を一画面分について一括して処理すること
により効率の良いエミュレーションを行うことができ、
性能低下を少なくすることが出来る。
According to the present invention, it is possible to realize a virtual computer having high compatibility in display function without mounting the display control unit hardware of the target machine on the base machine. Even for target machines with different VRAM address configurations, display data from the AP is stored in the virtual VRAM, and data transfer to the VRAM and address configuration conversion are processed collectively for one screen for efficient emulation. Can be done
Performance degradation can be reduced.

【0029】また、仮想VRAMアクセスの検出あるい
は表示BIOSコールにより、表示データの仮想VRA
MからVRAMでの転送を起動すること出、さらに性能
低下を減少させることができる。
Further, the virtual VRA of the display data is detected by the detection of the virtual VRAM access or the display BIOS call.
The transfer from M to VRAM can be activated to further reduce the performance degradation.

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

【図1】本発明の一実施例を示すシステム構成図であ
る。
FIG. 1 is a system configuration diagram showing an embodiment of the present invention.

【図2】本発明におけるベースマシンとターゲットマシ
ンとのグラフィックメモリのアドレス構成の違いの一例
を示す図である。
FIG. 2 is a diagram showing an example of a difference in address configuration of a graphic memory between a base machine and a target machine according to the present invention.

【図3】本発明におけるグラフィックデータ転送の処理
手順を示す図である。
FIG. 3 is a diagram showing a processing procedure of graphic data transfer in the present invention.

【図4】本発明の一実施例を示すメモリマップを示す図
である。
FIG. 4 is a diagram showing a memory map showing an embodiment of the present invention.

【図5】本発明の別の一実施例を示すシステム構成図で
ある。
FIG. 5 is a system configuration diagram showing another embodiment of the present invention.

【図6】本発明のもう一つ別の一実施例を示す処理手順
を示す図である。
FIG. 6 is a diagram showing a processing procedure showing another embodiment of the present invention.

【符号の説明】[Explanation of symbols]

1…CPU、 4…割り込みコントロール部、 5…仮想グラフィックメモリ、 6…メインメモリ、 7…グラフィックメモリ、 8…表示コントロール部、 13…ターゲットマシン用AP、 15…仮想計算機モニタプログラム、 17…VRAMアクセス検出器、 33…データ転送ルーチン。 DESCRIPTION OF SYMBOLS 1 ... CPU, 4 ... Interrupt control part, 5 ... Virtual graphic memory, 6 ... Main memory, 7 ... Graphic memory, 8 ... Display control part, 13 ... Target machine AP, 15 ... Virtual computer monitor program, 17 ... VRAM access Detector, 33 ... Data transfer routine.

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】一つのアーキテクチャの機種(以下、ベー
スマシンと呼ぶ)上で、異なるアーキテクチャ(以下、
ターゲットマシンと呼ぶ)上で開発されたアプリケーシ
ョンプログラム(以下、APと略す)を動作させる仮想
計算機モニタプログラムを備えた仮想計算機において、
メモリ上にターゲットマシンの仮想グラフィックメモリ
(以下、仮想VRAMと略す)領域を設け、前記の仮想
計算機モニタプログラムによって、仮想VRAMからベ
ースマシンのグラフィックメモリ(以下、VRAMと略
す)への表示データ転送とアドレス構成の変換を一括し
て行うことを特徴とする仮想計算機表示制御方式。
1. A different architecture (hereinafter referred to as "base machine") on one architecture model (hereinafter referred to as "base machine")
In a virtual machine provided with a virtual machine monitor program for operating an application program (hereinafter referred to as AP) developed on a target machine),
A virtual graphic memory (hereinafter referred to as virtual VRAM) area of the target machine is provided on the memory, and display data is transferred from the virtual VRAM to the graphic memory (hereinafter referred to as VRAM) of the base machine by the virtual computer monitor program. A virtual computer display control method characterized by collectively converting address configurations.
【請求項2】請求項1の仮想計算機において、仮想VR
AMからベースマシンのVRAMへの表示データ転送を
ハードウェアのタイマ割り込みによって起動することを
特徴とする仮想計算機表示制御方式。
2. The virtual computer according to claim 1, wherein the virtual VR
A virtual computer display control method characterized in that display data transfer from AM to VRAM of a base machine is activated by a timer interrupt of hardware.
【請求項3】請求項1の仮想計算機において、仮想VR
AMアクセス検出手段を備え、APからの仮想VRAM
アクセス検出により、仮想VRAMからからベースマシ
ンのVRAMへの表示データ転送を起動することを特徴
とする仮想計算機表示制御方式。
3. The virtual computer according to claim 1, wherein the virtual VR
Virtual VRAM from AP with AM access detection means
A virtual computer display control method characterized by activating display data transfer from the virtual VRAM to the VRAM of the base machine upon detection of access.
【請求項4】請求項1の仮想計算機において、仮想計算
機モニタプログラムによる表示機能のエミュレーション
実行時に、仮想VRAMからからベースマシンのVRA
Mへの表示データ転送を起動することを特徴とする仮想
計算機表示制御方式。
4. The virtual machine according to claim 1, wherein when the display function is emulated by the virtual machine monitor program, the virtual machine is moved from the virtual VRAM to the VRA of the base machine.
A virtual computer display control method characterized by activating display data transfer to M.
JP467493A 1993-01-14 1993-01-14 Virtual computer display control system Pending JPH06214813A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP467493A JPH06214813A (en) 1993-01-14 1993-01-14 Virtual computer display control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP467493A JPH06214813A (en) 1993-01-14 1993-01-14 Virtual computer display control system

Publications (1)

Publication Number Publication Date
JPH06214813A true JPH06214813A (en) 1994-08-05

Family

ID=11590448

Family Applications (1)

Application Number Title Priority Date Filing Date
JP467493A Pending JPH06214813A (en) 1993-01-14 1993-01-14 Virtual computer display control system

Country Status (1)

Country Link
JP (1) JPH06214813A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006190281A (en) * 2004-12-30 2006-07-20 Microsoft Corp System and method for virtualizing graphic subsystem
JP2013508869A (en) * 2009-10-28 2013-03-07 中国移▲動▼通信集▲団▼公司 Application image display method and apparatus

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006190281A (en) * 2004-12-30 2006-07-20 Microsoft Corp System and method for virtualizing graphic subsystem
US8274518B2 (en) 2004-12-30 2012-09-25 Microsoft Corporation Systems and methods for virtualizing graphics subsystems
JP2013508869A (en) * 2009-10-28 2013-03-07 中国移▲動▼通信集▲団▼公司 Application image display method and apparatus

Similar Documents

Publication Publication Date Title
US4742450A (en) Method to share copy on write segment for mapped files
JP3659062B2 (en) Computer system
US5127098A (en) Method and apparatus for the context switching of devices
JP3268310B2 (en) Memory management method
US5414848A (en) Method and apparatus for sharing a common routine stored in a single virtual machine with other virtual machines operating in a preemptive muli-tasking computer system
JP2590267B2 (en) Display control method in virtual machine
US6421776B1 (en) Data processor having BIOS packing compression/decompression architecture
US6295068B1 (en) Advanced graphics port (AGP) display driver with restricted execute mode for transparently transferring textures to a local texture cache
EP1628215A2 (en) Systems and methods for running a legacy 32-bit X86 virtual machine on a 64-bit X86 processor
EP0768603A2 (en) Events management system
JPH0532772B2 (en)
US5119494A (en) Application address display window mapper for a sharable ms-dos processor
US4709328A (en) Composite data-processing system using multiple standalone processing systems
US6357003B1 (en) Advanced firmware boot sequence x86 computer system that maintains legacy hardware and software compatibility
JP2878499B2 (en) Multi-window display method and window system
US4744048A (en) Display context switching arrangement
US5757381A (en) Methods for fast scrolling of images
JPH07210141A (en) Display adaptor for support of extended graphics array (xga) and of virtual video graphics array (vga) in native mode
US20230281135A1 (en) Method for configuring address translation relationship, and computer system
JP2002500394A (en) Accelerated graphics port for multi-memory controller computer system
JPH06214813A (en) Virtual computer display control system
JP3210384B2 (en) Method and apparatus for allowing a computer to transfer control between two program segments operating in different modes
US5504920A (en) Video driver system for communicating device specific primitive commands to multiple video controller types
JPS6339933B2 (en)
JPS6336012B2 (en)