Computer Science-QA468

Computer Science-QA468 Online Services

 

Design and develop a High-level program in JAVA to simulate the operation of the Fish Machine (see description below). Use a 1024- element array to simulate primary memory, where each word is 32-bits.
 
Use variables to represent the registers (ACC, PSIAR, etc.). Each microoperation is to be simulated by a statement in the language of choice.
 
For example, the first micro code instruction of the LOAD operation, add
one to the PSIAR register and store it in the ACC register, would look
like: acc = psiar + 1; in Java.
 
Create an END instruction that dumps the contents of all registers and memory, then prints an “End of Job” message. Next you must design and implement a rudimentary operating system FishOS that provides multiprogramming capability. You will implement batch jobs and a program loader that will allow your machine/OS to run in batch mode (one after the other) several Fish machine language programs to be loaded at startup.
 
To accomplish the multiprogramming capability, you will define a job data structure. Jobs will be linked to a job queue that will execute each job in the order they were loaded. Upon completion of each job, FishOS will provide the capability to switch to the next job if it exists. When this condition is encountered, you will print some state information such as which job will be loaded and the current state of the job queue.
 
Your version of the Fish machine and FishOS will then run three or more Fish machine language programs simultaneously. These programs will test the ability of your simulation to handle multi-tasking. You must develop the following Fish machine language programs to be
run on your Fish machine/FishOS
 
You can read more about our case study assignment help services here.
 

How it Works

How It works ?

Step 1:- Click on Submit your Assignment here or shown in left side corner of every page and fill the quotation form with all the details. In the comment section, please mention Case Id mentioned in end of every Q&A Page. You can also send us your details through our email id support@assignmentconsultancy.com with Case Id in the email body. Case Id is essential to locate your questions so please mentioned that in your email or submit your quotes form comment section.

Step 2:- While filling submit your quotes form please fill all details like deadline date, expected budget, topic , your comments in addition to Case Id . The date is asked to provide deadline.

Step 3:- Once we received your assignments through submit your quotes form or email, we will review the Questions and notify our price through our email id. Kindly ensure that our email id assignmentconsultancy.help@gmail.com and support@assignmentconcultancy.com must not go into your spam folders. We request you to provide your expected budget as it will help us in negotiating with our experts.

Step 4:- Once you agreed with our price, kindly pay by clicking on Pay Now and please ensure that while entering your credit card details for making payment, it must be done correctly and address should be your credit card billing address. You can also request for invoice to our live chat representatives.

Step 5:- Once we received the payment we will notify through our email and will deliver the Q&A solution through mail as per agreed upon deadline.

Step 6:-You can also call us in our phone no. as given in the top of the home page or chat with our customer service representatives by clicking on chat now given in the bottom right corner.

Case Approach

Scientific Methodology

We use best scientific approach to solve case study as recommended and designed by best professors and experts in the World. The approach followed by our experts are given below:

Defining Problem

The first step in solving any case study analysis is to define its problem carefully. In order to do this step, our experts read the case two three times so as to define problem carefully and accurately. This step acts as a base and help in building the structure in next steps.

Structure Definition

The second step is to define structure to solve the case. Different cases has different requirements and so as the structure. Our experts understand this and follow student;s university guidelines to come out with best structure so that student will receive best mark for the same.

Research and Analysis

This is the most important step which actually defines the strength of any case analysis. In order to provide best case analysis, our experts not only refer case materials but also outside materials if required to come out with best analysis for the case.

Conclusion & Recommendations

A weak conclusion or recommendations spoil the entire case analysis. Our expert know this and always provide good chunks of volume for this part so that instructors will see the effort put by students in arriving at solution so as to provide best mark.

Related Services

 
1) Write a program in the machine language of the Fish machine that will total the numbers stored in locations 100 to 109 and place the result in location 200.
 
2) Write a program in the machine language of the Fish that will decrement the value stored in location 201 (must be at least 10) by one until the result is zero. Store the result in location 202.
 
3) Write a program in the machine language of the Fish that will increment the value stored in location 301 by two until the value has been increased by 20. Store the result in location 302. You will be responsible for submitting to Blackboard Course Assignments a ZIP file that contains a design document, the source code of your machine simulation (this code must be appropriately commented & readable), an executable version of your machine simulation, and the output generated from your Fish machine code program. The code must be Virus free and please indicate the target platform your simulation was written for, if applicable.
 
