Evolution of Instruction Sets

Evolution of Instruction Sets
Instruction Set Architecture (ISA) Abstract interface between the Hardware and lowest-level Software

  • 1950: Single Accumulator: EDSAC
  • 1953: Accumulator plus Index Registers:  Manchester Mark I, IBM 700 series
  • Separation of programming Model from implementation:
             *  1963: High-level language Based:  B5000
             *  1964: Concept of a Family:  IBM 360
  • General Purpose Register Machines:

         * 1977-1980:  CISC - Complex Instruction Sets computer:  Vax,   Intel 432
         * 1963-1976:  Load/Store Architecture:  CDC 6600,  Cray 1
         * 1987: RISC: Reduced Instruction Set Computer:  Mips,  Sparc,  HP-PA,  IBM RS6000

Typical RISC:

  • Simple, no complex addressing
  • Constant length instruction, 32-bit fixed format
  • Large register file
  • Hard wired control unit, no need for micro programming
  • Just about every opposites of CISC

Major advances in computer architecture are typically associated with landmark instruction set designs. Computer architecture's definition itself has been through bit changes. The following are the main concern for computer architecture through different times:

  • 1930-1950: Computer arithmetic
         * Microprogramming
         * Pipelining
         * Cache
         * Timeshared multiprocessor
  • 1960: Operating system support, especially memory management
        * Virtual memory
  • 1970-1980: Instruction Set Design, especially for compilers; Vector processing and shared memory multiprocessors
        * RISC
  • 1990s: Design of CPU, memory system, I/O system, multi-processors, networks
       * CC-UMA multiprocessor
       * CC-NUMA multiprocessor
       * Not-CC-NUMA multiprocessor
       * Message-passing multiprocessor
  • 2000s: Special purpose architecture, functionally reconfigurable,special considerations for low power/mobile processing, chip multiprocessors, memory systems
      * Massive SIMD 
      * Parallel processing multiprocessor

Under a rapidly changing set of forces, computer technology keeps at dramatic change, for example:

  • Processor clock rate at about 20% increase a year
  • Logic capacity at about 30% increase a year
  • Memory speed at about 10% increase a year
  • Memory capacity at about 60% increase a year
  • Cost per bit improves about 25% a year
  • The disk capacity increase at 60% a year.
The document Evolution of Instruction Sets is a part of Computer Science Engineering (CSE) category.
All you need of Computer Science Engineering (CSE) at this link: Computer Science Engineering (CSE)

FAQs on Evolution of Instruction Sets

1. What is an instruction set in computer science engineering?
Ans. An instruction set is a collection of commands or instructions that a computer processor can understand and execute. It provides the interface between software and hardware, allowing programmers to write programs in a high-level language that is then translated into machine code using the instructions specified in the instruction set.
2. How has the instruction set evolved over time in computer science engineering?
Ans. The instruction set has evolved significantly over time in computer science engineering. Initially, early computers had simple instruction sets with basic operations like addition and subtraction. As technology advanced, more complex instructions were added to the instruction set, allowing for more efficient and powerful computations. This evolution has led to the development of modern instruction sets that support a wide range of operations and optimizations.
3. What are the key factors driving the evolution of instruction sets in computer science engineering?
Ans. Several factors have driven the evolution of instruction sets in computer science engineering. One key factor is the need for improved performance and efficiency in computing systems. Instruction set architectures are constantly being optimized to allow for faster execution of instructions and better utilization of hardware resources. Additionally, advancements in technology and the introduction of new hardware components have also influenced the evolution of instruction sets.
4. How does the evolution of instruction sets impact computer science engineering?
Ans. The evolution of instruction sets has a significant impact on computer science engineering. It enables the development of more sophisticated and powerful software applications that can take advantage of the new instructions and optimizations available in modern instruction sets. This, in turn, leads to improved performance, increased efficiency, and the ability to handle more complex computational tasks. It also drives advancements in hardware design and architecture to support the new instructions and features introduced in the instruction set.
5. What are some examples of instruction set architectures that have evolved in computer science engineering?
Ans. There have been several instruction set architectures that have evolved in computer science engineering. Some notable examples include the x86 architecture, which is widely used in personal computers and servers, and the ARM architecture, which is commonly found in mobile devices and embedded systems. Other examples include the RISC-V architecture, which is an open-source instruction set, and the MIPS architecture, which has been used in various applications such as gaming consoles and routers.
Download as PDF

Top Courses for Computer Science Engineering (CSE)

Related Searches
video lectures, Sample Paper, past year papers, Summary, Semester Notes, Extra Questions, practice quizzes, Objective type Questions, Evolution of Instruction Sets, Evolution of Instruction Sets, shortcuts and tricks, Evolution of Instruction Sets, study material, Previous Year Questions with Solutions, MCQs, Important questions, mock tests for examination, Exam, pdf , Viva Questions, ppt, Free;