ABSTRACT

So far our discussions have been focused on the virtual machine (VM) design for traditional microprocessors. New development in microarchitecture enables us to design the soware in a dierent way. Hardware transactional memory (HTM) is one of the recent microarchitecture innovations. It is interesting to VM design because it changes the way of thread interactions, which is the core of monitor design and also critical to garbage collector design. Since HTM is new to the community as of the year 2014 when the book was written, the discussions in this chapter are only for brainstorming purpose.