CO Notes Mod 4
CO Notes Mod 4
Evolution of microprocessors
Transistor was invented in 1948 (23 December 1947 in Bell lab). IC was
invented in 1958 (Fair Child Semiconductors) By Texas Instruments J Kilby.
The first microprocessor was invented by INTEL(INTegrated ELectronics).
Size of the microprocessor – 4 bit
Clock Number of
Name Year of Invention Inst. per sec
speed transistors
8008 1972 500 kHz 3500 50,000
10 times faster than
8080 1974 2 MHz 6000
8008
1976 (16-bit
8085 3 MHz 6500 769230
address bus)
Size of the microprocessor –16 bit
Clock Number of
Name Year of Invention Inst. per sec
speed transistors
1986 (other versions
16 MHz
INTEL 80386DX, 80386SX,
– 33 275000
80386 80386SL , and data bus
MHz
32-bit address bus 32 bit)
1986 (other versions 16 MHz
INTEL 1.2 Million 8 KB of cache
80486DX, 80486SX, – 100
80486 transistors memory
80486DX2, 80486DX4) MHz
Cache memory 8
PENTIU
1993 66 MHz bit for instructions
M
8 bit for data
2. Generations of microprocessors:
1.First-generation –
From 1971 to 1972 the era of the first generation came which brought
microprocessors like INTEL 4004 Rockwell international PPS-4 INTEL
8008 etc.
2.Second generation –
The second generation marked the development of 8-bit microprocessors
from 1973 to 1978. Processors like INTEL 8085 Motorola 6800 and 6801
etc came into existence.
3.Third generation –
The third generation brought forward the 16-bit processors like INTEL
8086/80186/80286 Motorola 68000 68010 etc. From 1979 to 1980 this
generation used the HMOS technology.
4.Fourth generation –
The fourth-generation came into existence from 1981 to 1995. The 32-bit
processors using HMOS fabrication came into existence. INTEL 80386 and
Motorola 68020 are some of the popular processors of this generation.
5.Fifth-generation –
From 1995 till now we are in the fifth generation. 64-bit processors like
PENTIUM, Celeron, dual, quad, and octa-core processors came into
existence.
3. 8086 architecture
The internal architecture of Intel 8086 is divided into 2 units:The Bus Interface
Unit (BIU), and The Execution Unit (EU). These are explained as following
below.
It provides the interface of 8086 to external memory and I/O devices via the
System Bus. It performs various machine cycles such as memory read, I/O read,
etc. to transfer data between memory and I/O devices.
BIU performs the following functions are as follows:
It generates the 20-bit physical address for memory access.
It fetches instructions from the memory.
It transfers data to and from the memory and I/O.
Maintains the 6-byte pre-fetch instruction queue(supports pipelining).
BIU mainly contains the 4 Segment registers, the Instruction Pointer, a pre-
fetch queue, and an Address Generation Circuit.
Flag/Status register (16 bits): It has 9 flags that help change or recognize the
state of the microprocessor.
6 Status flags:
1.Carry flag(CF)
2.Parity flag(PF)
3.Auxiliary carry flag(AF)
4.Zero flag(Z)
5.Sign flag(S)
6.Overflow flag (O)
Status flags are updated after every arithmetic and logic operation.
3 Control flags:
1.Trap flag(TF)
2.Interrupt flag(IF)
3.Direction flag(DF)
What is Multi Core Architecture?
When a processor has more than one core to execute all the necessary functions
of a computer, it’s processor is known to be a multi core architecture. In other
words, a chip with more than one CPU(Central Processing Unit).
What is the difference between a single core processor and a multi core
processor?
SINGLE-CORE PROCESSORS
Single core processors have only one processor in die to process the
instructions. A single core is a single calculation unit or processing unit that
executes calculations. Dual core means a cpu with two calculation units or two
processing units. The difference in performance of dual core and single core
varies on the software and how much software you are running on your
computer
As we try to increase the clock speed of this processor, the amount of heat
produced by the chip also increases.
Multicore processors
Multicore refers to an architecture in which a single physical processor
incorporates the core logic of more than one processor. A single integrated
circuit is used to package or hold these processors. These single integrated
circuits are known as a die.
Multicore architecture places multiple processor cores and bundles them as a
single physical processor. The objective is to create a system that can complete
more tasks at the same time, thereby gaining better overall system performance.
A multicore processor is an integrated circuit that has two or more processor
cores attached for enhanced performance and reduced power consumption.
For instance, if you are performing many tasks at once, such as watching a
movie and using WhatsApp, one core will handle activities like watching a
movie while the other handles other responsibilities like WhatsApp.
Multicore processors are the latest processors which became available in the
market after 2005. These processors use two or more cores to process
instructions at the same time by using hyper threading. The multiple cores are
embedded in the same die. The multicore processor may look like a single
processor but it contains two (dual-core), three (tricore), four (quad-core), six
(hexa-core), eight (octa-core) or ten (deca-core) cores. Some processors even
have 22 or 32 cores
Advantages of Multi-Core Processor
Performance
A multi-core CPU, by nature, can do more work as compared to a single-core
processor. The spacing between the cores of an integrated circuit allows for
faster clock rates. As a result, the signals do not need to travel a large distance
to reach their target and are also persistent. When compared to using a separate
processor, the speeds are far quicker.
Reliability
In multi-core CPUs, the software is always assigned to different cores. When
one piece of software fails, the others remain unaffected. Whenever a defect
arises, it affects only one core. As a result, multi-core CPUs are better able to
resist faults.
Software Interactions
Even if the software is running on multiple cores, it will communicate with one
another. Spatial and temporal isolation is a process that a multi-core processor
goes through. Core threads are never delayed as a result of these processes.
Multitasking
An operating system can use a multi-core CPU to run two or more processes at
the same time, even if many programmes may be executed at the same time. A
photoshop application, for example, can be used to perform two jobs at once.
Power Consumption
Multitasking with a multi-core CPU, on the other hand, requires less power.
Only the part of the CPU that generates heat will be used. The power
consumption is eventually minimized, resulting in less battery utilization. .
Obsolescence Avoidance
Architects can avoid technology obsolescence and increase maintainability by
using multicore CPUs. Chipmakers are using the most recent technological
advancements in their multicore CPUs.
Isolation
Multicore processors may increase geographical and temporal isolation when
compared to single-core systems. Software on one core is less likely to impact
software on the other if both cores are executing on the same single-core. This
decoupling happens due to geographical and temporal isolation (threads on one
core are not delayed by threads on another core). With the help of limiting the
impact of errors to a single core, multicore processing can increase robustness.