Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

I need a fresh work for it and method should be completely new for this.

The processor will have a 32 bit word and store integers Big Endian, the high order byte will have the lower address. I/O will be memory mapped and only integer arithmetic will be supported. The processor will have 16 registers, numbered from 0 to F. Register F will serve as the Program Counter and Register E will be used as a stack pointer to store the return address when a subroutine is called. The bits will be numbered from 0 for the least significant bit through 31 for the most significant bit. These numbers correspond to the powers of 2 that may be used to set or mask the bit.

The instructions all have the general op code in the high order 4 bits (bits 29-31). The op codes are:

There are 3 broad classes of instructions - ALU (op code 0), Stack (op codes 1 and 2), Memory reference (op codes 3, 4, and 5), and Register manipulation (op codes 6 through F). The Program Counter may be modified by any register manipulation instruction (MOV, ADD, and SUB being particularly useful) or the LDA instruction. Additionally, the LSH op code has been overloaded to allow an absolute jump. (Performing a shift Register F is typically not useful, since this is the program counter. A LSH instruction with a target register of F is executed as a JMP instruction).

There are also several status bits in the processor:

Divide by zero - Set or cleared after each DIV or REM instructions (May be cleared by DIV r,#1, where r is an arbitrary register)

Overflow - Set or cleared after each ADD, SUB, or MUL operation (May be cleared by SUB r,r (note register r is also cleared)).

Zero - Set or cleared after each Register or ALU instruction.

Parity - Set (if odd parity) or cleared after each Register or ALU instruction.

Sign - Set or cleared after each Register or ALU instruction.

In addition, since these last three bits are dependent upon the register and the size of the operation (byte, half-word or full-word), the register number and size of the operation are also stored in the processor. (Any non Register or ALU instruction sets the data size to a value that will not match any of the three valid data sizes. This will force the appropriate register to be evaluated after a LDR instruction). If a conditional skip instruction is encountered and it references the same register and data size, the status bits (Zero, Parity, and Sign) within the processor are used.

This will eliminate a pipeline stall when a register instruction is immediately followed by an ALU instruction that perform a skip based on the same register (and data size). This method will also continue to allow complete flexibility regarding register references in skip instructions (This will eliminate the mov r,r type of construct that is required in some instruction architectures where only processor status bits may be used for conditional branches.

Performing a Left Shift (LSH) on the program counter is typically not useful. The LSH op code when referencing register F will load a new (immediate) value into register F, effectively performing a jump. For the JMP instruction, the low order 21 bits specify the new value to be loaded into register F. For assembly, the JMP instruction only allows an immediate operand (preceded by a pound sign).

The simulator is called SIM (for lack of another TLA ).

The output from the simulator is designed to be easy to grep. The first character of the line indicates the type of message:

S - Summary information, always produced

R - Register information, final values for all registers are shown when the '-R' option is used.

M - Memory information, the final state of memory is displayed. When just '-M' is used, only memory written to is displayed. An optional range may immediately follow the -M option.

For a brief reminder of command line options, either the assembler or simulator may be invoked with a '-h' argument:

bob@uranus:/mnt/a/bob/Rivier/cs556/Proj$ pal -h
Usage:
pal -i input_file -o output_file -l listing_file -x xref_file
All options are optional.
If -i is not present, stdin will be read
If -o is not present, output will be written to stdout
If -l is not present, no listing file will be produced
If -x is not present, no cross reference will be produced

All files must be distinct, with the exception of -l and -x

bob@uranus:/mnt/a/bob/Rivier/cs556/Proj$ sim -h
Usage:
sim -m nnnn[k|m] -s n -p -v obj_file obj_file...
All arguments are optional. At least one obj_file
-m nnnn Amount of memory. Multiple of 8. 'k' or 'm'
Default 4096
-s n Number of pipeline stages. From 1 to 6
Default 1
-p Perform a partial pipeline flush, when necessary
-v controls verbosity of output. May be used multiple times
-R Display registers after HLT
-M Display modified memory after HLT
-M0xnnnn:0xmmmm Display range of memory after HLT
-d Save source lines for debugging
Multiple object files permitted.
Last starting address is used

Attachment:- Instruction Set.rar

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M91669409
  • Price:- $80

Guranteed 48 Hours Delivery, In Price:- $80

Have any Question?


Related Questions in Computer Engineering

The inflation rate is 20 per year the real rate of return

The inflation rate is 2.0% per year. The real rate of return is 2.5% per year. A perpetuity that paid $100 this year will provide income that grows by the inflation rate. What is the value of the perpetuity?

Discuss why a financial services organization would benefit

Discuss why a financial services organization would benefit from using one framework over another (COSO, COBIT,) -- choose a framework or frameworks that in your opinion would be most ideally suited for such an organizat ...

Question discuss in 500 words or more why oracle 12c has

Question: Discuss in 500 words or more why Oracle 12c has introducted two new roles - AUDIT_ADMIN and AUDIT_VIEWER. Include a discussion of what database auditing is and what it does. The response must be typed, single s ...

Question suppose you are building a java application for

Question : Suppose you are building a Java application for storing the names and ages of children in a family. Describe the strategy that you would use in order to determine the data types you would need for your applica ...

Determine the mass of the water by using the waters density

Determine the mass of the water by using the water's density (specific to the initial temperature) and the volume of the water. Remember,  density = mass/volume . You can look up the density of the water at your specific ...

You need to have accumulated savings of 2 million by the

You need to have accumulated savings of $2 million by the time that you retire in 20 years. You currently have savings of $200,000. How much do you need to save each year to meet your goal if your savings earn a return o ...

Quesiton your final research paper assignment is to write a

Quesiton: Your final research paper assignment is to write a research paper that explains how defense-in-depth (chapter 6) and awareness (chapter 10) are complimentary techniques to detect emerging threats and strengthen ...

A monochromatic source emitting photons at 250 nm shines

A monochromatic source emitting photons at 250 nm shines with equal intensity on a zinc electrode (threshold n =1.04 x1015 Hz) and a sodium electrode (threshold n = 5.51 x1014 Hz). Which of the following statements is tr ...

Phosphorus pentachloride decomposes according to the

Phosphorus pentachloride decomposes according to the chemical equation PCl5 (g) ---------> PCl3 (g) + Cl2 (g) Kc = 1.80 at 250 degrees C A 0.361 mol sample of PCl5(g) is injected into an empty 4.80 L reaction vessel held ...

You randomly sample 50 theaters in the united states you

You randomly sample 50 theaters in the United States. You ask those theaters how much they charge for a large popcorn, and you get a sample mean of $6. Then, you make confidence interval using this data with the lower li ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As