Microprogramming/Machine Description
 
The following is a description of a machine called Fish that contains the
following
 
1024 32-bit words of memory. Each Instruction consists of a 16-bit opcode and a 16-bit operand (storage address). An ALU for performing mathematical operations. Registers ACC Accumulator; A 32-bit register involved in all arithmetic operations. One of the operands in each arithmetic operation must be in the Accumulator; the other must be in primary
storage. PSIAR Primary Storage Instruction Address Register; This 16-bit register points to the location in primary storage of the next machine language instruction to be executed.
 
SAR Storage Address Register; This 16-bit register is involved in all references to primary storage. It holds the address of the location in primary storage being read from or written to. SDR Storage Data Register; This 32-bit register is also involved in all references to primary storage. It holds the data being written to or receives the data being read from primary storage at the location specified in the SAR.
 
TMPR Temporary Register; This 32-bit register is used to extract the address portion (rightmost 16-bits) of the machine instruction in the SDR so that it may be placed in the SAR. (No SDR to SAR transfer.) CSIAR Control Storage Instruction Address Register; This register points to the location of the next microinstruction (in control storage) to be executed.
 

 

IR Instruction Register; This register contains the current instruction being executed.
MIR Micro-instruction Register; This register contains the current micro-instruction being executed.
 
Register Transfers (REG is ACC, PSIAR, or TMPR)
 

SDR < REG REG < SDR SAR < REG   Primary Storage Operations   READ Data from primary storage location named in the SAR is placed in the SDR. WRITE Data in the SDR is placed in primary storage location named in the SAR.   Sequencing operations   CSIAR < CSIAR + 1 CSIAR < decoded SDR CSIAR < constant SKIP < (add 2 to CSIAR if ACC=0; else add 1)   Operations involving the accumulator   ACC < ACC + REG ACC < ACC - REG ACC < REG REG < ACC ACC < REG + 1   Instruction fetch   (00) SAR < PSIAR (01) READ (02) IR < SDR (03) CSIAR < decoded IR (OP CODE) (04) SDR < decoded IR (Operand)   ADD (Opcode 10)   (10) TMPR < ACC (11) ACC < PSIAR + 1 (12) PSIAR < ACC (13) ACC < TMPR (14) TMPR < SDR (15) SAR < TMPR (16) READ (17) TMPR < SDR (18) ACC < ACC + TMPR (19) CSIAR < 0   SUB (Opcode 20)   (20) TMPR < ACC (21) ACC < PSIAR + 1 (22) PSIAR < ACC (23) ACC < TMPR (24) TMPR < SDR (25) SAR < TMPR (26) READ (27) TMPR < SDR (28) ACC < ACC - TMPR (29) CSIAR < 0   LOAD (LDA, Opcode 30)   (30) ACC < PSIAR + 1 (31) PSIAR < ACC (32) TMPR < SDR (33) SAR < TMPR (34) READ (35) ACC < SDR (36) CSIAR < 0   STORE (Name STR, Opcode 40)   (40) TMPR < ACC (41) ACC < PSIAR + 1 (42) PSIAR < ACC (43) ACC < TMPR (44) TMPR < SDR (45) SAR < TMPR (46) SDR < ACC (47) WRITE (48) CSIAR < 0   BRANCH (Name BRH, Opcode 50)   (50) PSIAR < SDR (51) CSIAR < 0   COND BRANCH (Name CBR, Opcode 60)   (60) SKIP (61) CSIAR < 64 (62) PSIAR < SDR (63) CSIAR < 0 (64) ACC < PSIAR + 1 (65) PSIAR < ACC (66) CSIAR < 0   Fish Machine Programming Language Description Addition Usage: ADD

Where

holds the value to add to the accumulator. Subtraction Usage: SUB

Where

holds the value to subtract from the
accumulator. Load Usage: LDA

Where

holds the value to load in to the accumulator.
 
Store Usage: STR

Where

is the storage location for the contents of the accumulator. Branch Usage: BRH

Where

is the target of the absolute branch. Conditional Branch Usage: CBR

Where

is the target of an absolute branch if the accumulator is zero.
 
product code: Computer Science-QA468
 
Looking for best Computer Science-QA468 online ,please click here
 

Summary