Assignment Up
Assignment Up
GROUP VI
Project Proposal
DETAILS OF 8086 MICROPROCESSOR
PRESENTED BY SCHOLAR ID
2 INTRODUCTION
3 PIN DIAGRAM
4 ARCHITECTURE
6 INSTRUCTION SET
78 CONCLUSION
• HISTORY OF 8086 MICROPROCESSOR :
The Intel 8086 microprocessor is one of the most significant milestones in the history of
computing. Released in 1978, the 8086 was Intel's first 16-bit microprocessor and set the
stage for the development of modern personal computers. Here's a breakdown of its history:
1. Development and Design (Late 1970s)
The Intel 8086 was designed by a team at Intel Corporation, led by Stephen P. Morse. Intel's
previous microprocessor, the 8-bit Intel 8080, was widely used in early personal computers,
but the limitations of the 8-bit architecture prompted the development of a more powerful
16-bit processor.
The design of the 8086 was inspired by the need for a processor that could handle more
complex calculations and support larger memory addressing. It was also a response to
competition from other companies like Motorola, who were developing their own
microprocessors (e.g., the Motorola 6800).
2. Technical Features
• 16-bit architecture: The 8086 could process 16 bits of data at once, which allowed it
to handle more data and instructions compared to its 8-bit predecessors.
• Clock speed: It operated at clock speeds ranging from 5 MHz to 10 MHz, which was
significantly faster than earlier 8-bit processors.
• Addressing: The 8086 featured a segmented memory model, allowing it to address
up to 1 MB of memory (in contrast to the 64 KB limit of earlier 8-bit processors).
• Instruction set: The 8086 used a sophisticated instruction set with more than 100
instructions, and it introduced support for more complex operations such as
multiplication and division.
3. Impact on Computing
The 8086 played a crucial role in the development of personal computers and computing in
general:
• IBM PC: In 1981, IBM introduced the IBM Personal Computer (PC), which used the
Intel 8088 (a variant of the 8086 with an 8-bit external bus). The success of the IBM
PC, powered by Intel's 8086/8088 processors, helped establish the x86 architecture
as the dominant platform for personal computers.
• x86 Architecture: The 8086's instruction set and design were foundational for the
x86 architecture, which remains the standard for most desktop, laptop, and server
CPUs today. Intel continued to develop and refine the x86 architecture with the
introduction of later processors like the 80286, 80386, and beyond.
4. Variants: 8086 vs. 8088
• 8086: The original 16-bit version, with a 16-bit external data bus.
• 8088: A slightly modified version of the 8086 with an 8-bit external data bus. While it
was slower in data transfer compared to the 8086, it was cheaper to produce and
became the processor used in the original IBM PC, which contributed to its
widespread adoption.
5. Legacy
The legacy of the 8086 is still felt today in the modern computer architecture. The x86
architecture, which originated with the 8086, is the basis for most Intel and AMD processors
found in personal computers. The x86-64 architecture, a 64-bit extension of x86, is used in
most modern CPUs.
The introduction of the 8086 and the success of IBM's personal computer created an
ecosystem of compatible software and hardware, which helped drive the rapid adoption of
personal computing throughout the 1980s and 1990s.
6. End of the 8086's Life
While the 8086 was eventually succeeded by more advanced processors like the Intel 80286
(which introduced protected mode) and the Intel 80386 (the first truly 32-bit processor), it
remains an important part of computing history. The 8086 is considered a pioneering
microprocessor that laid the foundation for modern computing systems.
Summary of Key Points:
• Released in 1978 by Intel.
• A 16-bit processor that could address up to 1 MB of memory.
• Influenced the design of the x86 architecture, which remains the basis for most
modern desktop and server processors.
• Powered the IBM PC, which helped standardize personal computing hardware.
• Laid the groundwork for the evolution of microprocessors and computer architecture
into the modern age.
The 8086 was not just a technical success but also a key player in the rapid growth and
adoption of personal computing in the late 20th century.
• INTRODUCTOIN OF 8086 MICROPROCESSOR :
The Intel 8086 microprocessor, introduced in 1978, was a groundbreaking 16-bit CPU that
marked a significant leap forward in the evolution of microprocessors. As the first 16-bit
processor from Intel, the 8086 set the foundation for modern computer architecture and
became the cornerstone of the x86 family of processors, which is still in use today.
Key Features of the Intel 8086:
1. 16-bit Architecture: Unlike its predecessor, the 8-bit Intel 8080, the 8086 could
process 16 bits of data at once, improving its computational power and efficiency.
2. Clock Speeds: The 8086 was available in various clock speeds ranging from 5 MHz to
10 MHz, enabling better performance for computing tasks compared to earlier
microprocessors.
3. Memory Addressing: The 8086 could address up to 1 MB of memory, thanks to its
20-bit address bus, which was a significant improvement over the 64 KB memory
limit of the 8080.
4. Instruction Set: It featured an advanced instruction set, supporting operations like
arithmetic, logic, control flow, and data movement, which allowed developers to
write more powerful and efficient programs.
5. Segmented Memory Model: The 8086 introduced a segmented memory model,
which divided memory into segments (code, data, stack, etc.) to overcome the 64 KB
addressing limitation of earlier processors. This allowed the processor to access
larger memory spaces more efficiently.
6. Compatibility with IBM PCs: Although the 8086 itself wasn’t used directly in the first
IBM PC, its 8088 variant (which had an 8-bit external data bus) powered the IBM PC
released in 1981. This helped establish the 8086 architecture as the foundation for
future personal computers.
Importance in Computing History:
• Foundation of the x86 Architecture: The Intel 8086 is the origin of the x86
architecture, which became the dominant architecture for personal computers.
Modern Intel and AMD processors, including both 32-bit (x86) and 64-bit (x86-64)
systems, are based on this initial design.
• Legacy: The 8086 played a pivotal role in the rise of personal computing and the
spread of the IBM-compatible PC market, shaping the computer industry for
decades.
In summary, the Intel 8086 was not just a technical advancement in microprocessor
technology but a key player in the growth of the personal computer revolution. Its legacy
lives on in the processors that power most of today's computing devices.
• Pin Diagram of 8086 Microprocessor :
The Intel 8086 microprocessor has a 40-pin Dual In-line Package (DIP). Here's a basic
description of the pins:
• VCC: Power supply (5V)
• GND: Ground
2.3. Registers
The Intel 8086 microprocessor includes a variety of registers used for different purposes.
These registers can be classified into several categories:
General-Purpose Registers (16-bit):
• AX (Accumulator Register): Used for arithmetic and logic operations. Can be
accessed as AH (high byte) and AL (low byte).
• BX (Base Register): Often used as a pointer to data in memory.
• CX (Count Register): Used in loop operations and string manipulation instructions.
Can be accessed as CH (high byte) and CL (low byte).
• DX (Data Register): Used for I/O operations, particularly with the IN and OUT
instructions. Can be accessed as DH (high byte) and DL (low byte).
Pointer and Index Registers (16-bit):
• SP (Stack Pointer): Points to the top of the stack and is used in push/pop operations.
• BP (Base Pointer): Used in referencing data on the stack.
• SI (Source Index): Used in string operations, pointing to source data.
• DI (Destination Index): Used in string operations, pointing to destination data.
Segment Registers (16-bit):
• CS (Code Segment): Points to the segment where the current program code is
located.
• DS (Data Segment): Points to the segment where data is stored.
• SS (Stack Segment): Points to the stack segment used by the processor for push/pop
operations.
• ES (Extra Segment): Used for additional data storage, typically in string operations.
Flags Register (16-bit):
The Flags Register contains individual bits that indicate the results of operations or the
status of the processor. It is divided into the following types of flags:
• Status Flags: (e.g., Zero Flag (ZF), Carry Flag (CF), Sign Flag (SF), Overflow Flag (OF))
• Control Flags: (e.g., Interrupt Enable (IF), Direction Flag (DF), Trap Flag (TF))
• System Flags: (e.g., Task Switched Flag (TF)
3. Memory Segmentation
One of the most important features of the 8086 microprocessor is its segmented memory
model. The 8086 can address 1 MB of memory, which is far beyond the 64 KB limit of 8-bit
processors. To achieve this, the 8086 uses a 20-bit address bus. The processor divides the
memory into 64 KB segments and uses segment registers to point to each of these
segments.
Each of the following four segments is defined by a 16-bit segment register:
• Code Segment (CS): Points to the segment containing the program code.
• Data Segment (DS): Points to the
segment where data variables are stored.
• Stack Segment (SS): Points to the
segment where stack operations are
performed.
• Extra Segment (ES): Points to an
additional data segment for operations
like string processing.
4. Addressing Modes
The Intel 8086 supports several addressing modes that determine how the operand of an
instruction is accessed. These include:
1. Immediate Addressing: The operand is specified directly in the instruction. For
example, MOV AX, 5 moves the value 5 directly into register AX.
2. Register Addressing: The operand is stored in a register. For example, MOV AX, BX
moves the value in BX to AX.
3. Direct Addressing: The operand is accessed at a specific memory address. For
example, MOV AX, [1000h] accesses the memory location 1000h.
4. Indirect Addressing: The operand's memory address is held in a register. For
example, MOV AX, [BX] means that the operand is located at the memory address
contained in BX.
5. Indexed Addressing: The operand's memory address is calculated by adding an index
register to a base address. For example, MOV AX, [BX + SI].
6. Based Indexed Addressing: Combines both base and index registers for more flexible
memory addressing. For example, MOV AX, [BX + SI + 10h].
2. Arithmetic Instructions
These instructions perform basic arithmetic operations.
• ADD: Adds two operands.
• SUB: Subtracts one operand from another.
• INC: Increments an operand by 1.
• DEC: Decrements an operand by 1.
• MUL: Multiplies an operand by the accumulator.
• IMUL: Performs signed multiplication.
• DIV: Divides an operand by the accumulator.
• IDIV: Performs signed division.
• NEG: Negates an operand.
• CMP: Compares two operands.
• AAD: Converts AX
into a single word result.
• AAM: Converts AX into a single word result.
• DAA: Decimal adjust after addition.
• DAS: Decimal adjust after subtraction.
3. Logical Instructions
These instructions perform bitwise logical operations.
• AND: Performs a logical AND between two operands.
• OR: Performs a logical OR between two operands.
• XOR: Performs a logical XOR between two operands.
• NOT: Performs a logical NOT (bitwise negation) on an operand.
• TEST: Performs a bitwise AND but does not store the result; affects the flags.
Maximum Memory
64 KB (2^16) 1 MB (2^20)
Access
5 flags (Carry, Zero, Sign, Parity, 9 flags (Carry, Zero, Sign, Overflow,
Flag Registers
Aux. Carry) Direction, etc.)
Key Takeaways:
• 8085: A simpler 8-bit processor designed for basic embedded control and simpler
computing tasks.
• 8086: A more advanced 16-bit processor with larger memory addressing capabilities,
a more powerful instruction set, and greater potential for complex applications. It
laid the foundation for future x86-compatible processors used in personal
computers.
CONCLUSION :
The Intel 8086 microprocessor, introduced in 1978, was a groundbreaking development in
the evolution of microprocessors. As the first member of the x86 family, it laid the
foundation for modern personal computers and computing devices. With its 16-bit
architecture, 20-bit address bus, and 1 MB memory addressing capability, the 8086 marked
a significant leap from its predecessor, the 8085, in both performance and functionality.
The 8086 introduced segmented memory, enabling efficient access to large memory spaces,
and provided a richer instruction set that allowed for more complex operations. Its 16-bit
data bus enabled faster data processing, and its ability to perform more sophisticated
arithmetic and logical operations compared to the 8085 made it suitable for a broader range
of applications.
Moreover, the 8086's support for interrupts, advanced string handling instructions, and
improved I/O operations made it a powerful microprocessor for its time, well-suited for
both embedded systems and larger computing systems. It paved the way for subsequent
processors in the x86 architecture, influencing the development of the 8088, 80286, and
beyond, which formed the core of personal computers for decades.
In conclusion, the 8086 microprocessor played a pivotal role in the advancement of
microprocessor technology. Its combination of increased data width, memory capacity, and
advanced processing capabilities made it a key milestone in the history of computing. Its
legacy continues to shape modern computing, as the x86 architecture remains the
foundation for the majority of personal computers and servers today.