91% found this document useful (11 votes)
44K views9 pages

80286, 80386, 80486 and Pentium Microprocessor

The document summarizes several Intel microprocessors: The 80286 was introduced in 1982 as an advanced version of the 8086 with a 24-bit address bus and memory management unit. It had two operating modes and four processing units. The 80386, introduced in 1985, was Intel's first 32-bit processor with 32-bit registers and memory addressing. It had several versions and operating modes. The 80486, released in 1989, was an upgraded version of the 80386 with an integrated floating-point unit and cache memory. It was 3-5 times faster than the 80386.

Uploaded by

amit mahajan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
91% found this document useful (11 votes)
44K views9 pages

80286, 80386, 80486 and Pentium Microprocessor

The document summarizes several Intel microprocessors: The 80286 was introduced in 1982 as an advanced version of the 8086 with a 24-bit address bus and memory management unit. It had two operating modes and four processing units. The 80386, introduced in 1985, was Intel's first 32-bit processor with 32-bit registers and memory addressing. It had several versions and operating modes. The 80486, released in 1989, was an upgraded version of the 80386 with an integrated floating-point unit and cache memory. It was 3-5 times faster than the 80386.

Uploaded by

amit mahajan
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

ASSIGNMENT

ON
SUMMARY OF 80286, 80386, 80486
AND PENTIUM MICROPROCESSOR

SUBMITTED BY:
Er. AMIT MAHAJAN
80286 microprocessor: Basically this
microprocessor is an advanced version of 8086. So before
starting with 80286 we must know something about
8086. Intel 8086 is a 16 bit microprocessor intended to be
used as a CPU in a microcomputer. The term 16 bit
means that its arithmetic logic unit, its internal registers,
its instructions are designed to work with 16 bit binary
words. It has a 20 bit address bus and 16 bit data bus. So
this means that it can address any one of the 1048576
memory locations and it can read data from or write data
to the memory and ports either 16 bit or 8 bit at a time.
Here the word is stored in two consecutive memory
locations. Also one thing to note here is that if the first
byte of the word is stored at even address, the 8086 can
read the entire word in one operation. Alternatively if the
first byte of the word is at odd address, then the 8086 will
read the first byte in one operation and the second byte
in the second operation. 8088 is just similar to 8086 but
the difference between the two is that 8088 has a 8 bit
data bus. The Intel 80186 is an improved version of 8086.
It is also a 16 bit microprocessor but it has a
programmable peripheral devices integrated in the same
package. 80186 instruction set has all the instructions of
8086 but also has certain additional instructions. A
program written in 8086 will execute properly on 80186
but the vice- versa is not true. With this brief introduction
of 8086,8088,80186 let’s explain 80286.
The Intel 80286 was introduced on
February 1, 1982 (also called Intel 286 or iAPX 286)
belongs to the family of 8086, is a high performance 16
bit microprocessor. As explained earlier it is an advanced
version of 8086 but with a different architectural
philosophy. It was widely used in IBM PC compatible
computers during the mid 1980s to early 1990s. Its initial
releases were of 6 and 8 MHZ but they were
subsequently scaled up to 12.5 MHZ (AMD and Harris
later pushed the architecture to speeds as high as 20 and
25 MHz, respectively.) On average, the 80286 had a
speed of about 0.21 Million instructions per clock. The 6
MHZ model operates at 0.9 MIPS, the 10MHZ model at 1.5
MIPS, and the 12 MHZ model at 1.8 MIPS. The 80286’s
performance was more than twice of its predecessors
(the intel 8086 and 8088) per clock cycle. Here the
complex mathematical operations took fewer clock cycles
compared to the 8086.

The 80286 eliminates the multiplexing of the buses. It


has a linear address bus with 24 address lines that can
address 16M bytes of memory directly. It also supports a
memory management unit, and through the memory
management unit it can address 1G bytes of memory,
also known as virutal memory. The processor includes
various built in mechanisms that can protect the system
software from the user programs, and restrict access to
some regions of the memory. The 80286 is specially
designed for multiuser and multitasking system. It has
four level memory protections and supports for operating
system.
There are two operating modes for 80286. The real
address mode and the protected virtual address mode. As
explained in the real address mode the processor can
address up to 1MB of the physical memory. The virtual
address mode is for multiuser and multitasking system.
In this mode of operation the memory management unit
can manage upto 1 GB of the virtual memory though the
real memory may be much less,only 16 MB. Basically in
this mode one user do not interfere with the other. Also
users cannot interfere with the operating system. These
features are called protection. THE 80286 contains four
processing units:
1.Bus unit
2.Instruction unit
3.Execution unit
4. Address unit
All memory and I/O read /write operations are performed
by BU. While the current instruction is being executed,
the BU prefetches instructions and keeps them in a queue
of six bytes. The function of IU is to decode the perfected
instructions and to maintain a queue of 3 decoded
instructions for execution. The EU executes instruction.
The address unit computes address of memory or I/O
devices, which is to be sent by BU for read and write
operation. All the four units work in parallel within the
CPU. This type of parallel operation is called pipelining. All
modern 16 bit CPU use pipelining. In pipelining several
execution units in a processor work simultaneously in
parallel.

