Clarke, BillCzezowski, AdamStrazdins, Peter2003-06-302004-05-192011-01-052004-05-192011-01-052002http://hdl.handle.net/1885/40726http://digitalcollections.anu.edu.au/handle/1885/40726In this paper we present work in progress in the development of a complete machine simulator for the UltraSPARC, an imple-mentation of the SPARC V9 architecture. The complexity of the UltraSPARC ISA presents many challenges in developing a reliable and yet reasonably eƆcient implementation of such a simulator. Our implementation includes a heavily object- oriented design for the simulator modules and infrastructure, caching of repeated computations for performance, adding an OS (system call) emulation mode to the simulator and a va-riety of testing strategies. An ultimate and critical goal in constructing such an artifact is to successfully boot an existing operating system from it; we describe techniques implemented so far, and outline the remaining work and issues, in order to achieve this goal.287535 bytes356 bytesapplication/pdfapplication/octet-streamen-AUexecution-driven simulationSMPcomplete machine simulatorSPARC V9 ISAUltra-SPARCobject-oriented designTR-CSImplementation aspects of a SPARC V9 complete machine simulator2002