0% found this document useful (0 votes)
15 views5 pages

Pentium Microprocessor Comparison

The document compares various Intel processors, including the 8086, 80386, and Pentium series, highlighting their features such as year of release, processor size, data bus, and memory size. It details the Intel NetBurst micro-architecture of the Pentium 4, emphasizing its high performance capabilities, hyper-pipelined technology, and out-of-order execution. Additionally, it discusses Hyper-Threading Technology and the function of the Translation Lookaside Buffer (TLB) in memory management.

Uploaded by

miteshlohar2019
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views5 pages

Pentium Microprocessor Comparison

The document compares various Intel processors, including the 8086, 80386, and Pentium series, highlighting their features such as year of release, processor size, data bus, and memory size. It details the Intel NetBurst micro-architecture of the Pentium 4, emphasizing its high performance capabilities, hyper-pipelined technology, and out-of-order execution. Additionally, it discusses Hyper-Threading Technology and the function of the Translation Lookaside Buffer (TLB) in memory management.

Uploaded by

miteshlohar2019
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

6.

Pentium 4
Comparison of 8086, 80386, Pentium-I, II and III
Sr. No Features 8086 80386 Pentium-I Pentium-II Pentiun-11|
1. Year of Release 1978 1985 1993 1997 1999
2. Processor Size 16 Bit 32 Bit 32 Bit 32 Bit 32 Bit
3 Data Bus 16 Bit 32 Bit 64 Bit 64 Bit 64 Bit
4. Address Bus 20 Bit 32 Bit 32 Bit 32 Bit 32 Bit
5. Memory Banks 2 4 8 8
6. Memory Size 1 MB 4 GB 4 GB 64 GB 64GB
7. Pipeline Stages 2 5 17 15
8. ALU Size 16 Bit 32 Bit 32 Bit 32 Bit 32 Bit
9. Number of 29 K 275 K 3.1 M 7.5 M 9.5 M
Transistors
33 MHz 100 MHz 450 MHz 450-1400
10. Operating 6 MHZ
MHZ
Frequency

Net Burst Micro Architecture

The Pentium 4 processor is the first hardware implementation ofa new micro-architecture,
the Intel NetBurst micro-architecture.
The Intel NetBurst micro-architecture is designed to achieve high performance for both
integer and floating-point computations at very high clock rates.
It has the following features:
i. Hyper pipelined technology to enable high clock rates and frequency headroom to
well above 1GHz
ii. Rapid execution engine to reduce the latency of basic integer instructions
iii. High-performance, quad-pumped bus interface to the 400 MHz Intel NetBurst
micro-architecture system bus.
iv. Execution trace cache to shorten branch delays
V. Cache line sizes of 64 and 128 bytes
vi. Hardware prefetch
vii. Aggressive branchprediction to minimize pipeline delays
viii. Out-of-order speculative execution to enable parallelism
ix. Superscalar issue to enable parallelism
X. Hardware register renaming to avoid register name space limitations
Figure 3 The Inter® NetBurstM Micro-architecture

System Bus
Frequently used paths

Less frequently used paths

Bus Unit

3rd Level Cache


Optional, Server Product Only

2nd Level Cache 1st Level Cache


8-Way 4-way

Front End

Trace Cache Execution Retirement


Fetch/Decode Out-Of-Order Core
Microcode ROM

Branch History Update


BTBS/Branch Prediction

The pipeline of the Intel NetBurst micro-architecture contain three sections:


1, the in-order issue front end
2. the out-of-order superscalar execution core
3. the in-order retirement unit.

The front end of the Intel NetBurst micro-architecture consists of two parts:

i. Fetch/decode unit
ii. Execution trace cache.

The front end performs several basic functions:

Prefetches IA-32 instructions that are likely to be executed


Fetches instructions that have not already been prefetched
Decodes instructions into pops
Generates microcode for complex instructions and special-purpose code
Delivers decoded instructions from the execution trace cache
Predicts branches using highly advanced algorithm.
The Out-of-Order Core

order is a key factor in enabling parallelism.


Thecore's ability toexecute instructions out of
instructions so that if one uop is delayed
This feature enables the processor to reorder
uops that appear later in the program
while waiting for data or a contended resource, other
order mayproceed around it.
smooth the flow of uops.
The processor employs several buffers to
The core is designed tofacilitate parallelexecution.
It can dispatch up to six uops per cycle through the issue ports.
uop every cycle, sothat several instructions
Most execution units can start executing anew
can be in flight at a time for each pipeline.
two per cycle, and many
Anumber of arithmetic logical unit (ALU) instructions can start
floating point instructions can start one every two cycles.
soon as their data inputs are ready and
Finally, os can begin execution, out of order, as
resources are available.

Retirement

uops from the execution core


The retirement section receives the results of the executed
and processes.
instructions must be committed in
For semantically-correct execution, the results of IA-32
original program order before it is retired.
Exceptionsmay be raised as instructions are retired.
the correct order, and the
Thus, exceptions cannot occur speculatively, they occur in
machine can be correctly restarted after an exception.
destination, it is retired.
When a op completes and writes its result to the
Up to three uops may be retired per cycle.
completed uops,
The Reorder Buffer (ROB) is the unit in the pro cessor which buffers
exceptions.
updates the architectural state in order, and manages the ordering of

Hyper Threading Technology


technology
Hyper-Threading Technology is a form of simultaneous multithreading
introduced by Intel,
per core,
Aprocessor with Hyper-Threading Technology consists of two logical processors
state.
each ofwhich has its own processor architectural
directed to execute a
Each logical processor can be individually halted, interrupted or
specified thread, independently from the other logical processor sharing the same physical
COre.
Unlike atraditional dual-processor configuration that uses two separate physical
processors, the logical processors in a hyper-threaded core share the execution resources.
These resources include the execution engine, caches, and system bus interface;
the sharing of resources allows two logical processors to work with each other more
efficiently, and
Hyper-threading works by duplicating certain sections of the processor-those that store
the architectural state-but not duplicating the main execution resources.

This technology is transparent tooperating systems and programs.


hyper-threading
It is possible to optimize operating system behavior on multi-processor
capable systems.
Software applications that have been written to use multiple pieces
of code called "threads"
processors,
view the Pentium 4 processor at 3.06 GHz with HT Technology as two
threads at the same time
HT Technology allows the processor to work on two separate
rather than one at a time.
Instruction Translation Look Aside Buffer

Logical Address

CPU PD

Page number Frame number

TLB HIT
PHYSICAL

+ MEMORY

-
TLB MISS

Page
Table

Atranslation lookaside buffer (TLB) is a memory cache that is used to reduce the time taken
to access a user memory location

Atranslation lookaside buffer (TLB) is a memory cache that stores recent translations
of virtual memory to physical addresses for faster retrieval.

ATLB may reside between the CPU and the CPUcache, between CPU cache and the main
memory or between the different levels of the multi-level cache.
The majority of desktop, laptop, and server processors include one or more TLBs in the
memory-management hardware, and
Itis neariy always present in any processor that utilizes paged or segmented virtual memory.
When a vìrtual memory address is referenced by a program,the search starts in the CPU.
First, instruction caches are checked.
the
Ifthe required memory is not in these very fast caches, the system has to look up
memory's physical address.
physical memory.
At thìs point, TLB is checked for a quick reference to the location in
physical memory must be
When an address is searched in the TLB and not found, the
searched with a memory page crawl operation.
referenced are added to TLB.
As vìrtual memory addresses are translated, values
enhanced because the memory address is
When a value can be retrieved from TLB, speed is
stored in the TLB on processor.
and code errors.
TLBs can suffer performance issues from multitasking
thrash.
This performance degradation is called a cache
progress due to
Cache thrash is caused by an ongoing computer activity that fails to
excessive use of resources or conflicts in the caching system.

Common questions

Powered by AI

The front end of the Intel NetBurst micro-architecture streamlines instruction processing by performing functions such as instruction fetching, prefetching, decoding, and branch prediction, which optimizes and readies instructions before execution. The execution core further enhances efficiency by allowing out-of-order execution, enabling the processor to reorder instructions and execute them independently of their original sequence as long as dependencies are managed. This maximizes CPU throughput and minimizes idle time. Challenges this architecture might face include complexity in handling dependencies and potential for increased latency from mispredicted branches or resource conflicts, which could impact overall performance .

Out-of-order execution in the Intel NetBurst micro-architecture enhances processor performance by allowing instructions to be processed as soon as their input data is available, rather than strictly following the original order of the program. This method resolves data hazards and reduces idle CPU cycles by enabling later instructions to proceed if earlier ones are stalled due to data dependencies or resource constraints. The challenges addressed include improving instruction throughput and avoiding processor stall cycles, which are common in in-order execution processors. This feature boosts overall instruction processing speed and efficiency due to better exploitation of instruction-level parallelism .

