Pentium 4 and IA-32 ISA ELEC 5200/6200 Computer Architecture and Design, Fall 2006 Lectured by Dr. V. Agrawal Lectured by Dr. V. Agrawal Kyungseok Kim.

Slides:



Advertisements
Similar presentations
Complex Instruction Set Computer (CISC)
Advertisements

1 Lecture 3: Instruction Set Architecture ISA types, register usage, memory addressing, endian and alignment, quantitative evaluation.
CSC 3650 Introduction to Computer Architecture Time: 3:30 to 6:30Meeting Days: WLocation: Oxendine 1237B Textbook: Essentials of Computer Architecture,
Computer Organization and Assembly Languages Yung-Yu Chuang
Computers Organization & Assembly Language Chapter 1 THE 80x86 MICROPROCESSOR.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Microprocessors AMD Hammer AMD’s High Stakes RISC Entry May 2 nd, 2002.
1 Microprocessor-based Systems Course 4 - Microprocessors.
CSE378 ISA evolution1 Evolution of ISA’s ISA’s have changed over computer “generations”. A traditional way to look at ISA complexity encompasses: –Number.
IA-32 Processor Architecture
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
IA- 32 Architecture Richard Eckert Anthony Marino Matt Morrison Steve Sonntag.
Chapter 12 Three System Examples The Architecture of Computer Hardware and Systems Software: An Information Technology Approach 3rd Edition, Irv Englander.
IA-32 Architecture COE 205 Computer Organization and Assembly Language Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University.
Recap.
CS2422 Assembly Language & System Programming September 22, 2005.
7-Aug-15 (1) CSC Computer Organization Lecture 6: A Historical Perspective of Pentium IA-32.
The AMD and Intel Architectures COMP Jamie Curtis.
©UCB CPSC 161 Lecture 5 Prof. L.N. Bhuyan
PC Maintenance: Preparing for A+ Certification Chapter 5: CPUs.
Cisc Complex Instruction Set Computing By Christopher Wong 1.
An Introduction to IA-32 Processor Architecture Eddie Lopez CSCI 6303 Oct 6, 2008.
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
INTRODUCTION TO MICROPROCESSORS
Assembly Language for Intel-Based Computers, 4 th Edition Chapter 2: IA-32 Processor Architecture (c) Pearson Education, All rights reserved. You.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Computer Organization & Assembly Language
The Pentium Processor.
The Pentium Processor Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
The Pentium Processor Chapter 3 S. Dandamudi.
1  2004 Morgan Kaufmann Publishers Instructions: bne $t4,$t5,Label Next instruction is at Label if $t4≠$t5 beq $t4,$t5,Label Next instruction is at Label.
The Intel Microprocessors. Real Mode Memory Addressing Real mode, also called real address mode, is an operating mode of and later x86-compatible.
1 4.2 MARIE This is the MARIE architecture shown graphically.
Company LOGO High Performance Processors Miguel J. González Blanco Miguel A. Padilla Puig Felix Rivera Rivas.
Pre-Pentium Intel Processors /
Introduction of Intel Processors
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
University of Washington Roadmap 1 car *c = malloc(sizeof(car)); c->miles = 100; c->gals = 17; float mpg = get_mpg(c); free(c); Car c = new Car(); c.setMiles(100);
History of Microprocessor MPIntroductionData BusAddress Bus
Lecture 4: MIPS Subroutines and x86 Architecture Professor Mike Schulte Computer Architecture ECE 201.
Oct. 25, 2000Systems Architecture I1 Systems Architecture I (CS ) Lecture 9: Alternative Instruction Sets * Jeremy R. Johnson Wed. Oct. 25, 2000.
EEL5708/Bölöni Lec 8.1 9/19/03 September, 2003 Lotzi Bölöni Fall 2003 EEL 5708 High Performance Computer Architecture Lecture 5 Intel 80x86.
Introduction to Intel IA-32 and IA-64 Instruction Set Architectures.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
The Pentium Series CS 585: Computer Architecture Summer 2002 Tim Barto.
Computer Science 516 Intel x86 Overview. Intel x86 Family Eight-bit 8080, 8085 – 1970s 16-bit 8086 – was internally 16 bits, externally 8 bits.
EEL 4709C Prof. Watson Herman Group 4 Ali Alshamma, Derek Montgomery, David Ortiz 11/11/2008.
Chapter Overview General Concepts IA-32 Processor Architecture
IA32 Processors Evolutionary Design
Visit for more Learning Resources
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
X64.
Basics Of X86 Architecture
Special Instructions for Graphics and Multi-Media
Intel Microprocessor.
CS170 Computer Organization and Architecture I
Comparison of AMD64, IA-32e extensions and the Itanium architecture
5.6 Real-World Examples of ISAs
Evolution of ISA’s ISA’s have changed over computer “generations”.
Introduction to Microprocessor Programming
Evolution of ISA’s ISA’s have changed over computer “generations”.
Evolution of ISA’s ISA’s have changed over computer “generations”.
CPU Structure CPU must:
First Generation 32–Bit microprocessor
Machine-Level Programming I: Basics Comp 21000: Introduction to Computer Organization & Systems Instructor: John Barr * Modified slides from the book.
Lecture 3 (Microprocessor)
Evolution of ISA’s ISA’s have changed over computer “generations”.
Principles of Computers 14th Lecture
Presentation transcript:

