Download presentation
Presentation is loading. Please wait.
Published byMadalyn Deemer Modified over 9 years ago
1
www.advancedmsinc.com EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today
2
www.advancedmsinc.com
3
80486 and Pentium
4
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
5
www.advancedmsinc.com Internal Architecture of the 80486 Complex Reduced-Instruction-Set Computer (CRISC) RISC integer core
6
www.advancedmsinc.com Real-Mode Software Model the same as that shown for the 80386
7
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.
8
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 NW : not write-through WP : write protect PCD : page-level cache disable PWT : page-level write transparent
9
www.advancedmsinc.com System-Control Instruction Set + a flush bus cycle + a write-back bus cycle
10
www.advancedmsinc.com Page Directory and Page Table Entries
11
www.advancedmsinc.com Hardware Architecture of the 80486
12
www.advancedmsinc.com Signal Interfaces Pseudo-lock
13
www.advancedmsinc.com On-Chip Cache of the 80486SX
14
www.advancedmsinc.com 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
15
www.advancedmsinc.com Internal Architecture of the Pentium Processors
16
www.advancedmsinc.com Pentium Processor Pipeline and Instruction Flow –5 stage pipeline PF : prefetch D1 : Instruction decode D2 : Address Generation EX : Execute -ALU and Cache Access WB : Write Back Intel 486Pentium I1I1 I3I3 I2I2 I4I4 I1I1 I3I3 I2I2 I4I4 I1I1 I3I3 I2I2 I4I4 I1I1 I3I3 I2I2 I4I4 I1I1 I3I3 I2I2 I4I4 PF D1 D2 EX WB I1I1 I2I2 I5I5 I6I6 I7I7 I8I8 I3I3 I4I4 I1I1 I2I2 I5I5 I6I6 I7I7 I8I8 I3I3 I4I4 I1I1 I2I2 I5I5 I6I6 I7I7 I8I8 I3I3 I4I4 I1I1 I2I2 I5I5 I6I6 I7I7 I8I8 I3I3 I4I4 I1I1 I2I2 I5I5 I6I6 I7I7 I8I8 I3I3 I4I4 PF D1 D2 EX WB
17
www.advancedmsinc.com 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
18
www.advancedmsinc.com 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 PF D1 D2 EX WB add edx, ecx PF D1 D2 EX WB cmp edx, FALSE PF D1 D2 EX WB jle inner_loop PF –486 : 6 clocks Pentium : 2 clocks with branch prediction
19
www.advancedmsinc.com EFLAGS
20
www.advancedmsinc.com Control Registers of the Pentium Processor
21
www.advancedmsinc.com Enhancements to the Instruction Set
22
www.advancedmsinc.com Hardware Architecture
23
www.advancedmsinc.com Memory Subsystem
24
www.advancedmsinc.com Organization of the DRAM Array
25
www.advancedmsinc.com RAS/CAS address MUX
26
www.advancedmsinc.com Data Bus Transceiver Circuitry
27
www.advancedmsinc.com On-Chip Cache
28
www.advancedmsinc.com On-chip cache operating mode
29
www.advancedmsinc.com
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.