Structure of Computer Systems
Structure of Computer Systems
B
What is CISC ?
• A complex instruction set computer (CISC, pronounced
like "sisk") is a microprocessor instruction set
architecture (ISA) in which each instruction can execute
several low-level operations, such as a load from
memory, an arithmetic operation, and a memory store,
all in a single instruction.
Main Idea of CISC
• The philosophy behind it is, that hardware is always faster
than software, therefore one should make a powerful
instruction set, which provides programmers with assembly
instructions to do a lot with short programs.
• So the primary goal of the Cisc is to complete a task in few
lines of assembly instruction as possible.
Memory in those days was expensive
• bigger program->more storage->more money
Hence needed to reduce the number of instructions per program
Number of instructions are reduced by having multiple
operations within a single instruction
Multiple operations lead to many different kinds of
instructions that access memory
• In turn making instruction length variable and fetch-decode
execute time unpredictable – making it more complex
• Thus hardware handles the complexity
CISC philosophy
Use microcode
• Used a simplified microcode instruction set to control the data
path logic. This type of implementation is known as a micro
programmed implementation.
Build rich instruction sets
• Consequences of using a micro programmed design is that
designers could build more functionality into each instruction.
Build high-level instruction sets
• The logical next step was to build instruction sets which map
directly from high-level languages
Characteristics of a CISC design
Main memory
Memory (1,1) .. (6,4) = 24 locations
Risc
The CISC approach attempts to minimize the number of
instructions per program, sacrificing the number of cycles per
instruction.
RISC does the opposite, reducing the cycles per instruction at the
Which one is better?
• There is still considerable controversy among experts about which
architecture is better.
Some say that RISC is cheaper and faster and therefore the architecture of
the future.
Others note that by making the hardware simpler, RISC puts a greater
Software developers need to write more lines for the same tasks.
No Big Difference Now!
• RISC and CISC architectures are becoming more and more alike.
• Many of today's RISC chips support just as many instructions as
yesterday's CISC chips. The PowerPC 601, for example, supports more
instructions than the Pentium. Yet the 601 is considered a RISC chip,
while the Pentium is definitely CISC.
• Further more today's CISC chips use many techniques formerly
associated with RISC chips
• So simply said: RISC and CISC are growing to each other
Recent Developments & Future Scope
EPIC:
• The biggest threat for CISC and RISC might not be each other, but a
new technology called EPIC.
• EPIC stands for Explicitly Parallel Instruction Computing. EPIC
can do many instruction executions in parallel to one another.
• EPIC is a created by Intel and is in a way a combination of both CISC
and RISC. This will in theory allow the processing of Windows-based
as well as UNIX-based applications by the same CPU.
• Intel is working on it under code-name Merced. Microsoft is already
developing their Win64 standard for it. Like the name says, Merced
will be a 64-bit chip.