CC-04 Unit4
CC-04 Unit4
Architecture
8086
8088
80286
80386
80486
P5
Dual Core
Core2Duo
Quadra core
Octa core
Real Mode & Protected Mode
Addressing modes
Instruction codes
Difference between DX & SX of different
microprocessor
#8086-
The Intel 8086 is a 16-bit microprocessor, introduced in 1978. It was
the first member of the x86 family of processors, which eventually
became one of the most successful CPU architectures in the history
of computing. The 8086 architecture laid the foundation for the x86
family of processors, which continues to be widely used in desktops,
laptops, servers, and embedded systems.
#8088-
The Intel 8088 is a microprocessor closely related to the 8086. It was
released in 1979, shortly after the 8086, and shares many
architectural features with it. The 8088 is essentially a less expensive
and slightly slower version of the 8086, with a narrower external data
bus. Despite this limitation, it was widely used in early personal
computers, including the IBM PC, due to its compatibility with
existing software written for the 8086 and its lower cost.
2. Registers: The 8088 has the same set of registers as the 8086,
including the general-purpose registers AX, BX, CX, DX, SI, DI, SP, and
BP, as well as the segment registers CS, DS, SS, and ES, and the
instruction pointer IP.
#80486-
The Intel 80486, commonly known as the i486 or just 486, is the
fourth generation of Intel's x86 microprocessor architecture. It was
introduced in 1989 and represented a significant advancement over
its predecessor, the 80386. The Intel 80486 architecture represented
a significant step forward in the evolution of x86 microprocessors,
offering increased performance, improved features, and broader
compatibility with existing software. It remained a popular choice for
desktop computers and servers throughout the early 1990s.
Here are the key aspects of the 80486 architecture:
1. 32-bit Architecture: Like its predecessor, the 80486 is a 32-bit
microprocessor, capable of processing data and addresses in 32-bit
chunks. This allows for larger memory addressing and more complex
calculations compared to earlier 16-bit processors.
2. 32-bit Architecture: Like its predecessor, the 80386 and 80486, the
Pentium is a 32-bit processor. It supports 32-bit data and addresses,
allowing for larger memory addressing and data processing
capabilities compared to earlier x86 processors.
#Core2Duo-
The Core 2 Duo processor architecture, introduced by Intel,
represents a significant advancement in dual-core CPU design. The
Core 2 Duo processor architecture represents a balance of
performance, power efficiency, and scalability, making it suitable for
a wide range of computing tasks, including desktops, laptops, and
small servers. Its dual-core design offers improved multitasking
capabilities and performance compared to single-core processors,
making it a popular choice for mainstream computing applications.
#Octa Core-
An octa-core processor architecture is similar in many ways to dual-
core and quad-core architectures but features eight individual CPU
cores on a single integrated circuit (IC). The architecture of an octa-
core processor is designed to provide high computational
performance, efficient multitasking, and scalability for a wide range
of computing tasks, including gaming, content creation, scientific
simulations, and server applications.
2. Protected Mode:
- Protected Mode is a more advanced operating mode introduced
with the Intel 80286 processor and later expanded in the Intel 80386
and subsequent processors.
- In Protected Mode, the processor supports features such as virtual
memory, memory protection, multitasking, and privilege levels.
- Protected Mode uses a flat memory model, where memory is
addressed linearly using 32-bit addresses, allowing access to up to 4
GB of physical memory.
- Memory protection mechanisms prevent one program from
accessing or modifying the memory used by another program,
enhancing system stability and security.
- Privilege levels (also known as protection rings) are introduced in
Protected Mode to restrict access to certain system resources based
on privilege levels. The x86 architecture defines four privilege levels
(0 to 3), with the highest privilege level (0) having full access to
system resources and the lowest privilege level (3) having the least
privilege.
- Virtual memory support allows the operating system to use disk
storage as an extension of physical memory, enabling larger and
more efficient memory management.
- Multitasking support allows multiple programs to run
simultaneously, with each program running in its own protected
memory space.
#Addressing Modes-
Addressing modes in computer architecture define how instructions
specify the operands or data for operations. Different addressing
modes provide flexibility and efficiency in accessing memory or
registers. These addressing modes provide flexibility in accessing
operands from memory or registers, allowing programmers to write
efficient and concise assembly code for various computational tasks.
Different processors may support a subset or variation of these
addressing modes based on their architecture and instruction set.
Here are some common addressing modes:
1. Immediate Addressing: The operand is specified directly within
the instruction. For example, `MOV AX, 10H` moves the immediate
value `10H` (16 in decimal) into register AX.
#Instruction Codes-
Instruction codes, often referred to as opcodes, are binary patterns
that represent specific instructions in a computer's instruction set
architecture (ISA). These opcodes are interpreted by the CPU to
perform various operations, such as arithmetic calculations, data
movement, control flow, and input/output operations. Instruction
codes play a crucial role in determining the behaviour and
functionality of a computer's CPU, enabling it to execute a wide
range of tasks and programs according to the instructions provided.