Microprocessor Architectures
Below is a screenshot from a Java based simulator of a pipelined processor. The simulator is completely programmable in assembler, some example programs are included with the source files.
The Java code is written in a style to simplify the process of converting the processor into a hardware implementation, especially a FPGA implementation.
Note: The simulator is still a beta version. It works and is stable, but not all the instructions have been implemented yet.
The microprocessor simulator