CPU Sim 3.6.9
Easily design a CPU at the microcode level and run programs with it
CPU Sim can be used to simulate a variety of architectures, including accumulator-based, RISC-like, or stack-based (such as the JVM) architectures.
CPU Sim is a useful tool for instructors who want their students to get hands-on exposure to a variety of architectures and to get a chance to design and implement their own architectures and write programs in machine language and assembly language for their architectures.
- Tools for designing a CPU at the register-transfer level:
- Dialogs for specifying the number and width of registers, register arrays, and RAMs.
- Dialogs for specifying the microinstructions (e.g., bit transfers between registers) that are used to implement the machine instructions
- A dialog for specifying the machine instructions, including:
- the number of bits in each instruction
- the opcode value and the number of bits the opcode occupies
- the number of the operands and the number of bits in each operand
- the semantics of each instruction (specified by a sequence of microinstructions)
- A text editor for writing assembly language programs
- An assembler for converting assembly programs into machine code for the user's CPU.
- A debugger for stepping forward and backward through the execution of such programs, inspecting and optionally changing the machine state after each step.
In a hurry? Add it to your Download Basket!
What's New in This Release:
- If an assembly file ended in an illegal instruction, the assembler
- sometimes crashed.
- The prompt for ASCII input had a spelling error and the console was not
- highlighted when waiting for input.