The Smalltalk-80 system is an interactive programming environment that consists of an object-oriented high-level language, a rich kernel of predefined data types and a graphical user interface. Implementation of the Smalltalk-80 system on a particular computer requires emulation of the Smalltalk Virtual Machine, a hypothetical computer with an object-oriented architecture and instruction set. This dissertation describes a high-level language implementation of the Smalltalk Virtual Machine on the ICL PERQ, and investigates the feasibility of a microcoded implementation.
A tarball of the thesis sources is available here. It's really, really old TeX code and will most likely take some effort to turn into something readable (it predates PDF by some years, and maybe PostScript too, even). I don't remember what tool was used to create the figures (in the "draw" subdir).