Invention Grant
- Patent Title: Leveraging transactional memory hardware to accelerate virtualization and emulation
-
Application No.: US11823224Application Date: 2007-06-27
-
Publication No.: US09043553B2Publication Date: 2015-05-26
- Inventor: Martin Taillefer , Darek Mihocka , Bruno Silva
- Applicant: Martin Taillefer , Darek Mihocka , Bruno Silva
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agent Kevin Sullivan; Raghu Chinagudabha; Micky Minhas
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F9/455 ; G06F9/46

Abstract:
Various technologies and techniques are disclosed for using transactional memory hardware to accelerate virtualization or emulation. State isolation can be facilitated by providing isolated private state on transactional memory hardware and storing the stack of a host that is performing an emulation in the isolated private state. Memory accesses performed by a central processing unit can be monitored by software to detect that a guest being emulated has made a self modification to its own code sequence. Transactional memory hardware can be used to facilitate dispatch table updates in multithreaded environments by taking advantage of the atomic commit feature. An emulator is provided that uses a dispatch table stored in main memory to convert a guest program counter into a host program counter. The dispatch table is accessed to see if the dispatch table contains a particular host program counter for a particular guest program counter.
Public/Granted literature
- US20090006750A1 Leveraging transactional memory hardware to accelerate virtualization and emulation Public/Granted day:2009-01-01
Information query