I'm trying to design of an analyzer/simulator for a simplified MIPS CPU using a high level programming language preferably Java. The considered MIPS CPU adopts the CDC 6600 scoreboard scheme to dynamically schedule instruction scheduling and using cache for load and store instruction for cache hit and cache miss. I need some start up advice for this simulation.
Should I use Event Queue for this simulation? If so how?