AMD K-6 Processor Evaluation. Registers AMD-K6 Registers General purpose registers Segment registers Floating point registers MMX registers EFLAGS register.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Chapter 2 (cont.) An Introduction to the 80x86 Microprocessor Family Objectives: The different addressing modes and instruction types available The usefulness.
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
Computer Organization and Architecture
Computer Organization and Assembly Languages Yung-Yu Chuang
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Intel MP.
Computer Organization and Architecture
Computer Organization and Architecture
Chapter 1 Background System Software Chih-Shun Hsu
IA-32 Processor Architecture
Vacuum tubes Transistor 1948 ICs 1960s Microprocessors 1970s.
Processor Technology and Architecture
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
1 ICS 51 Introductory Computer Organization Fall 2006 updated: Oct. 2, 2006.
CS2422 Assembly Language & System Programming November 28, 2006.
IA-32 Architecture COE 205 Computer Organization and Assembly Language Dr. Aiman El-Maleh College of Computer Sciences and Engineering King Fahd University.
Assembly Language for Intel-Based Computers Chapter 2: IA-32 Processor Architecture Kip Irvine.
Chapter 4 Processor Technology and Architecture. Chapter goals Describe CPU instruction and execution cycles Explain how primitive CPU instructions are.
Vacuum tubes Transistor 1948 –Smaller, Cheaper, Less heat dissipation, Made from Silicon (Sand) –Invented at Bell Labs –Shockley, Brittain, Bardeen ICs.
Chapter 12 CPU Structure and Function. Example Register Organizations.
ICS312 Set 3 Pentium Registers. Intel 8086 Family of Microprocessors All of the Intel chips from the 8086 to the latest pentium, have similar architectures.
Microprocessor Systems Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 2: 80386DX Internal Architecture & Data Organization.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
Lect 13-1 Lect 13: and Pentium. Lect Microprocessor Family  Microprocessor  Introduced in 1989  High Integration  On-chip 8K.
An Introduction to IA-32 Processor Architecture Eddie Lopez CSCI 6303 Oct 6, 2008.
Assembly Language for Intel-Based Computers, 4 th Edition Chapter 2: IA-32 Processor Architecture (c) Pearson Education, All rights reserved. You.
Basic Microcomputer Design. Inside the CPU Registers – storage locations Control Unit (CU) – coordinates the sequencing of steps involved in executing.
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
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.
Multitasking Mr. Mahendra B. Salunke Asst. Prof. Dept. of Computer Engg., STES SITS, Narhe, Pune-41 STES Sinhgad Institute of Tech. & Science Dept. of.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Intel Pentium II Processor Brent Perry Pat Reagan Brian Davis Umesh Vemuri.
Fall 2012 Chapter 2: x86 Processor Architecture. Irvine, Kip R. Assembly Language for x86 Processors 6/e, Chapter Overview General Concepts IA-32.
The ISA Level The Instruction Set Architecture (ISA) is positioned between the microarchtecture level and the operating system level.  Historically, this.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
IBM/Motorola/Apple PowerPC
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
The Intel 86 Family of Processors
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Pentium Architecture Arithmetic/Logic Units (ALUs) : – There are two parallel integer instruction pipelines: u-pipeline and v-pipeline – The u-pipeline.
Sahar Mosleh California State University San MarcosPage 1 Intel IA-32 Architecture This lecture describes the architecture of the Intel IA-32 processor.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Sun Microsystems’ UltraSPARC-IIi a Stunt-Free Presentation by Christine Munson Amanda Peters Carl Sadler.
Introduction to Intel IA-32 and IA-64 Instruction Set Architectures.
1 x86 Programming Model Microprocessor Computer Architectures Lab Components of any Computer System Control – logic that controls fetching/execution of.
BITS Pilani Pilani Campus Pawan Sharma Lecture / ES C263 INSTR/CS/EEE F241 Microprocessor Programming and Interfacing.
The Microprocessor & Its Architecture A Course in Microprocessor Electrical Engineering Department Universitas 17 Agustus 1945 Jakarta.
ALPHA 21164PC. Alpha 21164PC High-performance alternative to a Windows NT Personal Computer.
Chapter Overview General Concepts IA-32 Processor Architecture
Protection in Virtual Mode
Assembly language.
x86 Processor Architecture
A Closer Look at Instruction Set Architectures
Morgan Kaufmann Publishers Computer Organization and Assembly Language
CS 301 Fall 2002 Computer Organization
* From AMD 1996 Publication #18522 Revision E
Computer Architecture
First Generation 32–Bit microprocessor
Chapter 11 Processor Structure and function
Computer Architecture and System Programming Laboratory
Presentation transcript:

AMD K-6 Processor Evaluation

Registers

AMD-K6 Registers General purpose registers Segment registers Floating point registers MMX registers EFLAGS register

Continue... Control registers Task register Debug registers Test registers Descriptor/memory registers Model-specific registers (MSRs)-Model 6

General-Purpose Registers 8 32-bit general-purpose registers EAX EBX ECX

Continue EDX EDI ESI ESP EBP

Segment registers 6 16-bit segment registers Used as pointers to areas (segments) of memory CS DS ES

Continue FS GS SS

Floating-Point Registers 8 80-bit numeric floating point registers Help the floating-point execution unit Labeled FPR0–FPR7

MMX Registers 8 64-bit MMX registers Used by multimedia software

EFLAGS Register Provides for three different types of flags –System flags –Control flag –Status flags

Control Registers 5 control registers Contain system control bits and pointers

Task Register Contains a pointer to the Task State Segment of the current task

Debug Registers 8 Debug registers Labled DR0-DR7