80386 Microprocessor: The Intel 80386 (also called


Intel386) is a microprocessor which has been used as the
CPU of many personal computers since 1986. During its
design phase the processor was code-named simply “p3”,
the third generation processor in the x 86 lines but it is
normally referred to as eitheri386 or just 386. The 80386
operated at 5 million instructions per second to 11.4MIPS
for the 33MHz model. It was the first x86 processor to
have 32 bit architecture, with a basic programming model
that has remained virtually unchanged for over 20 years.
Successively newer implementations of this same
architecture have become literally several hundred times
faster than the original i386 chip during these years.
As this is a 32 bit microprocessor it
has a circuitry of 275000 transistors. It was basically
introduced in the year 1985. It is compatible with 8086,
8088, 80186, 80286 microprocessors. It also contains a
four-level protection mechanism on the chip itself. It has
a total of 129 instructions. The 80386 is a 32 bit
microprocessor with a nonmultiplexed 32 bit address bus
housed in a 132 pin grid array package. Basically this
microprocessor has three versions: 80386SX,SL and DX.
The DX version has a 32 bit internal architecture
and a 32 bit data bus whereas the SX and the SL
version have a 32 bit internal architecture but a 16 bit
wide data bus . The SL version consumes less power
and is basically used in laptops and notebooks. These
versions operate from 20MHz to 33MHz. It is capable of
addressing 4G bytes of physical memory and through its
memory management unit it can address 64 terabytes of
the virtual memory. The processor can operate in two
modes: Real and protected. In the real mode physical
address space is 1Mbytes (20 address lines), which is
extended to 4G bytes in the protected mode (32 address
lines). The primary difference between these modes is
the availability of the memory space and the addressing
scheme. The 80386 has 32 bit registers and is upward
software compatible with the 8086. The execution of the
instructions is highly pipelined and the processor is
designed to operate in a multiuser and multitasking
environment. It has the protection mechanism for this
type of environment.
It has basically six functional units:
bus interface unit, code prefetch unit, instruction decode
unit, execution unit, segmentation unit and the paging
unit. It has the provision for both memory segmentation
and paging. A page is of fixed size 4KB each. Segment
vary in size, 4GB is the maximum size of a segment. The
80386 has 11 addressing modes: register, immediate,
direct, register indirect, based, indexed, scale indexed,
base indexed, base scale indexed, base indexed with
displacement and base scale indexed with displacement
addressing. In the scale indexed addressing the contents
of an indexed register are multiplied with a scaling factor
and the result is added to the displacement to obtain the
operand’s offset. As explained earlier it has 32 bit register
and has eight general purpose registers, six 16 bit
segment registers, also has a 32 bit instruction pointer,
six debug registers and a 32 bit status register. The
80386 has a segment descriptor register associated with
each segment register. The 80386 was widely used in
powerful PCs before the 80486 was devopled.

80486 Microprocessor: Basically this is an


upgraded advanced version of 80386 and it was released
in the year 1989. It contains a 32 bit CPU, a floating-point
math coprocessor, unified instruction and data cache
memory and memory management unit in a single IC. It
contains an electronic circuitry of 1.2 million transistors.
Its operating frequency for its different versions is 25, 33,
66 and 100MHz. It is 3 to 5 times faster than 80386.
Basically this is available in two versions: DX and SX. The
DX type version is a 32 bit processor housed in a 168 pin
grid array package and can operate with the clock
frequencies from 25 to 66 MHz as explained earlier. The
important additional features of the 486 processor in
comparison with the 386 processor are as follows. The
486 processor includes:
• Built in math coprocessor. In the 386 system, a math
coprocessor is an external device. Therefore, the
math instructions in 486 systems are executed three
times faster than in 386 systems.
• 8K byte of code and data cache memory on the chip.
• Highly pipelined execution unit. Therefore the
execution time for many instructions is one clock
period.
Basically we do not use 80486 but instead of that we use
i486 because of a court ruling that prohibited
trademarking numbers. Intel dropped number-based
naming altogether with the successor to the i486-the
Pentium processor. The 486 contains the following
functional units:
• Execution unit
• Control unit
• Bus interface unit
• Code prefetch unit
• Instruction decode unit
• Segmentation unit
• Paging unit
• Cache unit
• Floating point unit.
The code prefetch unit contains a 32 byte queue to
store fetched instruction codes. The control unit also
contains a control ROM to store microcodes. The
segmentation unit calculates linear address (the
starting address of the segment plus the offset) from
the logical address. The address given in the
program is called the logical address. It also provides
4-level of protection for isolating and protecting tasks
and the operating system from each other. The
paging unit provides the paging facility within a
segment. It translates the linear address into the
physical address. The actual capacity of RAM and
ROM existing in a computer is known as physical
memory. The segmentation and the paging unit
constitute memory management unit.
I
n summary, the 486 is a high speed, high performance 32
bit microprocessor. It executes many of its instructions in
one clock cycle by using highly pipelined execution units.
It is designed to facilitate the execution of high level
languages and suited for multiprocessing and
multitasking systems. In the early 1990s, 486 was
generally used in high end microcomputers and network
environments.

