JP2009134565A - 仮想計算機システム及び仮想計算機システムの制御方法 - Google Patents
仮想計算機システム及び仮想計算機システムの制御方法 Download PDFInfo
- Publication number
- JP2009134565A JP2009134565A JP2007310812A JP2007310812A JP2009134565A JP 2009134565 A JP2009134565 A JP 2009134565A JP 2007310812 A JP2007310812 A JP 2007310812A JP 2007310812 A JP2007310812 A JP 2007310812A JP 2009134565 A JP2009134565 A JP 2009134565A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- protection
- pseudo
- exception
- protection exception
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
- Debugging And Monitoring (AREA)
Abstract
【解決手段】仮想デバイスへの参照による保護例外処理で、保護例外を起こした命令を解析(S41)し、仮想デバイス上の役割毎に、最適な擬似命令が実行でいるかを判定(S42)し、実行できる場合に、その保護例外要因をメモリに記憶(S43)し、最適化されて擬似命令(S45)を実行し、次からの保護例外処理から、メモリに記憶した要因が利用可能か判断(S40)して、利用可能な場合に、最適化された擬似命令(S45)を実行することにより、処理量の大きなS41の処理を省略し、保護例外処理量を削減する。また、記憶した保護例外要因の内容とS41の処理で命令を解析した内容とを比較(S46)し、保存した要因が再利用可能でない場合、それを削除する(S47)。
【選択図】図4
Description
1010〜1013 プロセッサ
102 システムバス
103 デバイスコントローラ
104 メモリバス
1050〜1053 Memory Module
106 PCI Bridge
1070〜1075 PCI Slot
108 Memory Controller
1090、1091 I/OxAPIC(外部割り込み処理装置)
110 NIC(外部通信装置)
111 VGA(表示装置)
112 SCSI Controller
113 Disk(プログラム保存装置)
1140〜1143 Local APIC(割り込み処理装置)
2000〜1002 OS(Operating System)
202 仮想計算機制御プログラム
203 保護例外処理プログラム
204 保護対象テーブル
205 保護例外保存領域
2110〜2112 仮想計算機
2120〜2122 Virtual Processor
2130〜2132 Virtual Local APIC
2140〜2142 Virtual Memory
2150〜2152 Virtual PCI Device
Claims (6)
- 少なくとも1つのCPUとメモリとを共有し、複数のプログラムを切り替えて実行する複数の仮想計算機が構成された仮想計算機システムにおいて、
前記仮想計算機の制御のための仮想計算機制御手段を備え、該仮想計算機制御手段は、例外を発生させるか否かを決定するため保護対象アドレスを格納した保護対象保持手段と、再利用可能な保護例外処理のための最適化された擬似命令を格納する保護例外保存手段とを有し、
前記仮想計算機制御手段は、前記CPUにより実行されるプログラムが特定のアドレス領域に対して読み込みまたは書き込みを行ったとき、保護対象保持手段を参照して、保護例外処理を実行するか否かを決定し、保護例外処理を実行する場合、保護例外の原因となったアドレスによる保護例外要因が前記再利用可能な保護例外処理のための最適化された擬似命令を格納する保護例外保存手段に存在するか否かを判定し、前記保護例外保存手段に再利用可能な最適化された擬似命令が存在した場合、その最適化された擬似命令を用いて保護例外処理を行うことを特徴とする仮想計算機システム。 - 前記仮想計算機制御手段は、前記再利用可能な保護例外処理のための最適化された擬似命令が、保護例外保存手段に存在していなかった場合、保護例外の要因となった命令の解析を行い、解析結果とデバイスのアドレスとそのアドレスでの役割とを評価して得られた結果を変換することにより得られる擬似命令が、最適化された擬似命令として実行可能で再利用のために保持しておく必要があるか否かを判断し、保持しておく必要がある場合、その最適化された擬似命令を前記保護例外保存手段に保存し、その最適化された擬似命令を用いて保護例外処理を行うことを特徴とする請求項1記載の仮想計算機システム。
- 前記仮想計算機制御手段は、前記命令の解析結果から得られた擬似命令が、最適化された擬似命令として実行不可能であり、再利用のために保持しておく必要がないものであった場合、前記解析結果を参照し、通常の擬似命令実行の処理を実行することにより、保護例外処理を行うことを特徴とする請求項2記載の仮想計算機システム。
- 前記仮想計算機制御手段は、前記命令の解析結果に基づいて、保護例外保存手段に保持していた最適化された擬似命令が再利用不可能となったことを検知したとき、前記保護例外保存手段に保持していた最適化された擬似命令を取り消すことを特徴とする請求項3記載の仮想計算機システム。
- 少なくとも1つのCPUとメモリとを共有し、複数のプログラムを切り替えて実行する複数の仮想計算機が構成された仮想計算機システムの制御方法において、
前記仮想計算機システムは、前記仮想計算機の制御のための仮想計算機制御手段を備え、該仮想計算機制御手段は、例外を発生させるか否かを決定するため保護対象アドレスを格納した保護対象保持手段と、再利用可能な保護例外処理のための最適化された擬似命令を格納する保護例外保存手段とを有し、
前記仮想計算機制御手段は、前記CPUにより実行されるプログラムが特定のアドレス領域に対して読み込みまたは書き込みを行ったとき、保護対象保持手段を参照して、保護例外処理を実行するか否かを決定し、保護例外処理を実行する場合、保護例外の原因となったアドレスによる保護例外要因が前記再利用可能な保護例外処理のための最適化された擬似命令を格納する保護例外保存手段に存在するか否かを判定し、前記保護例外保存手段に再利用可能な最適化された擬似命令が存在した場合、その最適化された擬似命令を用いて保護例外処理を行うことを特徴とする仮想計算機システムの制御方法。 - 前記仮想計算機制御手段は、前記再利用可能な保護例外処理のための最適化された擬似命令が、保護例外保存手段に存在していなかった場合、保護例外の要因となった命令の解析を行い、解析結果とデバイスのアドレスとそのアドレスでの役割とを評価して得られた結果を変換することにより得られる擬似命令が、最適化された擬似命令として実行可能で再利用のために保持しておく必要があるか否かを判断し、保持しておく必要がある場合、その最適化された擬似命令を前記保護例外保存手段に保存し、その最適化された擬似命令を用いて保護例外処理を行うことを特徴とする請求項5記載の仮想計算機システムの制御方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007310812A JP2009134565A (ja) | 2007-11-30 | 2007-11-30 | 仮想計算機システム及び仮想計算機システムの制御方法 |
US12/323,610 US20090144733A1 (en) | 2007-11-30 | 2008-11-26 | Virtual machine system and control method of virtual machine system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007310812A JP2009134565A (ja) | 2007-11-30 | 2007-11-30 | 仮想計算機システム及び仮想計算機システムの制御方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009134565A true JP2009134565A (ja) | 2009-06-18 |
Family
ID=40677112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007310812A Pending JP2009134565A (ja) | 2007-11-30 | 2007-11-30 | 仮想計算機システム及び仮想計算機システムの制御方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20090144733A1 (ja) |
JP (1) | JP2009134565A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112631733A (zh) * | 2020-12-31 | 2021-04-09 | 中电长城网际安全技术研究院(北京)有限公司 | 数据采集方法及装置 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010198398A (ja) * | 2009-02-26 | 2010-09-09 | Hitachi Ltd | 計算機装置および制御方法 |
US8862922B2 (en) * | 2010-01-14 | 2014-10-14 | International Business Machines Corporation | Data center power adjustment |
US20110197004A1 (en) * | 2010-02-05 | 2011-08-11 | Serebrin Benjamin C | Processor Configured to Virtualize Guest Local Interrupt Controller |
US10884720B2 (en) | 2018-10-04 | 2021-01-05 | Microsoft Technology Licensing, Llc | Memory ordering annotations for binary emulation |
US10684835B1 (en) * | 2018-12-11 | 2020-06-16 | Microsoft Technology Licensing, Llc | Improving emulation and tracing performance using compiler-generated emulation optimization metadata |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02187831A (ja) * | 1989-01-13 | 1990-07-24 | Nec Corp | 仮想計算機システムにおける例外処理方式 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4295184B2 (ja) * | 2004-09-17 | 2009-07-15 | 株式会社日立製作所 | 仮想計算機システム |
JP2006155272A (ja) * | 2004-11-30 | 2006-06-15 | Hitachi Ltd | 仮想計算機の制御方法及びプログラム |
JP2007004661A (ja) * | 2005-06-27 | 2007-01-11 | Hitachi Ltd | 仮想計算機の制御方法及びプログラム |
JP4897578B2 (ja) * | 2007-06-06 | 2012-03-14 | 株式会社日立製作所 | 仮想計算機の制御プログラムおよび仮想計算機システム |
-
2007
- 2007-11-30 JP JP2007310812A patent/JP2009134565A/ja active Pending
-
2008
- 2008-11-26 US US12/323,610 patent/US20090144733A1/en not_active Abandoned
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02187831A (ja) * | 1989-01-13 | 1990-07-24 | Nec Corp | 仮想計算機システムにおける例外処理方式 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112631733A (zh) * | 2020-12-31 | 2021-04-09 | 中电长城网际安全技术研究院(北京)有限公司 | 数据采集方法及装置 |
CN112631733B (zh) * | 2020-12-31 | 2024-01-02 | 中电长城网际安全技术研究院(北京)有限公司 | 数据采集方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US20090144733A1 (en) | 2009-06-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7886293B2 (en) | Optimizing system behavior in a virtual machine environment | |
KR101673435B1 (ko) | 공동 설계 프로세서에서 격리된 실행 환경의 생성 | |
JP4519738B2 (ja) | メモリアクセス制御装置 | |
US7506121B2 (en) | Method and apparatus for a guest to access a memory mapped device | |
US11487523B2 (en) | Updating machine emulator | |
US9384007B2 (en) | Memory virtualization-based snapshot boot apparatus and method | |
TWI457759B (zh) | 用於處理分頁錯誤的方法和裝置以及非暫時性的電腦可讀取媒體 | |
JP5778296B2 (ja) | 仮想計算機システム、仮想化機構、及びデータ管理方法 | |
TW201339971A (zh) | 虛擬機器控制結構陰影化技術 | |
JP2009145932A (ja) | 画像情報の更新を検出するプログラム、方法および画像処理装置 | |
JP2009134565A (ja) | 仮想計算機システム及び仮想計算機システムの制御方法 | |
JP5318197B2 (ja) | ホストデータ処理装置内におけるデバイスエミュレーションのサポート | |
KR101996641B1 (ko) | 메모리 오버레이 장치 및 방법 | |
JP6920286B2 (ja) | 例外処理 | |
JP5131269B2 (ja) | マルチプロセッシングシステム | |
JP2009223776A (ja) | 情報処理システム及び情報処理システム用プログラム並びにクライアント装置のアクセス制御方法 | |
US11842200B2 (en) | Multi-modal gather operation | |
JP2010198398A (ja) | 計算機装置および制御方法 | |
US7694301B1 (en) | Method and system for supporting input/output for a virtual machine | |
US8732721B2 (en) | Method for reducing trap overhead when executing a guest in a virtual machine | |
JP2009181373A (ja) | ネットワーク受信履歴の保存・再生方法及び情報処理装置 | |
WO2018214482A1 (zh) | 一种虚拟机的监控方法和装置 | |
US20150331816A1 (en) | Computer apparatus and control method of computer apparatus | |
CN104166633B (zh) | 用于存储器访问保护的方法和*** | |
JP2006048186A (ja) | 動的コンパイラの生成コードを保護する言語処理系 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091228 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110222 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110308 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110428 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20120207 |