MEMORY MANAGEMENT

A method for operating a host data processing system which provides a virtual operating environment for one or more guest data processing systems comprises the steps of: initiating a transaction for translation of a guest system memory address to a host system physical address in response to a trans...

Full description

Saved in:
Bibliographic Details
Main Author EVANS MATTHEW LUCIEN
Format Patent
LanguageEnglish
Korean
Published 12.09.2016
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A method for operating a host data processing system which provides a virtual operating environment for one or more guest data processing systems comprises the steps of: initiating a transaction for translation of a guest system memory address to a host system physical address in response to a transaction request from a device overseen by a guest system for access to system memory according to the guest system memory address; storing identification information relating to each transaction including at least data identifying the device which has requested the transaction; for a stalled transaction, being a transaction incurring an error condition which is potentially resolvable by the guest system overseeing the device which has requested the transaction, (i) storing identification information relating to the transaction including at least data identifying the device which has requested the transaction, (ii) providing information indicative of the translation error condition to the guest system overseeing the device which has requested the transaction, and (iii) deferring continued handling of the stalled transaction until a subsequent command is received from the guest system relating to the stalled transaction; detecting initiation of a closure process relating to a guest system; and in response to initiation of the closure process, initiating cancelation of any currently stalled transactions for devices overseen by the guest system for which a command has not yet been received from the guest system. 한 개 이상의 게스트 데이터 처리 시스템에 대해 가상 동작 환경을 제공하는 호스트 데이터 처리 시스템의 작동방법은, 게스트 시스템 메모리 어드레스에 따라 시스템 메모리에 액세스하기 위해 게스트 시스템에 의해 감독된 장치로부터의 트랜잭션 요구에 응답하여 상기 게스트 시스템 메모리 어드레스를 호스트 시스템 물리 어드레스로 변환하기 위한 트랜잭션을 개시하는 단계와, 상기 트랜잭션을 요구한 상기 장치를 식별하는 데이터를 적어도 포함하는 각각의 트랜잭션에 관련된 식별 정보를 기억하는 단계와, 상기 트랜잭션을 요구한 상기 장치를 감독하는 상기 게스트 시스템에 의해 잠재적으로 해결가능한 에러 상태를 초래하는 트랜잭션인 기능 정지된 트랜잭션에 대해, (i) 상기 트랜잭션을 요구한 상기 장치를 식별하는 데이터를 적어도 포함하는 상기 트랜잭션에 관련된 식별 정보를 기억하고, (ii) 트랜잭션 에러 상태를 표시하는 정보를 상기 트랜잭션을 요구한 상기 장치를 감독하는 상기 게스트 시스템에게 제공하고, (iii) 상기 기능 정지된 트랜잭션에 관련된 상기 게스트 시스템으로부터 다음 명령이 수신될 때까지 상기 기능 정지된 트랜잭션의 연속된 처리를 지연시키는 단계와, 게스트 시스템에 관련된 종결 처리의 개시를 검출하는 단계와, 상기 종결 처리의 개시에 응답하여, 상기 게스트 시스템으로부터 아직 명령이 수신되지 않은 상기 게스트 시스템에 의해 감독된 장치들에 대한 현재 기능 정지된 트랜잭션들의 취소를 개시하는 단계를 포함한다.
Bibliography:Application Number: KR20160021689