Benefits of simultaneous multithreading technology, including Intel's Hyper-Threading, include improved processor resource utilization, increased throughput, and enhanced multitasking ability, as the processor can handle multiple threads concurrently. This leads to performance gains in multi-threaded applications and better system responsiveness. However, potential drawbacks include increased complexity in the processor design, greater power consumption, and the need for software optimization to fully leverage the hardware capabilities. Inefficient application threading can potentially lead to resource contention and degraded performance in some scenarios .

The number of transistors in processors has dramatically increased from the 8086 to the Pentium-I, reflecting advancements in technology and increasing computing demands. The 8086, released with approximately 29,000 transistors, enabled basic computing tasks with limited complexity . In contrast, the Pentium-I processor features approximately 3.1 million transistors, a significant leap that allows for enhanced capabilities, such as complex instruction sets, improved parallel processing, and more efficient data handling. This increase in transistors reflects the push towards more powerful and versatile processors capable of supporting advanced applications and the shift in technology from simple computation tasks to sophisticated multitasking environments .

The 8086 processor features a 16-bit data bus and supports up to 1MB of memory, reflecting its limitations in handling large data volumes and address spaces typical of early processors . The 80386 improved upon this with a 32-bit data bus and increased memory capacity up to 4GB, indicating the shift towards more robust computing and greater data handling capabilities . By the time of the Pentium-II, the processor retained the 32-bit architecture but offered enhancements like 64GB memory capacity, demonstrating advancements in system architecture that support larger and more complex applications. These changes reflect the growing demand for performance and multitasking in computing environments .

Hyper-threading technology in the Pentium 4 processor improves multitasking and parallel processing capability by using two logical processors per core, each with its own architectural state. These logical processors can independently execute threads, making the processor appear as two separate processors to the software. This design allows for better utilization of execution resources, as one processor can execute while the other is halted or performing I/O operations, thus improving efficiency and throughput. However, they share the same execution pipeline and caches, enabling more efficient interaction between threads. The technology is designed to be transparent to operating systems and programs but offers enhanced performance in multi-threaded and parallel processing scenarios .

Branch prediction within the Pentium architecture affects execution speed and accuracy by attempting to guess the direction of conditional branch instructions before they are known for certain. By accurately predicting the path of a branch, the processor can preload instructions and reduce stalls during execution, thus maintaining a smooth flow through the pipeline. Correct predictions allow uninterrupted execution, while incorrect predictions necessitate a flush of the pipeline and re-fetching of correct instructions, which causes performance losses. Therefore, efficient branch prediction is crucial for minimizing delays and enhancing processing speed .

Multiple pipeline stages in Pentium processors contribute significantly to overall CPU efficiency by allowing several instructions to be processed simultaneously at different stages of execution. This pipelining enables higher instruction throughput and reduces the average time to execute instructions compared to non-pipelined architectures. Each stage can handle part of an instruction, allowing others to enter different stages of the pipeline. Additionally, advancements such as branch prediction and out-of-order execution help prevent pipeline stalls and ensure continuous execution flow, improving overall processor efficiency and allowing for more complex and computationally demanding tasks to be performed more effectively .

The Translation Lookaside Buffer (TLB) in modern processors acts as a cache that stores recent translations of virtual memory addresses to physical addresses. Its purpose is to speed up memory access times by avoiding repeated calculations of physical addresses every time a virtual address is accessed. The TLB is checked first when a virtual memory address is referenced; if it contains the needed translation, memory access is fast, resulting in a TLB hit. If not, a TLB miss occurs, leading to a page table look-up and increased access time. Performance is enhanced with TLB because it reduces memory latency and improves system responsiveness, although excessive context switching can lead to cache thrashing and degrade performance .

The pipeline architecture in the 8086 processor is significantly simpler than in the Pentium series. The 8086 has a basic two-stage pipeline comprising fetch and execute stages, which limits its ability to handle multiple instructions concurrently. In contrast, Pentium processors, starting with Pentium-I, feature more advanced pipelining, including superscalar pipelines and features like out-of-order execution and speculative execution. This enables Pentium processors to handle multiple instructions simultaneously, increasing throughput and performance. The more sophisticated pipeline of the Pentium allows better resource utilization and efficient execution of complex instructions, which the 8086 lacked .

You might also like