CA-Al Week 03 Lecture
CA-Al Week 03 Lecture
CSC-250
COURSE LECTURE
• The set of instructions in the form of binary patterns is called a machine language
and it is difficult for us to understand.
• Therefore, the binary patterns are given abbreviated names, called mnemonics,
which forms the assembly language.
• Data Bus: The data bus is used to transfer data between memory and processor
or between I/O device and processor. For example, an 8-bit processor will
generally have an 8-bit data bus and a 16-bit processor will have 16-bit data bus.
• Control Bus: The control bus carry control signals, which consists of signals for
selection of memory or I/O device from the given address, direction of data
transfer and synchronization of data transfer in case of slow devices.
Evolution of Microprocessors
• 4-bit Microprocessors
• It was a processor on a single chip. It could perform simple arithmetic and logic operations such as
addition, subtraction, boolean AND and boolean OR
• It had a control unit capable of performing control functions like fetching an instruction from memory,
decoding it, and generating control pulses to execute it. It was able to operate on 4 bits of data at a
time.
• This first microprocessor was quite a success in industry. Soon other microprocessors were also
introduced. Intel introduced the enhanced version of 4004, the 4040.
Evolution of Microprocessors
• 8-bit Microprocessors
• The first 8 bit microprocessor which could perform arithmetic and logic operations on 8 bit words was
introduced in 1973 again by Intel.
• This was Intel 8008 and was later followed by an improved version,
• Intel 8088. Some other 8 bit processors are Zilog-80 and Motorola M6800.
• 16-bit Microprocessors
• The 8-bit processors were followed by 16 bit processors.
• They are Intel 8086 and 80286.
• 32-bit Microprocessors
• The 32 bit microprocessors were introduced by several companies but the most popular one is Intel
80386.
Henrich Hertz
Cycle is a Pulse
Architecture Update by
generations
MHz = 1 million
GHz = 1 Billion
Intel Pentium & Power PC Evaluation
• Pentium Series 1993
• Instead of 80586, Intel came out with a new processor namely Pentium processor.
• Its performance is closer to RISC performance but follow CISC. Pentium was followed by Pentium Pro CPU. Pentium Pro
allows multiple CPUs in a single system in order to achieve multiprocessing.
• The MMX (MultiMedia eXtension, Multiple Math eXtension, or. Matrix Math eXtension.) extension was added to
Pentium Pro and the result was Pentium II.
• The Pentium III provided high performance floating point operations for certain types of computations by using the
SIMD extensions to the instruction set.
• SIMD (Single Instruction, Multiple Data). SIMD describes any extension to microprocessors that allow it to operate on
data in parallel.
• These new instructions makes the Pentium III faster than high-end RISC CPUs.
• The PowerPC was first used in IBM's RS/6000 workstation with its UNIX-based
operating system and in Apple Computer's Macintosh personal computers. Today,
PowerPC chips are also used in diverse applications including internetworking
equipment, routers, telecom switches, interactive multimedia, automotive control, and
industrial robotics.
Intel Pentium & Power PC Evaluation
• In 1975, IBM started the 801 minicomputer project that launched the RISC
movement. In 1986, IBM developed a RISC workstation, the RT PC, which was
not a commercial success.
• The result of this alliance was the series of microprocessors that implement
the PowerPC architecture. The processors in the series were: 601, 603, 604,
620, 740/750 (G3), G4, and G5.
X86 Processor Family
• x86 is a family of instruction set architectures initially developed by Intel based
on the Intel 8086 microprocessor and its 8088 variant. The term "x86" came into
being because the names of several successors to Intel's 8086 processor end in
"86", including the 80186, 80286, 80386 and 80486 processors
• x86 is a term used to describe a CPU instruction set compatible with the Intel
8086 and its successors, including the Pentium and others made by Intel and
other companies. This is the CPU architecture used in most desktop and laptop
computers. Many 21st century workstations and servers also use x86 processors
Reduced and Complex Instruction Set
Computer
• RISC • CISC
• whereas the PowerPC processors are • Intel Pentium processors are mainly CISC-based,
completely RISC-based with some RISC facilities built into them.
• Reduce the cycles per instruction at the cost of the • The CISC approach attempts to minimize the
number of instructions per program . number of instructions per program but at the cost
of increase in number of cycles per instruction.
What is CISC?
• CISC is an acronym for Complex Instruction Set Computer and are chips that are easy to program and
which make efficient use of memory. Since the earliest machines were programmed in assembly
language and memory was slow and expensive, the CISC philosophy made sense
• Most common microprocessor designs such as the Intel 80x86 and Motorola 68K series followed the
CISC philosophy.
• But recent changes in software and hardware technology have forced a re-examination of CISC and
many modern CISC processors are hybrids, implementing many RISC principles.
• CISC was developed to make compiler development simpler. It shifts most of the burden of generating
machine instructions to the processor. For example, instead of having to make a compiler write long
machine instructions to calculate a square-root, a CISC processor would have a built-in ability to do
this.
What is RISC?
• RISC?
RISC, or Reduced Instruction Set Computer. is a type of microprocessor architecture that utilizes a
small, highly-optimized set of instructions, rather than a more specialized set of instructions often
found in other types of architectures.
• History
The first RISC projects came from IBM, Stanford, and UC-Berkeley in the late 70s and early 80s.
The IBM 801, Stanford MIPS, and Berkeley RISC 1 and 2 were all designed with a similar
philosophy which has become known as RISC. Certain design features have been characteristic of
most RISC processors:
• one cycle execution time: RISC processors have a CPI (clock per instruction) of one cycle. This is due
to the optimization of each instruction on the CPU and a technique called PIPELINING
• pipelining: a techique that allows for simultaneous execution of parts, or stages, of instructions to more
efficiently process instructions;
• large number of registers: the RISC design philosophy generally incorporates a larger number of
registers to prevent in large amounts of interactions with memory
CISC versus RISC
CISC RISC
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 cost of the number of instructions per program.
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.
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.
ARM Processor
• An ARM processor is one of a family of CPUs based on the RISC
(reduced instruction set computer) architecture developed by
Advanced RISC Machines (ARM). ARM makes 32-bit and 64-bit RISC
multi-core processors.
• Why ARM is most popular: ARM is the most popular processors, particularly
used in portable devices due to its low power consumption and reasonable
performance. ARM has got better performance when compared to other
processors. The ARM processor is basically consisting of low power consumption
and low cost.
The ARM Architecture
ARM Ltd
• Founded in November 1990
• Spun out of Acorn Computers