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