Basic tradeoff of concerns for instruction set design, Computer Engineering

Assignment Help:

Q. Basic Tradeoff of concerns for instruction set design?

Basic Tradeoff: Smaller instruction (less space) vs. desire for more powerful instruction repertoire.

Generally programmer desire:

  • More operands andop-code: as it results in smaller programs
  • More addressing modes: for greater flexibility in implementing functions such as multiple branching,table manipulations.

Though a 32 bit instruction however will occupy double the space and can be fetched at double the rate of a 16 bit instruction thoughcan't be doubly useful. 

Factors which are must to be considered for deciding about instruction length:

  • Memory size: if larger memory range is to be addressed then more bits can be needed in address field.
  • Memory organization: if addressed memory is virtual memory then memory range that is to be addressed by instruction is larger than physical memory size.
  • Memory transfer length: Instruction length mustgenerally be equal to data bus length or multiple of it.
  • Memory transfer: Data transfer rate from memory preferablymust be equivalent to processor speed. It may become a bottleneck if processor executes instructions faster than rate of fetching the instructions. One solution for this problem is to use cache memory or another solution can be to keep instruction short.

Generally an instruction length is kept as a multiple of length of a character (which is 8 bits), and equal to length of fixed-point number. The term word is commonly used in this context. Generally the word size is equal to length of fixed point number or equal to memory-transfer size. Additionally a word must store integral number of characters. So word size of 16 bit, 32 bit, 64 bit are to be coming very common and henceforth the similar length of instructions are normally being used.


Related Discussions:- Basic tradeoff of concerns for instruction set design

What is keyboard layout, Q. What is Keyboard Layout? A keyboard layout ...

Q. What is Keyboard Layout? A keyboard layout is arrangement of keys across the keyboard. There is one keyboard layout which anybody who has worked on a standard keyboard or ty

Embedded, explain djnz instruction of intel 8051 microcontroler

explain djnz instruction of intel 8051 microcontroler

Programming with parallel virtual machine, Q. Programming with parallel vir...

Q. Programming with parallel virtual machine? The general method for writing a program with PVM is like this:  A user writes one or more sequential programs in C++, C or FOR

Advanced microprocessor, Write a program to mask bits D3D2D1D0 and to set ...

Write a program to mask bits D3D2D1D0 and to set bits D5D4 and to invert bits D7D6 of the AX register.

Define the term electronic cheques in briefly, Define the term Electronic C...

Define the term Electronic Cheques in briefly. The other mechanism for Internet payment is electronic cheques. Along with electronic cheques, there payer (either a business or

Spmd model for programming, Q. SPMD model for programming? A normal ass...

Q. SPMD model for programming? A normal assumption was that it must be possible and not too hard to capture the SPMD model for programming MIMD computers in data parallel langu

Define process, Define Process Process is a program in execution; proc...

Define Process Process is a program in execution; process execution should progress in sequential fashion. A process involves: a) Program counter  b) Stack c) Data se

Multiple layers of intranet security, Multiple Layers of Intranet Security ...

Multiple Layers of Intranet Security Security requirements vary from organisation to organisation. They also vary on the content that the organisations intend to place on their

Speed up factor, Remember, the value of α is between 0 and 1. Now, let us p...

Remember, the value of α is between 0 and 1. Now, let us put some values of α and compute the speed up factor for increasing values of number of processors.  We get that the S(N) k

How a pointer variable declared in c, How a pointer variable declared in C ...

How a pointer variable declared in C ? Why is it sometimes desirable to pass a pointer to a function as an argument? A pointer is a variable which contains the address in memor

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