Common questions

Powered by AI

The four-level protection mechanism in the 80286 and 80386 provided isolation between different levels of operation, specifically enabling separation between the operating system and various user programs, preventing them from interfering with each other . These levels allowed assignment of different permissions to various levels of privilege within the system, ensuring that lower privilege levels, such as user applications, could not access or alter the more protected levels designated for the operating system. This was significant as it enhanced security, stability, and reliability in multiuser and multitasking environments, by ensuring that faults at lower levels didn't disrupt or compromise the integrity of critical system components.

The 80386 microprocessor enhances addressing capability significantly compared to its predecessors by introducing a 32-bit architecture capable of addressing up to 4 GB of physical memory and 64 terabytes of virtual memory. This is achieved through a 32-bit non-multiplexed address bus and advanced memory management unit, allowing for protected mode operation with a 32-bit memory space, significantly more than the 1 MB physically addressable space by the 80286 in real mode .

The 80286 microprocessor's architecture was defined by its enhanced performance over previous models through a 16-bit design that could address 16 MB of memory with a 24-bit address bus. It introduced a protected mode allowing multi-tasking and better memory protection. The 80286 had an integrated memory management unit for virtual memory capabilities, eliminating bus multiplexing for faster operation. These innovations distinguished it from models like the 8086 and 8088, which had more limited addressability and no protected mode .

The key architectural differences between the Intel 80386 and the 80486 microprocessors include the integration of a floating-point math coprocessor and cache memory in the 80486, which were external in the 80386. The 80486 has 1.2 million transistors compared to the 80386's 275,000. Additionally, the 80486 features an 8K byte code and data cache on-chip and is capable of executing instructions in one clock period due to a highly pipelined execution unit, making it 3 to 5 times faster than the 80386 .

The 80286 supports multitasking and protection through its two operating modes: real address mode and protected mode. In protected mode, the processor allows multiuser and multitasking systems with memory management facilitating up to 1 GB of virtual memory. It includes built-in mechanisms that prevent user programs from accessing certain areas of memory, offering four levels of memory protection to ensure that users and programs do not interfere with each other or the operating system .

The 80286 introduced several key architectural improvements over the 8086. It eliminated bus multiplexing, providing a linear address bus with 24 address lines capable of directly addressing 16M bytes of memory, compared to the 1MB limit of the 8086 . This increase in addressable memory significantly enhanced the capability to manage more extensive applications and memory. The 80286 also supported a memory management unit enabling access to 1GB of virtual memory . Moreover, the 80286 introduced two operating modes: real mode and protected mode, allowing for multiuser and multitasking systems . These features dramatically increased the 80286's performance and versatility compared to its predecessor, which significantly improved the efficiency of running complex programs.

The 80386 improved memory management capabilities beyond the 80286 by introducing a more extensive virtual memory management system that could address 64 terabytes of virtual memory, compared to the 80286's capability of just 1GB . It also introduced segmentation and paging, enabling more efficient memory allocation and protection. These mechanisms allowed the 80386 to handle more complex multi-tasking environments effectively, ensuring that different processes could safely run concurrently without interfering with each other . By offering vast memory addressing and sophisticated memory management, the 80386 facilitated the smooth operation of more resource-intensive applications.

The integration of the math coprocessor in the 80486 significantly differed from the 80386, where it was an external component. This integration in the 80486 allowed for seamless execution of floating-point operations, executing math instructions at a much faster rate than the 80386, which required additional clock cycles for communication with the external coprocessor . Consequently, applications that relied heavily on mathematical computations experienced substantial performance improvements with the 80486. By eliminating the need for an external FPU, the 80486 reduced latency and power consumption associated with floating-point operations, which streamlined overall processing efficiency significantly.

The built-in protection mechanisms in the 80386 microprocessor played a crucial role in enhancing security and reliability in software development by isolating different processes and preventing unauthorized access to memory segments. It provided four-level protection including ring-based privilege levels that allowed software to be structured hierarchically, ensuring critical system control code remained protected from potential faults in application layers. This increased system robustness, avert system crashes due to faulty applications, and provided a more stable environment for developing multi-user and multitasking software .

The major advancements introduced in the 80386 included its 32-bit architecture, which featured a nonmultiplexed 32-bit address bus, significantly enhancing data processing capabilities . The 80386 also supported virtual memory management, capable of addressing up to 64 terabytes of virtual memory through its memory management unit . Additionally, it introduced 11 sophisticated addressing modes, including scale indexed addressing, which allowed more efficient data manipulation . The 80386's design allowed for better multitasking and multiuser environments, supported by four-level protection mechanisms and high pipelining, enabling execution units to process instructions more efficiently . These features marked it as a robust successor to the preceding x86 family.

You might also like