Implement design in the java programming language, JAVA Programming

Assignment Help:

Implement your design in the Java programming language. Your main program file must be called MIPSim.java.

Your simulator should implement the MIPS instruction set with the restrictions mentioned in the introduction. The test cases provided to you will exercise instructions of different formats, but not all instructions of each class. It would be wise to start by implementing just those instructions needed for the simple test cases, building up to a more complete set of instructions later. New examples may be provided nearer the submission deadline.

You may find it beneficial to split the work so that one partner concentrates on disassembly and monitoring output while the other partner concentrates on implementation of instructions. It would be wise to define interfaces for appropriate classes so that development can take place independently.

Your simulator should respond to commands on the standard input as follows. Only the first two characters are significant so commands could be shortened or even misspelt after the first two characters:

load "filename"

Reads in a MIPS program in file filename. Note: the filename must be enclosed in quotation marks. Each line of the file contains a 32-bit computer word expressed as eight hexadecimal characters. White space and text after the character ";" to end of line should be ignored. Blank lines should be ignored.

Any previously loaded program should be cleared. All registers are set to 0. The program counter is set to instruction 0. The memory of the simulated processor should be loaded with successive words starting at location 0.

dump

Prints a disassembled version of the program after a load command.

run [n]

Executes MIPS instructions using the current program counter until an exit syscall instruction is encountered, or, if a count is provided, n instructions have been executed. If no count is provided, the simulator should execute no more than 10,000 instructions before suspending the simulation in order to avoid loops.

step [n]

Executes a single MIPS instruction using the current program counter, or up to n instructions if a count is given. Prints a disassembled version of each instruction executed and displays the contents of non-zero registers once all instructions have been executed.


Related Discussions:- Implement design in the java programming language

Compare an abstract class and an interface , You want the base class to rep...

You want the base class to represent only an interface for its derived classes. That means, you don't want anyone to actually instantiate an object of the parent class. You only

Using rmi build robust distributed systems-jdbc odbc, This work assesses th...

This work assesses the following Outcomes: • Build robust, secure distributed systems using advanced programming techniques Use RMI to build a distributed application accessing

Http tunneling and rmi calls across firewalls , RMI transport layer usually...

RMI transport layer usually opens direct sockets to the server. Several Intranets have firewalls that do not accept this. To get through the firewall an RMI call may be embedded wi

Probability, Mike sells on the average 15 newspapers per week (Monday – Fri...

Mike sells on the average 15 newspapers per week (Monday – Friday). Find the probability that 2.1 In a given week he will sell all the newspapers [7] 2.2 In a given day he will se

A new dynamic website, A NEW Dynamic Website I have the subsequent requi...

A NEW Dynamic Website I have the subsequent requirement which needs to be designed in 30 days (Max). 1) Construct a website which is a dynamic, means allow me to change conte

Explain exception classes, OOPS with Java 1. Explain any five buzz word...

OOPS with Java 1. Explain any five buzz words in Java. 2. Explain exception classes and also explain common exceptions in java. 3. Explain primitive and abstract data typ

Gen keys, Write a Java class that generates a random integer (between 1 and...

Write a Java class that generates a random integer (between 1 and 250). Call the class GenKeys. GenKeys should have a least one method that returns the integer random number. Gen K

Describe methods of basic applet life cycle, Describe methods of Basic Appl...

Describe methods of Basic Applet Life Cycle ? All applets have the subsequent four methods: public void init(); public void start(); public void stop(); public void destroy();

The characteristics of rup? , 1. RUP is relying on a few important principl...

1. RUP is relying on a few important principles and philosophies like planning ahead, knowing where the process is capturing and heading the project in extensible and storable mann

What are the benefits of spring framework, The benefits of Spring are as fo...

The benefits of Spring are as follows: ? Spring has layered architecture. Use what you require and leave you don't require now. ? Spring Enables POJO Programming. There is no

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd