80486 and Pentium - Advanced Microcomputer Systems

advertisement
EZ-COURSEWARE
State-of-the-Art Teaching Tools
From AMS
Teaching Tomorrow’s
Technology Today
www.advancedmsinc.com
www.advancedmsinc.com
80486 and Pentium
www.advancedmsinc.com
80486 Microprocessor Family
• 80486 Microprocessor
– Introduced in 1989
– High Integration
• On-chip 8K Code and Data cache
• Floating Point Unit
• Paged, Virtual Memory Management
– 168-pin PGA package
– Multiprocessor Support
• Multiprocessor Instructions
• Cache Consistency Protocols
www.advancedmsinc.com
•
Internal Architecture of the
Complex Reduced-Instruction-Set Computer
80486
(CRISC)
• RISC integer core
www.advancedmsinc.com
Real-Mode Software Model
• the same as that shown for the 80386
www.advancedmsinc.com
Protected-Mode Software
Architecture
AC: Alignment-Check flag
When this bit is set, an alignment check is
performed during all memory accesses at
privilege level 3. If an unaligned access
takes place, exception 17 occurs.
www.advancedmsinc.com
•
Control
Registers
AM : alignment mask -- If this is switched to 0, the
•
•
•
•
alignment check is masked out.
NE : Numeric Error
CD : cache disable
• PCD : page-level cache disable
NW : not write-through • PWT : page-level write transparent
WP : write protect
www.advancedmsinc.com
System-Control Instruction Set
+ a flush bus cycle
+ a write-back bus cycle
www.advancedmsinc.com
Page Directory and Page Table
Entries
www.advancedmsinc.com
Hardware Architecture of the
80486
www.advancedmsinc.com
Signal Interfaces
Pseudo-lock
www.advancedmsinc.com
On-Chip Cache of the 80486SX
www.advancedmsinc.com
•
Pentium
Processor
Pentium Processor
– 32-bit Microprocessor
• 32-bit addressing
• 64-bit Data Bus
– Superscalar architecture
• Two pipelined integer units
• Capable of under one clock per instruction
• Pipelined Floating Point Unit
– Separate Code and Data Caches
• 8K Code, 8K Write Back Data
• 2-way 32-byte line size
• MESI cache consistency protocol
– Advance Design Features
• Branch Prediction
– 237-pin PGA
www.advancedmsinc.com
Internal Architecture of the
Pentium Processors
www.advancedmsinc.com
Pentium
Processor
• Pipeline and Instruction Flow
– 5 stage pipeline
PF : prefetch
D1 : Instruction decode
D2 : Address Generation
I
I
EX : Execute -ALU and Cache Access
PF
I
I
I
WB : Write Back
D1
PF
I1
I2
Intel 486
D1
D2
EX
WB
I1
I3
I4
I2
I3
I4
I1
I2
I3
I4
I1
I2
I3
I4
I1
I2
I3
Pentium
D2
EX
I4
WB
www.advancedmsinc.com
1
3
I5
I7
2
4
I6
I8
1
I3
I5
I7
I2
I4
I6
I8
I1
I3
I5
I7
I2
I4
I6
I8
I1
I3
I5
I2
I7
I4
I6
I8
I1
I3
I5
I7
I2
I4
I6
I8
Pentium
Processor
– “U”, “V” pipes - “pairing”
• U : any instruction
• V : ‘simple instructions” as defined in the ‘Pairing” rules
PF : instructions on chip cache or memory -> prefetch
buffers
prefetch buffers - two independent pairs of line
size(32 bytes)
D1 : two parallel decoders
D2 : address generation for operand fetch
EX : ALU operations and data cache access
WB : modify processor state ; complete execution
www.advancedmsinc.com
•
Branch
Prediction
Branch Prediction
– Branch Target Buffer
– The processor accesses the BTB with the address of the
instruction in the D1 stage
example)
inner_loop :
mov byte ptr flag[edx], al
add
edx, ecx
cmp
edx, FALSE
EX WB
jle
PF D1
D2 EX WB
PF D1
D2 EX WB
PF D1
D2
inner_loop
PF
– 486 : 6 clocks
Pentium : 2 clocks with branch prediction
www.advancedmsinc.com
EFLAGS
www.advancedmsinc.com
Control Registers of the Pentium
Processor
www.advancedmsinc.com
Enhancements to the Instruction
Set
www.advancedmsinc.com
Hardware Architecture
www.advancedmsinc.com
Memory Subsystem
www.advancedmsinc.com
Organization of the DRAM Array
www.advancedmsinc.com
RAS/CAS address MUX
www.advancedmsinc.com
Data Bus Transceiver Circuitry
www.advancedmsinc.com
On-Chip Cache
www.advancedmsinc.com
On-chip cache operating mode
www.advancedmsinc.com
www.advancedmsinc.com
Download