The Pentium family of processors originated from the 80486 microprocessor. The term
''Pentium processor'' refers to a family of microprocessors that share a common
architecture and instruction set. The first Pentium processors were introduced in 1993. It
runs at a clock frequency of either 60 or 66 MHz and has 3.1 million transistors. Some of
the features of Pentium architecture are
Complex Instruction Set Computer (CISC) architecture with Reduced Instruction Set
Computer (RISC) performance.
64-Bit Bus
Upward code compatibility.
Pentium processor uses Superscalar architecture and hence can issue multiple
instructions per cycle.
Multiple Instruction Issue (MII) capability.
Pentium processor executes instructions in five stages. This staging, or pipelining,
allows the processor to overlap multiple instructions so that it takes less time to
execute two instructions in a row.
The Pentium processor fetches the branch target instruction before it executes the
branch instruction.
The Pentium processor has two separate 8-kilobyte (KB) caches on chip, one for
instructions and one for data. It allows the Pentium processor to fetch data and
instructions from the cache simultaneously.
When data is modified, only the data in the cache is changed. Memory data is
changed only when the Pentium processor replaces the modified data in the cache
with a different set of data
The Pentium processor has been optimized to run critical instructions in fewer clock
cycles than the 80486 processor.
5. Write-back : The results of the computation are written back to the register file.
Fig 35.3
FRD
FDD
FADD
FEXP
FAND
FMUL - Floating Point Multiply
Floating
Floating
Floating
Floating
Floating
Key Features
Point
Point
Point
Point
Point
Rounding
Division
Addition
Exponent
And
Real Addressing Mode - It is just like as in 8086. Address is 20 bit with 16 bit segment
and 16 bit offset. When 80286 is hardware reset, it automatically enters real address
mode.
2. Protected Virtual Addressing Mode (PVAM) - In this we have 1 GByte of virtual memory
and 16 Mbyte of physical memory. The address is 24 bit. To enter PVAM mode,
Processor Status Word (PSW) is loaded by the instruction LPSW.
PE - Protection Enable
MP - Monitor Processor Extension
EM - Emulate Processor Extension
TS - Task Switch
Hardware reset is the only way to come out of protected mode.
80286 Memory Management SchemeMemory is organized into logical segments. Segment size
can be anywhere between 1 Byte to 16 KByte. All 24 address pins are active and 16 MByte of
physical memory is available.
Descriptor
It is 8-byte quantity. Each segment has a descriptor. There are two main types of descriptor
Segment Descriptor
Format of a Descriptor
6-5
Present (P)
1
0 - No
0 to 3
Segment Descriptor
1
0 - Control
For segment descriptor, i.e. for S = 1, bits 3-0 have the following meaning -
0
1 - Code
Data
Yes
Segment
Expansion/ Confirming
R/W
Accessed (A)
A
=
A = 1, Accessed
0,
Not
Not
accessed
Descriptors are contained in a descriptor table. There are two categories of descriptor table global and local. A system has only one global descriptor table or GDT. A local descriptor table
or LDT is set up in the system for each task or closely related group of tasks. Each task can have
its own descriptor table and memory area defined by the descriptors in it.
Accessing Segments
The 80286 microprocessor keeps the base address and limits for the descriptor tables currently in
use in internal registers. These registers are load descriptor table register (LDTR) and global
descriptor table register (GDTR). Descriptor in memory is addressed by adding segment selector
to these registers. The descriptors contain the base address of segments, which when added with
the offset in the virtual address points to the required memory location.
Accessing a Segment of Higher Privilege Level
Tasks operate at the lowest privilege level. Usually, segments at a lower privilege level are not
allowed to access segments at a higher privilege level directly. However, a lower level segment
can access a higher level segment indirectly by a Gate Descriptor. The details of a gate descriptor
are given herewith.
Name
Value
Description
Type
Call gate
Task gate
Interrupt gate
Trap gate
DPL
0-3
Word Count
0-31
16-bit Selector
Selector to target task state segment (task gate)
Destination Offset
16-bit Offset
Real addressing mode has 256 interrupts with types 0-255. Each interrupt takes 4 bytes, so we
have to reserve 1KByte of memory for interrupt.
In PVAM mode also we have 256 interrupts but it is not assigned a fixed memory. The interrupt
descriptor table can be anywhere in the physical memory. Base address of interrupt descriptor
table is stored in interrupt descriptor table register (IDTR). The particular descriptor is accessed
as follows (Interrupt Type * 8) + IDTR
Descriptor
TLB has 4 sets of eight entries each. Each entry consists of a TAG and a DATA. Tags are
24 bit wide. They contain 20 upper bits of linear address, a valid bit and three attribute bits.
The Data portion of each entry contains higher 20 bits of the Physical address.
does
lines:
not
(A 2 -
have
floating
A 31 ,
point
BE 0 -
unit
BE 3 )
In February 1990, IBM introduced RS/6000 microprocessor based on POWER architecture with UNIX operating system. PowerPC
was second generation POWER architecture. It has Reduced Instruction Set Computer (RISC) architecture. RISC architecture tries
to keep the processor as busy as possible. Salient features of RISC architecture are -
Fixed length instructions (4 byte instructions). This allows single decoding mechanism
PowerPC was created in 1991 by Apple-IBM-Motorola alliance. Originally intended for personal computers , PowerPC CPUs have
since become popular embedded and high-performance processors as well. It is largely based and compatible with POWER
microprocessor. Design features of PowerPC are as follows -
Superscalar architecture
Multiprocessor features
64-bit architecture
Support for operation in both big-endian and little-endian mode. PowerPC can switch from one mode to another at run
time.
Motorola PowerPC 601 was the first PowerPC. Few of its features were -
1.
64-bit microprocessor
2.
3.
4.
5.
Apart from the changes to the instruction set, the most significant changes in PowerPC were in the memory model and the memory
management definition. In the POWER Architecture, the processor did not maintain data memory consistent with either I/O
accesses or instruction fetches. Software had to manage memory consistency for both these areas. Before copying an area of
memory to disk, software had to ensure that any modified copies of the memory area that were in the data cache had been written
to main memory. Before starting a read from disk, software had to ensure that the data cache did not contain a copy of any part of
the memory area, and software had to invalidate any copy of the memory area in the instruction cache before restarting the program
that requested the operation. POWER processors always accessed main memory through the caches.
PowerPC memory model, however, provides greater flexibility. It implements processor-enforced data memory consistency, relieving
software of the responsibility for the consistency of memory with respect to I/O operations. The model allows speculative access to
any page unless it has an attribute indicating that it contains I/O or it exhibits other volatile characteristics. It also makes it possible
to map I/O into the main memory space.
As in the POWER memory model, the PowerPC memory model requires software to maintain instruction memory consistent with
data memory. Programs that modify or generate instructions must ensure that cached copies of a memory area containing the new
instructions are consistent with the main memory before attempting to execute those instructions.
The PowerPC Architecture permits a range of implementations from low-cost controllers through high-performance processors. It
allows the implementation of processors targeted for desktop and notebook systems, yet it contains features to support the efficient
implementation of processors for use in a range of multiprocessor systems.
Core 2 Duo was the first family of desktop-class microprocessors based on Core microarchitecture.
While the first Core 2 Duo processors had much lower core frequency and approximately the same
FSB frequency and level 2 cache size as Pentium D microprocessors, they had better performance
than the fastest Pentium D 960 due to much more efficient microarchitecture. The only exception to
this were the slowest (less than 2 GHz) Core 2 Duo CPUs, that could perform slightly worse in some
benchmarks. Newer dual-core CPUs have such improvements as higher core and FSB frequency, larger
level 2 cache size, and lower power consumption. All Core 2 Duo processors use the same socket 775
package as many Pentium 4 and all Pentium D microprocessors, and can work in a number of Pentium
4 and Pentium D motherboards.
Core 2 Quad microprocessors are essentially two Core 2 Duo CPUs in one package - two cores are
located on one die, two other cores are on another die, and both dies are packaged together. This
explains why the level 2 cache on these processors is shared only between two cores. Obviously, these
CPUs have higher (about 50% higher) Thermal Design Power than dual-core microprocessors running
at the same frequency. The quad-core CPUs have the same performance as the Core 2 Duo processors
in single-threaded applications, and are faster or considerably faster in multi-threaded applications.
Performance difference in games between quad- and dual-core microprocessors is highly dependent
on the game, and varies from no difference at all to 20% performance advantage for quad-core CPUs.
The quad-core processors are packaged in socket 775 package, and work in the same motherboards
as the Core 2 Duo CPUs.
Core 2 Extreme is a brand name for the best-performing desktop Core 2 microprocessors. These
processors were always faster than other Core 2 Duo and Core 2 Quad CPUs released at the same
time. No only Extreme processors had higher core frequency, they also had unlocked clocked multiplier
which allowed their owners to increase their frequency above nominal (overclock them). A few
Extreme processors had other features that increased their performance even further: higher bus
frequency, twice as many cores, and/or large level 2 cache. Being faster than any other Core 2 Duo
and Core 2 Quad on the market, these CPUs were almost twice more expansive than the most
expensive Core 2 Duo / Quad microprocessor. The Core 2 Extreme processors were packaged in 775land package and worked in the same motherboards as Core 2 Duo and Core 2 Quad CPUs.
Core 2 Solo is a family of low-power microprocessors based on Core microarchitecture. As the name
suggests, these processors have only one core. Like other mobile Core 2 families, the Core 2 Solo
CPUs have additional low-power modes along with Dynamic Acceleration technology (it can
temporarily boosts core frequency above nominal frequency). Solo processors have much lower
Thermal Design Power than Core 2 Duo mobile microprocessors - 5.5 Watt versus 25 or 35 Watt. All
Core 2 Solo CPUs are packaged into Ball Grid Array package - they are always soldered on the
motherboard, and can be removed or replaced only with the help of special equipment.
S.No.
8085 Microprocessor
Z80 Microprocessor
74 instructions
158 Instructions
Operates at 3 to 5MHz
Operates at 4 to 20 MHz
It has 5 interrupts
8085 Microprocessor
MC6800 Microprocessor
MC6800 Microprocessor
10
11
12
13
14
15
8086 Microprocessor
8088 Microprocessor
In 8086 memory divides into two banks, up to 1,048,576 bytes. The memory in 8088 does not divide in to two banks as
8086.
It does not has BHE( bar ) signal on pin no. 34 & has only
SSO(bar) signal. It has no S7 pin.
The output signal is used to select memory or I/O at M/IO(bar) The output signal is used to select memory or I/O at
but if IO(bar)/M low or logic 0 it selects I/O devices and if
M(bar)/IO but if IO/M(bar) is low or at logic 0,it selects
IO(bar)/M is high or logic 1it selects memory.
Memory devices and if IO/M(bar) is high or at logic 1it
selects I/O.