Design Cycle for Microprocessors



Similar documents
Computer Architectures

İSTANBUL AYDIN UNIVERSITY

Computer Architecture Lecture 3: ISA Tradeoffs. Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 1/18/2013

Chapter 2 Logic Gates and Introduction to Computer Architecture

VLIW Processors. VLIW Processors

Overview. CISC Developments. RISC Designs. CISC Designs. VAX: Addressing Modes. Digital VAX

Instruction Set Design

Low Power AMD Athlon 64 and AMD Opteron Processors

EE482: Advanced Computer Organization Lecture #11 Processor Architecture Stanford University Wednesday, 31 May ILP Execution

RISC AND CISC. Computer Architecture. Farhat Masood BE Electrical (NUST) COLLEGE OF ELECTRICAL AND MECHANICAL ENGINEERING

CISC, RISC, and DSP Microprocessors

Instruction Set Architecture (ISA)

Introduction to Microprocessors

Introduction to Virtual Machines


7a. System-on-chip design and prototyping platforms

Computer Architecture Lecture 2: Instruction Set Principles (Appendix A) Chih Wei Liu 劉 志 尉 National Chiao Tung University

Generations of the computer. processors.

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001

The Motherboard Chapter #5

LSN 2 Computer Processors

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey

Advanced Computer Architecture-CS501. Computer Systems Design and Architecture 2.1, 2.2, 3.2

CPU Organization and Assembly Language

what operations can it perform? how does it perform them? on what kind of data? where are instructions and data stored?

Computer Architecture TDTS10

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Introducción. Diseño de sistemas digitales.1

High Performance Processor Architecture. André Seznec IRISA/INRIA ALF project-team

Pipelining Review and Its Limitations

ARM Microprocessor and ARM-Based Microcontrollers

Digital Systems Design! Lecture 1 - Introduction!!

This Unit: Putting It All Together. CIS 501 Computer Architecture. Sources. What is Computer Architecture?

SOC architecture and design

Week 1 out-of-class notes, discussions and sample problems

Eingebettete Systeme. 4: Entwurfsmethodik, HW/SW Co-Design. Technische Informatik T T T

Solution: start more than one instruction in the same clock cycle CPI < 1 (or IPC > 1, Instructions per Cycle) Two approaches:

ARM Webinar series. ARM Based SoC. Abey Thomas

Architectures and Platforms

(Refer Slide Time: 02:39)

picojava TM : A Hardware Implementation of the Java Virtual Machine

Computer System: User s View. Computer System Components: High Level View. Input. Output. Computer. Computer System: Motherboard Level

PCB Project (*.PrjPcb)

Introduction to Digital System Design

A White Paper By: Dr. Gaurav Banga SVP, Engineering & CTO, Phoenix Technologies. Bridging BIOS to UEFI

Intel 8086 architecture

Property of ISA vs. Uarch?

Technical Report. Complexity-effective superscalar embedded processors using instruction-level distributed processing. Ian Caulfield.

Pentium vs. Power PC Computer Architecture and PCI Bus Interface

ECE 5745 Complex Digital ASIC Design Course Overview

Coming Challenges in Microarchitecture and Architecture

What is this course is about? Design of Digital Circuitsit. Digital Integrated Circuits. What is this course is about?

Instruction Set Architecture. or How to talk to computers if you aren t in Star Trek

Overview. CPU Manufacturers. Current Intel and AMD Offerings

Which ARM Cortex Core Is Right for Your Application: A, R or M?

Your End-to-End PCB products design and Manufacturing in the 21 st Century

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

IA-64 Application Developer s Architecture Guide

Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association

Lecture 11: Multi-Core and GPU. Multithreading. Integration of multiple processor cores on a single chip.

Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

Mobile Processors: Future Trends

Quiz for Chapter 1 Computer Abstractions and Technology 3.10

Unit 4: Performance & Benchmarking. Performance Metrics. This Unit. CIS 501: Computer Architecture. Performance: Latency vs.

OC By Arsene Fansi T. POLIMI

In the Beginning The first ISA appears on the IBM System 360 In the good old days

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

