Reference no: EM13750066
Design and implement a program to simulate the operation of the SIMMAC based on the descriptions above.
Add a HALT instruction that dumps the contents of all registers and memory and then prints an "End of Job" message.
Your project must implement multi-tasking in a single queue using a round-robin scheduling discipline. You will implement process entities (jobs) that will allow your machine to run several SIMMAC machine-language programs. In order to do this you will define a Process Control Block (PCB) data structure that will be created for each job in your system. For this assignment assume each SIMMAC instruction is equivalent to one clock cycle. Additionally the time quantum value for round-robin scheduling is an integer multiple of a clock cycle.
The quantum value is to be set on the command line or prompted for during initialization.
You will define the notion of an interrupt handler that will process a time quantum for each running job. On each job switch, you will print some state information such as which job will be loaded and the current state of the job queues.
Your version of SIMMAC will then run multiple SIMMAC machine language programs simultaneously. These programs will test the ability of your SIMMAC to handle multitasking and scheduling. You must design your system such that all SIMMAC machine programs are loaded from text files.
The SIMMAC must be designed to take command line arguments or to prompt for input files in addition to the previously specified items. By this mechanism, all SIMMAC language programs will be loaded. Since there is the LDI command, all data can be loaded into SIMMAC memory using SIMMAC programming statements.
You must develop the following SIMMAC language programs to be run on your SIMMAC machine:
1) Write three programs in the machine language of the SIMMAC that will total the numbers stored in 20 different locations and place the result in a single location.
2) Write a program in the machine language of the SIMMAC that will decrement the value stored in location 201 (must be at least 100) by one until the result is zero. Store the result in location 202.
3) Write a program in the machine language of the SIMMAC that will increment the value stored in location 301 by two until the value has been increased by 200. Store the result in location 302.
Mission vision and value statements
: How does a corporation determine what direction they will take in the marketplace? The first three elements of setting this direction are Mission Vision and Value Statements.
|
Gross margin is expressed
: Gross margin is expressed as…
|
Compute the number of units sold
: Naylor Company had $154,800 of net income in 2013 when the selling price per unit was $164, the variable costs per unit were $104, and the fixed costs were $570,600. Management expects per unit data and total fixed costs to remain the same in 2014. C..
|
Illustrate integrative learning in outlining the components
: Illustrate integrative learning in outlining the components of the program, their importance and why the program should be developed. Integrate research from the course text, other academically appropriate resources, and personal experiences.
|
Simmac language programs
: Write three programs in the machine language of the SIMMAC that will total the numbers stored in 20 different locations and place the result in a single location.
|
About the dividing partnership income
: Determine the distribution of income and losses in the absence of a partnership agreement. Use the ratio of the partner’s original capital investment to distribute the net income. Use the stated percentage to determine the interest allowance. Distrib..
|
Times of rising prices
: Question 1: The danger of lost buying power during times of rising prices is referred to as
|
Make your own top ten list that compares plato to aristotle
: Make your own "Top Ten" list that compares Plato to Aristotle. In the Discussion Board, list their top three distinctions and name two contemporary personalities that you believe epitomize qualities of Plato and Aristotle.
|
Evaluate how your personal biases and assumptions
: Evaluate how your personal biases and assumptions have affected your work in the past and how you plan to manage them in the future. Your final product will be in an MS Word document approximately 8-12 pages in length and utilizing approximately 4..
|