Perform a left shift on the program counter

Assignment Help Basic Computer Science
Reference no: EM13974630

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

Reference no: EM13974630

Questions Cloud

What is the amount of the firms net fixed assets : The Caughlin Company has a long-term debt ratio of .33 and a current ratio of 1.90. Current liabilities are $890, sales are $6,310, profit margin is 8.8 percent, and ROE is 19.4 percent. What is the amount of the firm’s net fixed assets?
What do they mean for erp installation : Scalability has several dimensions. What are they? What do they mean for ERP installation? Distinguish between the two-tier and three-tier client server model. Describe when each would be used?
Media analysis of two tourism micro destinations : Destination Media Analysis - A media analysis of two tourism micro destinations( Barcelona & Montserrat)
Prepare a written summary of the article and present it : What needs to be submitted: A copy of the article you are summarizing (2) the written summary, in MLA format and cited as needed (3) an emailed version of any PowerPoint or other technological presentation used.
Perform a left shift on the program counter : 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.
What skills are needed to be a successful manager : What skills are needed to be a successful manager? A successful leader? Present your case on if you feel most individuals possess both of these skills sets or if most people lean in one direction or the other
How has harley davidson used brand extensions : How has Harley Davidson used brand extensions? How effective are they? How was Harley Davidson able to evoke an emotional buying experience for customers purchasing motorcycles
What is the contribution margin per unit : a) What is the contribution margin per unit? b) What is the breakeven point in units for a year?
Tell me about the most bat-shit crazy friend you have : Remember, these journals are supposed to be informal, and are graded on completion. Minimum word count: 300

Reviews

Write a Review

Basic Computer Science Questions & Answers

  How many photographs could be stored in the camera

Suppose a digital camera has a storage capacity of 256MB. How many photographs could be stored in the camera if each consisted of 1024 pixels per row and 1024 pixels per column if each pixel required three bytes of storage?

  Illsutrate how bound seem realistic

Sufficient to assure with 90% confidence that the learned perceptron will have true error of at most 5%. Does this bound seem realistic?

  Write maximum and minimum rotational latency of disk

Write down the maximum and minimum rotational latency of this disk? Determine the average rotational latency of this disk?

  Mariko current dietary pattern

Mariko, age 2, prefers a daily diet of rice or noodles that have been drenched in soy sauce. She will take a few bites of tofu when her mother insists, but refuses meats, fish, and most vegetable. What nutrients is she missing? What health concern..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  One of the benefits of integration

One of the benefits of integration is that it lets developers leverage existing programs to develop new, value-added applications (called mashups). Instead of needing to re-develop services that already exist, a developer can use middleware to ..

  Description of new information technology

.A full description of the new Information Technology (IT) system that you will propose to the Riordan organization during Week Nine of the course - Make sure that the four primary functions of an IT system are evident in the system that you propo..

  Write a class named candy

Write a constructor that takes arguments for the candy's name, it's calories per serving, whether it contains peanuts, and it's sourness.

  Can gained competitive advantages be sustained

What are some internal (e.g. organisational, individual, and management factors) and external factors (e.g. market, industry, social, economic, technological and political/policy factors) influencing the success or failure of organisations' attemp..

  Compare and contrast announced penetration testing

Compare and contrast announced penetration testing and unannounced penetration testing. Speculate on whether or not there are instances where unannounced testing is preferred over announced testing. Justify your resp

  Is it fine to use too many join operations in a query

Is it fine to use too many JOIN operations in a query

  Reference to the normative ethical theories

Part 2 is a new piece of work that should not include material from Part 1. As before, it is a written analysis of a complex ethical problem similar to that which you might encounter in the IT industry.

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