Pentium 4 and IA-32 ISA ELEC 5200/6200 Computer Architecture and Design, Fall 2006 Lectured by Dr. V. Agrawal Lectured by Dr. V. Agrawal Kyungseok Kim Nov. 3, 2006

IA-32 ISA (CISC) The term means Intel Architecture, 32-bit (sometimes called i386) The term means Intel Architecture, 32-bit (sometimes called i386) Instruction Set Architecture of Intel’s most successful microprocessors, called x86-32 Instruction Set Architecture of Intel’s most successful microprocessors, called x bit extension of the original Intel x86 processor architecture, 16-bit 32-bit extension of the original Intel x86 processor architecture, 16-bit 64-bit architecture IA-64, Itanium Architecture 64-bit architecture IA-64, Itanium Architecture IA-32 expanded by AMD in 2003 to support natively 64-bit, AMD64 (AMD K8 family) IA-32 expanded by AMD in 2003 to support natively 64-bit, AMD64 (AMD K8 family) IA-32e (NetBurst family, Intel Pentium4 and Xeon), IA-32e (NetBurst family, Intel Pentium4 and Xeon), later called EM64T later called EM64T AMD64 and EM64T are backwards compatible with 32-bit code without any performance loss AMD64 and EM64T are backwards compatible with 32-bit code without any performance loss 1

Two Memory Management Real Mode Real Mode -8086, 8088 in DOS -Addressing only the first 1MB of memory -Segment address + Offset address -Segment address: The beginning address of any 64KB memory segment The beginning address of any 64KB memory segment -Offset address: Select any location within the 64KB Memory segment Select any location within the 64KB Memory segment 2

Two Memory Management Protected Mode Protected Mode and above in Windows, Linux and others - Allows the access to data and programs located above the first 1MB of memory - Descriptor decides the memory segment’s location, length, and access rights. 3

Registers Very small number of general purpose registers Very small number of general purpose registers (approx. 4 integer plus 8 FP, versus typical RISC) (approx. 4 integer plus 8 FP, versus typical RISC) Small number of registers makes spilling more frequent Small number of registers makes spilling more frequent Advanced compiler techniques increase register pressure. Advanced compiler techniques increase register pressure. Partial specialization of the registers makes effective compiler scheduling difficult. Partial specialization of the registers makes effective compiler scheduling difficult. 4

IA-32 Instructions, since mid-80’s Classic CISC set derived from extended accumulator architecture Classic CISC set derived from extended accumulator architecture Improved orthogonality in the 32-bit extensions (80386) Improved orthogonality in the 32-bit extensions (80386) Added FP capabilities previously on a coprocessor (80486) Added FP capabilities previously on a coprocessor (80486) Added MultiMedia Extensions MMX as SIMD (single- instruction multiple-data) integer instructions (Pentium II) Added MultiMedia Extensions MMX as SIMD (single- instruction multiple-data) integer instructions (Pentium II) Added Streaming SIMD Extension SSE, most notably consisting of SIMD FP instructions (Pentium III) Added Streaming SIMD Extension SSE, most notably consisting of SIMD FP instructions (Pentium III) Added SSE2, essentially extension of MMX+SSE to 128 bits (Pentium 4) Added SSE2, essentially extension of MMX+SSE to 128 bits (Pentium 4) 5

Instruction Encoding One instr. Coded on 1 to 17 bytes in original IA-32 One instr. Coded on 1 to 17 bytes in original IA-32 Several types of modifiers/ prefixes Several types of modifiers/ prefixes Two combinations of constants of variable length Two combinations of constants of variable length - Immediate and Displacement - Immediate and Displacement -8, 16, and 32-bit -8, 16, and 32-bit 6

Intel Processors 7

Pentium 4 Seventh-Generation x86 architecture by Intel (NetBurst) Seventh-Generation x86 architecture by Intel (NetBurst) Very deep instruction pipeline with the intention of scaling to very high frequencies Very deep instruction pipeline with the intention of scaling to very high frequencies The SSE2 instruction set for faster SIMD integer, and 64bit floating point The SSE2 instruction set for faster SIMD integer, and 64bit floating point Later Pentium 4 models introduced new technological advances such as Hyper-Threading, a feature to make one physical CPU appear as two logical and virtual CPUs. Later Pentium 4 models introduced new technological advances such as Hyper-Threading, a feature to make one physical CPU appear as two logical and virtual CPUs. 8

NetBurst Architecture 9

Conclusion IA-32 is the oldest important ISA around IA-32 is the oldest important ISA around It is not absolutely fixed but constantly evolving with many new add-on It is not absolutely fixed but constantly evolving with many new add-on (MMX, SSE, SSE2, etc.) (MMX, SSE, SSE2, etc.) Intel has managed to continue pushing the performance by adapting to its CICS nature the techniques developed to speed- up newer RISC Processors Intel has managed to continue pushing the performance by adapting to its CICS nature the techniques developed to speed- up newer RISC Processors IA-32 is evolving toward 64 bits IA-32 is evolving toward 64 bits

Reference Reference ester/handouts/ ester/handouts/ ester/handouts/ ester/handouts/