An educational oriented mips processor simulator developed in Java