The PIPPIN machine
Rick Decker, Stuart H. Hirshfield · Journal on Educational Resources in Computing · 2001
This article describes two simulations which, together, are intended to help students make the leap from writing programs in a simple high-level language to understanding how such programs come to be translated and executed on a simple computer. The first program simulates the compilation of an assignment statement from a typical programming language into a mock assembly language. The second program simulates the fetch-execute cycle on a computer built expressly to process that same assembly language. We describe the design and use of each simulator, and conclude with anecdotes about our experiences using these tools in class.