CPU Sim 3.6.9

Easily design a CPU at the microcode level and run programs with it
CPU Sim - This is how you can use the program.
  2 Screenshots
CPU Sim is a free and easy to use Java application that allows users to design simple computer CPU's at the microcode level and to run machine-language or assembly-language programs on those CPU's through simulation.

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.

Main features:

  • 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.

last updated on:
December 10th, 2011, 16:59 GMT
file size:
4.7 MB
developed by:
Dale Skrien
license type:
operating system(s):
Mac OS X
binary format:
Universal Binary
Home \ Math/Scientific
Download Button

In a hurry? Add it to your Download Basket!

user rating 7



Rate it!
2 Screenshots
CPU Sim - Some modifications can be made here.
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.
read full changelog

Add your review!