Complex instruction set computer

From WikiMD's Wellness Encyclopedia

Complex Instruction Set Computer (CISC)[edit | edit source]

Comparison between CISC and RISC architectures

A Complex Instruction Set Computer (CISC) is a type of computer architecture that emphasizes the use of complex instructions that can perform multiple low-level operations in a single instruction. CISC architectures were prevalent in the early days of computing, but have since been largely replaced by Reduced Instruction Set Computers (RISC) architectures. However, CISC architectures still exist and are used in certain applications.

History[edit | edit source]

The concept of CISC was first introduced in the late 1960s by IBM with the development of the System/360 mainframe computer. At that time, computer memory was expensive and limited, so the idea behind CISC was to create instructions that could perform multiple operations, thus reducing the number of instructions needed to complete a task. This approach was in contrast to the simpler instructions used in earlier computers, known as Reduced Instruction Set Computers (RISC).

Characteristics[edit | edit source]

CISC architectures are characterized by their complex instructions, which can perform a variety of tasks in a single operation. These instructions often involve memory access, arithmetic operations, and control flow instructions. Some common characteristics of CISC architectures include:

  • Variable-length instructions: CISC instructions can vary in length, depending on the complexity of the operation they perform. This flexibility allows for a wide range of instructions to be implemented.
  • Memory-to-memory operations: CISC instructions often allow direct memory-to-memory operations, where data can be transferred directly between memory locations without the need for intermediate registers.
  • Large instruction set: CISC architectures typically have a large number of instructions, each designed to perform a specific task. This allows for more complex operations to be executed in a single instruction.
  • Microcode implementation: CISC architectures often use microcode, which is a layer of software that translates complex instructions into simpler micro-operations that can be executed by the hardware.

Advantages[edit | edit source]

CISC architectures have several advantages that make them suitable for certain applications:

  • Code density: The use of complex instructions allows for more operations to be performed in a single instruction, resulting in smaller program sizes and improved memory utilization.
  • High-level language support: CISC architectures are designed to support high-level programming languages, making it easier for programmers to write code.
  • Backward compatibility: Many CISC architectures have a long history and are still used in legacy systems. This backward compatibility allows for the execution of older software without the need for modification.

Disadvantages[edit | edit source]

Despite their advantages, CISC architectures also have some drawbacks:

  • Complexity: The complexity of CISC instructions can make the design and implementation of CISC processors more challenging. This complexity can also lead to longer instruction execution times.
  • Power consumption: CISC architectures tend to consume more power compared to RISC architectures, mainly due to the larger number of transistors required to implement the complex instructions.
  • Limited scalability: CISC architectures can face challenges when it comes to scaling to higher performance levels. The complexity of the instructions can make it difficult to optimize for modern pipelining and parallel processing techniques.

Examples of CISC Architectures[edit | edit source]

Some well-known examples of CISC architectures include:

  • Intel x86: The x86 architecture, used in most personal computers, is a CISC architecture. It has a large instruction set and supports a wide range of operations.
  • Motorola 68000: The 68000 series of processors, used in early Apple Macintosh computers, is another example of a CISC architecture.
  • IBM System/360: The System/360 mainframe computer, introduced by IBM in the 1960s, was one of the first CISC architectures.

Conclusion[edit | edit source]

Complex Instruction Set Computers (CISC) were a significant development in computer architecture, allowing for more complex operations to be performed in a single instruction. While CISC architectures have been largely replaced by RISC architectures in mainstream computing, they still have their place in certain applications and legacy systems. Understanding the characteristics, advantages, and disadvantages of CISC architectures is essential for computer scientists and engineers working with different types of computer systems.

See Also[edit | edit source]

References[edit | edit source]

Medicine-stub.png
This article is a stub related to medicine. You can help WikiMD by expanding it!
WikiMD
Navigation: Wellness - Encyclopedia - Health topics - Disease Index‏‎ - Drugs - World Directory - Gray's Anatomy - Keto diet - Recipes

Search WikiMD

Ad.Tired of being Overweight? Try W8MD's physician weight loss program.
Semaglutide (Ozempic / Wegovy and Tirzepatide (Mounjaro / Zepbound) available.
Advertise on WikiMD

WikiMD's Wellness Encyclopedia

Let Food Be Thy Medicine
Medicine Thy Food - Hippocrates

Medical Disclaimer: WikiMD is not a substitute for professional medical advice. The information on WikiMD is provided as an information resource only, may be incorrect, outdated or misleading, and is not to be used or relied on for any diagnostic or treatment purposes. Please consult your health care provider before making any healthcare decisions or for guidance about a specific medical condition. WikiMD expressly disclaims responsibility, and shall have no liability, for any damages, loss, injury, or liability whatsoever suffered as a result of your reliance on the information contained in this site. By visiting this site you agree to the foregoing terms and conditions, which may from time to time be changed or supplemented by WikiMD. If you do not agree to the foregoing terms and conditions, you should not enter or use this site. See full disclaimer.
Credits:Most images are courtesy of Wikimedia commons, and templates Wikipedia, licensed under CC BY SA or similar.

Contributors: Prab R. Tumpati, MD