The Central Processing Unit:

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Testing & Verification of Digital Circuits ECE/CS 5745/6745. Hardware Verification using Symbolic Computation

Chapter 5, The Instruction Set Architecture Level

What is a System on a Chip?

9/14/ :38

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

ELE 356 Computer Engineering II. Section 1 Foundations Class 6 Architecture

Intel Application Software Development Tool Suite 2.2 for Intel Atom processor. In-Depth

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

Performance evaluation

Microprocessor and Microcontroller Architecture

ELEC 5260/6260/6266 Embedded Computing Systems

Computer Organization

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

An Open Architecture through Nanocomputing

Processor Architectures

EE361: Digital Computer Organization Course Syllabus

EMBEDDED SYSTEM BASICS AND APPLICATION

Multi-core architectures. Jernej Barbic , Spring 2007 May 3, 2007

Computer Architecture. Secure communication and encryption.

U. Wisconsin CS/ECE 752 Advanced Computer Architecture I

12. Introduction to Virtual Machines

THE BASICS OF PERFORMANCE- MONITORING HARDWARE

Electronic system-level development: Finding the right mix of solutions for the right mix of engineers.

Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and

Computer Systems Design and Architecture by V. Heuring and H. Jordan

OpenPower: IBM s Strategy for Best of Breed 64-bit Linux

Transcription:

Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010

Agenda Introduction plan Architecture Microarchitecture Logic Silicon ramp Types and Intel Tick-Tock model Conclusions 2

Introduction plan specification Architecture Microarchitecture Logic Circuits Validation Layout Silicon debug Silicon ramp Production 3

Silicon ramp specification plan plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production plan must consider the entire flow from start to finish and answer several important questions: For which product and market segment is going to be used the processor? Which are the requirements in terms of performance, power, and cost? What previous (if any) will be used as a starting point and how much will be reused? How long will the take and how many ers are needed? 4

plan Market Product Priorities Server High-end server Farm/Blade server Desktop High-end desktop Performance Mainstream desktop Value desktop Performance, reliability, and multiprocessing Performance, reliability, and multiprocessing within power limit Balanced performance and cost Lowest cost at required performance Mobile Mobile desktop replacement Performance within power limits Mobile battery optimized Power and performance Embedded Mobile handheld Ultralow power Consumer electronics and appliances Lowest cost at required performance Microprocessor Products and Market segments 5

Silicon ramp specification Architecture plan Architecture Microarchitecture A processor architecture is all the features of a processor that are visible to the programmer (Operating System and Applications). Logic Circuits OS Applications Layout Silicon debug Processor Production 6

Silicon ramp specification Architecture plan Architecture Microarchitecture A processor architecture is all the features of a processor that are visible to the programmer (Operating System and Applications). Logic Circuits decision Operand types for computation Data format supported Possible choices Pure register, register/memory, pure memory Integer, floating point, SIMD, Layout Silicon debug Production Data Address Modes Virtual memory implementation Instruction encoding Absolute, register indirect, displacement, indexed, Virtual address size, allowed page sizes, page properties Fixed or variable, number registers, size of immediates, 7

Architecture Instruction Set Architecture (ISA) Category CISC Complex Instruction Set Computers Complex but compact instructions RISC Reduce Instruction Set Computers Simple instructions VLIW Very Long Instruction Word An instruction is a set of operations grouped together by the compiler Category Architecture Processor Manufacturer CISC VAX MicroVax 78032 DEC X86 Pentium 4, Athlon XP Intel, AMD RISC SPARC UltraSPARC IV Sun PA-RISC PA 8800 Hewlett Packard PowerPC PPC 970 (G5) IBM VLIW EPIC Itanium 2 Intel 8

Silicon ramp specification Microarchitecture plan Architecture Microarchitecture Logic Circuits Layout The architecture defines the instructions the processor can execute. The microarchitecture define determines the way in which those instructions are executed. Microarchitecture decisions have the greatest impact on the processor's performance, power, and area (cost). Silicon debug Production 9

Microarchitecture Microarchitecture changes are not visible to the programmer and can improve performance without software changes. Because microarchitectural changes maintain software compatibility, processor microarchitecture have changed much more quickly than architectures. Today's higher integration capacity allows more complex techniques to be implemented. OS Applications ISA Microarchitecture 10

