List of five important instruction set design issues
Answers
(i) Operation Repertoire : This issue is concerned with how many and which operations are to be provided, and how complex operations should be
(ii) Data Types : This issue deals with the various types of data upon which operations are performed.
(iii) Instruction Format : This issue is concerned with instruction length (in bits), number of addresses, size of various fields and so on.
(iv) Registers : This is concerned with the number of registers that can be referenced by instructions, and their use.
(v Addressing: This issue is concerned with the mode or modes by which the address of an operand is specified.
These fundamental issues are interrelated with each other and so they must be considered together while designing an instruction set.
Answer:
Some possible important instruction set design issues are:
Orthogonality: How many operands and addressing modes are supported by each instruction, and how consistent are they across different instructions?
Completeness: How well does the instruction set cover the common and essential operations needed for various applications and programming languages?
Efficiency: How fast and compact are the instructions when executed by the processor and stored in memory or cache?
Regularity: How simple and uniform is the instruction set syntax and encoding, and how easy is it to decode and implement by the hardware?
Extensibility: How flexible and scalable is the instruction set to accommodate new features and enhancements, such as additional registers, data types, or instructions?
#SPJ2