Descriptors Define, protect, and isolate code segments, data segments, task state segments, and gates

Memory Management Registers The AMD-K6 processor controls segmented memory management with 4 registers: –Global Descriptor Table Register –Interrupt Descriptor Table Register –Local Descriptor Table Register –Task Register

Model-Specific Registers (MSR) 5 MSRs –Machine Check Address Register (MCAR) –Machine Check Type Register (MCTR) –Test Register 12 (TR12) –Time Stamp Counter (TSC) –Write Handling Control Register (WHCR)

MCAR and MCTR Both are 64-bit The AMD-K6 processor does not support the generation of a machine check exception, so these are used MCAR and MCTR are used instead

Test Register 12 Disable the L1 caches

Time Stamp Counter (TSC) 16-bit The time stamp counter (TSC) MSR is incremented by the processor with each process or clock cycle

Write Handling Control Register (WHCR) Contains three fields: WCDE bit, Write Allocate Enable Limit (WAELIM) field, and the Write Allocate Enable 15-to-16- Mbyte (WAE15M) bit

CPU SPEED

Very fast under Windows NT 4.0 The 32-bit performance is excellent Runs Windows 95 faster than the Intel Pentium MMX

Continue Good choice for a great gaming machine Good engine for running Microsoft Office, surfing the net, and checking

Continue If Windows NT is the primary operating system, the AMD K6 should be considered as a low cost but good performing alternative to a Pentium Pro or Pentium II

CPU Type: RISC86

RISC86 Superscalar Microarchitecture RISC86 microarchitecture - Internally translates x86 instructions into RISC86 operations –x86 Instructions - 1 to 15 bytes –RISC86 opcodes - simpler fixed-length Superscalar operation - multiple decode, execution, and retirement –Centralized Schedule Buffer/ Instruction Control Unit Buffers and manages up to 24 RISC86 operations at one time –Equates to 12 x86 instructions –Multiple Decoders Buffer can receive up to 4 RISC86 operations from decoders in 1 clock –7 Parallel Execution Units Buffer can issue up to 6 RISC86 operations to execution units in 1 clock

x86 Instruction Categories (Short and Long Decodes) Short Decode –Common x86 instructions  7 bytes in length –Produce  1 RISC86 operations –2 processed per clock –Processed completely within the decoders Long Decode –More complex and somewhat common x86 instructions  11 bytes in length –Produce up to 4 RISC86 operations –1 processed per clock –Processed completely within the decoders

x86 Instruction Categories (Vector Decode) Vector Decode –Complex x86 instructions requiring long sequences or RISC86 instructions –1 processed per clock –Decoders generate an initial set of 4 RISC86 operations Decode is completed by fetching a sequence of additional operations from an on-chip ROM at a rate of 4 operations per clock

RISC86 Operations Categories Memory load operations (load) Memory store operations (store) Integer register operations (alu/alux) MMX register operations (meu) Floating-point register operations (float) Branch condition evaluations (branch)

x86 to RISC86 Translation Example

Instruction Set

Categories –Arithmetic –Conversions –Logical Operations –Transfers and Memory Operations Compatibility –Uses full Intel Instruction Set Features –Three Separate Instruction Sets Integer Instruction Set Floating-Point Instruction Set MMX Instruction Set

Technologies Used

RISC86 Superscalar microarchitecture –This enables leading-edge performance on both Microsoft Windows 95 and Windows NT operating systems, and the installed base of x86 software Socket 7-compatible Bus Interface –This allows PC manufacturers and resellers to leverage today’s infrastructure to quickly bring superior price/performance PC systems to market

Detailed Comparison of the K-6 to the Intel Pentium

Continued

Factors Affecting Performance

Pipelining, prefetching, and predecoding –Using a 32 byte instruction cache line, lines are prefetched and predecoded. This enables the decoders to efficiently decode multiple instruction simultaneously Multiple Decoders –The decoders issue up to four opertions at a time to the centralized schedule buffer which buffers and manages up to 24 operations at a time. Parallel Execution Units –The Instruction Control Unit issues up to six instruction to the execution units and they are executed in parallel

Addressing Modes

Memory Map

Addressing Modes Direct Addressing: - address operand byte points directly to the target data - only for internal RAM Indirect Addressing: - two address operand bytes pointing to another pair of address bytes, containing the address of the operand - for internal and external RAM Immediate Constants: - value of a constant can follow the operation code in the program memory Indexed Addressing: - only program memory can be accessed - only read operations are possible - addressing mode reads lookup tables in the program memory - base register points to the base of the table entry and the accumulator is set up with the table entry number

Addressing Modes Register Instructions: - for register banks containing registers from R0 to R7 - 3-bit register specification in the operation code of the instruction - no address byte Register-Specific Instructions: - some instructions are specific to certain registers - no address byte necessary - operation code does the pointing itself

Perspective On Role In The Market Place Microprocessor Market: - short product life cycles - migration to higher performance microprocessors - dominant position of Intel Corporation  setting standards  affecting margins and profitability of competitors  restricting innovation and differentiation of product offerings - successful competition possible if:  new process technologies  higher performance microprocessors  greater volumes  significant capital expenditures

AMD-K6 Processor Family Roadmap

Perspective On Role In The Market Place - K6 - key element of further developments - aggressive technology transition schedule - possible risks and uncertainties:  successful fabrication of higher performance AMD-K6 ?  Intel’s new product introduction, marketing strategies and pricing ?  continued development of worldwide market acceptance ?  availability of financial and other resources ?  possible adverse market conditions in the PS market ?  unexpected interruptions of production ?