Microarchitecture The microarchitecture defines the different functional units on the processor as well as the interactions and division of work between them. 11

Microarchitecture ing a processor microarchitecture involves trade-offs of IPC, frequency, die area, power, and complexity. Number of stages of the pipeline. Instruction issue width. 12

Microarchitecture ing a processor microarchitecture involves trade-offs of IPC, frequency, die area, power, and complexity. Number of stages of the pipeline. Instruction issue width. Methods to resolve control dependencies. Methods to resolve data dependencies. Memory hierarchy. In-order / out-of-order execution Multi threading Branch prediction Number and type of functional units 13

Silicon ramp specification Logic plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production Typically, microarchitecture produces diagrams showing the interaction of the different units of the processor and a written specification describing the different algorithms. The logical goal is to obtain a much more detailed and formal description of the logical behavior of all the units and the signals that communicates them. The microarchitectural specification is turned into a logical model that can be tested for correctness. 14

Detail Abstraction Logic In order to obtain this model, a Hardware Description Language (HDL) is used to describe the processor. HDL languages as Verilog and VHDL, are high-level programming languages created specifically to describe and simulate hardware s. level Register transfer level (RTL) Structural level HDL levels of abstraction Includes all the important events but not specifies their exact timing. Models the processor clock and the events/signals that happen at each cycle. An RTL model should be an accurate simulation of the state of the processor at each cycle boundary. Shows the detailed logic gates to be used within each cycle. 15

Silicon ramp specification plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production http://blog.oregonlive.com/siliconforest/2007/11/intel.html 16

Silicon ramp specification plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production Circuit creates a transistor level specification of the logic modeled with HDL. The layout determines the position of the transistors and wires on the different layers of material that make up of the circuit. An important result of this step is obtaining accurate estimates on the clock frequency, the power, and the area of the. This is the first step where the real world behavior of transistors must be considered as well as how that behavior changes with each fabrication generation. 17

Silicon ramp specification plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production 18

Silicon ramp specification Silicon ramp plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production 19

Silicon ramp specification Silicon ramp plan Architecture Microarchitecture Logic Circuits Layout Silicon debug Production Silicon debug is the process of identifying bugs in prototype chips. changes are made to correct any problem as well as improving performance as new prototypes are created. This continues until the is fit to be sold and the product is released into the market starting the production phase. 20

Silicon ramp http://www.intel.com/pressroom/kits/chipmaking/index.htm 21

Summary plan specification Architecture Microarchitecture Logic Circuits Validation Layout Silicon debug Silicon ramp Production 22

Approximate time (months) Types and Intel Tick-Tock model Lead Type Reuse Little to no reuse 48 Silicon debug Proliferation Compaction Significant logic changes and new manufacturing process Little or no logic changes, but new manufacturing process 36 24 Silicon debug Silicon debug Variation Some logic changes on same manufacturing process 12 Repackage Identical die in different package 0 Silicon Debug Repackage Spec Compaction or variation Spec Proliferation Spec Lead 23

Types and Intel Tick-Tock model All dates, product descriptions, availability, and plans are forecasts and subject to change without notice. Year 1: First the "Tick" Intel delivers new silicon process technology, dramatically increasing transistor density while enhancing performance and energy efficiency within a smaller, more refined version of our existing microarchitecture. Year 2: Then the "Tock" Intel delivers entirely new processor microarchitecture to optimize the value of the increased number of transistors and technology updates now available. 24

Conclusions Moore s Law predicts the increase in transistor density. Transistor scaling and growing transistor budgets have allowed microprocessors performance to increase at a dramatic pace, but they have also increased the effort of microprocessor. The production of new fabrication generations is inevitably more complex than previous generations. This implies a higher effort in validation at all the levels. There is a need for new and better methodologies and tools to help in the different tasks. A sustained research at all the steps but specially at the fields of microarchitecture and process technology is required. 25

Cycle for Microprocessors Raúl Martínez Intel Barcelona Research Center Cursos de Verano 2010 UCLM Intel Corporation, 2010