Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Features of 80286
16-bit microprocessor
16 MB Address Space (1 GB Virtual Memory) 80286 4 /8/16 MHz Separate pins for Address & Data Lines BU, AU, IU, EU Real Mode and Protected Virtual Address Mode Compatible with earlier versions
Features of 80386
32-bit microprocessor 4 GB Address Space (64 TB Virtual Memory) Pipelined Architecture (3-4 million Inst/sec) Switch OS Different Data Types (b/ B/ W/ DW/ PW/ QW/ TB) Real Mode, Protected mode and Virtual 8086 Mode Compatible with earlier versions
Features of 80486
32-bit microprocessor 4 GB Address Space (64 TB Virtual Memory) 80486 25/33/50/66/100 MHz 80486DX / 80486SX On-chip Memory Mgmt and Cache Memory Units Pipelined Architecture (5-stage)
Features of 80486
(contd)
Pentium
1993
4 8 8 8 16/8 16/8 16 16 32 32 32 64
32
Pentium Features
Wider Data bus width (64-bits) Faster Floating Point Unit (10 times faster) Improved Cache Structure Separate data and code cache Dedicated TLB
Pentium Architecture
RISC Concepts
CISC ?????
Complex Instructions and Addressing modes Performance bottleneck Multiple Clock Cycles required
RISC ?????
Smaller Instruction- set Fewer Instructions and simpler Addressing modes Ex. Video games & laser printer
Reduce access to main memory Keep Addressing modes and Instructions simple Make good use of Registers
Pipeline Everything
Utilize the compiler extensively
2.
Programmers use small subset Reduce complexity of Instruction decoder, addressing logic & execution unit Looks like CISC machine
4.
Pipeline everything
2 pipelines
Instruction Pipeline Bus Cycle Pipeline Branch Prediction
10
11
12
13
14
Supports Architecture of 8086 but can access 32-bit registers Programming Model (Register Set : 8+8 = 16) CR0 (Control Register 0) : used to enter in Protected Mode (PE) 1 MB memory and 64KB I/O Space
(21-bit address allowed) From 000 H 3FF H (400 memory locations) are dedicated for IDT (Interrupt Descriptor Table or Pointer to ISR) IDTR Re-locatable, 48-bit (32-base & 16-limit)
15
Superscalar Machine: Processor capable of parallel instruction execution of multiple instructions are known as superscalar machines Capable of 2 integer or 2 floating point instructions simultaneously Possible due to U & V pipeline Restrictions for Pairing Instructions Compilers role for ordering instructions during code generation
16
17
Pipelining
Is a valid technique for improving Instruction Execution Rate Pipeline Stages of U & V Pipeline
Pipelining
18
Pipelining
U pipeline can execute ANY instruction V pipeline executes only SIMPLE instructions. Under ideal conditions 2 INTEGER instructions my complete execution EVERY clock cycle
Branch Prediction
The incorrect instructions that loaded wrongly, must be discarded. This is called FLUSHING of the pipeline. No work is done when the pipeline stages are reloaded. These disturbances in the pipelined instruction execution are called BUBBLES.
19
BTB stores history bits. These are Initially set to 11 when a new target address is placed into the BTB. If a new branch instruction is encountered, the prediction is not taken. (no target address in the BTB / HB = 00)
20
21
Cache Organization
22
23
24
25
26
27
28