CSCE 212 Introduction to Computer Architecture

Slides:



Advertisements
Similar presentations
ECE G201: Introductory Material Goal: to give you a quick, intuitive concept of how semiconductors, diodes, BJTs and MOSFETs work –as a review of electronics.
Advertisements

Lecture 0: Introduction
VLSI Design Lecture 2: Basic Fabrication Steps and Layout
Jan M. Rabaey Digital Integrated Circuits A Design Perspective.
Field Effect Transistors and their applications. There are Junction FETs (JFET) and Insulated gate FETs (IGFET) There are many types of IGFET. Most common.
EE4800 CMOS Digital IC Design & Analysis
CSCE 612: VLSI System Design Instructor: Jason D. Bakos.
Chapter 1. Introduction This course is all about how computers work But what do we mean by a computer? –Different types: desktop, servers, embedded devices.
Introduction to CMOS VLSI Design Lecture 0: Introduction
EE314 Basic EE II Silicon Technology [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Chapter 01 An Overview of VLSI
CSCE 190: Computing in the Modern World Dr. Jason D. Bakos
Trends in the Infrastructure of Computing: Processing, Storage, Bandwidth CSCE 190: Computing in the Modern World Dr. Jason D. Bakos.
CSCE 613: Fundamentals of VLSI Chip Design Instructor: Jason D. Bakos.
Introduction to CMOS VLSI Design Lecture 0: Introduction
Integrated Circuit Design and Fabrication Dr. Jason D. Bakos.
Lecture 0: Introduction. CMOS VLSI Design 4th Ed. 0: Introduction2 Introduction  Integrated circuits: many transistors on one chip.  Very Large Scale.
Device Fabrication Example
Introduction Integrated circuits: many transistors on one chip.
ECE685 Nanoelectronics – Semiconductor Devices Lecture given by Qiliang Li.
The Devices: Diode.
Z. Feng VLSI Design 1.1 VLSI Design MOSFET Zhuo Feng.
Dept. of Communications and Tokyo Institute of Technology
Lecture 13 Lecture by John O'Donnell, used with permission. 1 CS1Q Computer Systems Lecture 13 Simon Gay.
Trends in the Infrastructure of Computing: Processing, Storage, Bandwidth CSCE 190: Computing in the Modern World Dr. Jason D. Bakos.
1 Integrated Circuits Basics Titov Alexander 25 October 2014.
Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Roadmap Problems Algorithms.
Lecture 0: Introduction. CMOS VLSI Design 4th Ed. 0: Introduction2 Introduction  Integrated circuits: many transistors on one chip.  Very Large Scale.
CP-416 VLSI System Design Lecture 1-A: Introduction Engr. Waqar Ahmad UET,Taxila.
C OMPUTER O RGANIZATION AND D ESIGN The Hardware/Software Interface 5 th Edition Chapter 1 Computer Abstractions and Technology Sections 1.5 – 1.11.
Text Book: Silicon VLSI Technology Fundamentals, Practice and Modeling Authors: J. D. Plummer, M. D. Deal, and P. B. Griffin Class: ECE 6466 “IC Engineering”
Field Effect Transistor. What is FET FET is abbreviation of Field Effect Transistor. This is a transistor in which current is controlled by voltage only.
SILICON DETECTORS PART I Characteristics on semiconductors.
EE141 © Digital Integrated Circuits 2nd Manufacturing 1 Manufacturing Process Dr. Shiyan Hu Office: EERC 731 Adapted and modified from Digital Integrated.
Introduction to CMOS VLSI Design CMOS Fabrication and Layout Harris, 2004 Updated by Li Chen, 2010.
Introduction EE1411 Manufacturing Process. EE1412 What is a Semiconductor? Low resistivity => “conductor” High resistivity => “insulator” Intermediate.
Conductors – many electrons free to move
Trends in the Infrastructure of Computing
LBSC 690 Module 2 Architecture. Computer Explosion Last week examined explosive growth of computers. What has led to this growth? Reduction in cost. Reduction.
CMOS VLSI Design Introduction
CMOS VLSI Fabrication.
Silicon Design Page 1 The Creation of a New Computer Chip.
Introduction to CMOS Transistor and Transistor Fundamental
CMOS FABRICATION.
Trends in the Infrastructure of Computing: Processing, Storage, Bandwidth CSCE 190: Computing in the Modern World Dr. Jason D. Bakos.
Introduction to CMOS VLSI Design Lecture 1: History & Layout Salman Zaffar Iqra University, Karachi Campus Spring 2012 Slides from D. Harris, Harvey Mudd.
Microprocessor Design Process
2007/11/20 Paul C.-P. Chao Optoelectronic System and Control Lab., EE, NCTU P1 Copyright 2015 by Paul Chao, NCTU VLSI Lecture 0: Introduction Paul C.–P.
COURSE NAME: SEMICONDUCTORS Course Code: PHYS 473.
Introduction to CMOS VLSI Design Lecture 0: Introduction.
1. Introduction. Diseño de Circuitos Digitales para Comunicaciones Introduction Integrated circuits: many transistors on one chip. Very Large Scale Integration.
IC Manufactured Done by: Engineer Ahmad Haitham.
LTFY – Physics and Engineering
CMOS Fabrication CMOS transistors are fabricated on silicon wafer
Chapter 4 Processor Technology and Architecture
CIT 668: System Architecture
Technology advancement in computer architecture
INTRODUCTION TO MICROPROCESSORS
VLSI Design MOSFET Scaling and CMOS Latch Up
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
CSCE 212 Introduction to Computer Architecture
CSCE 190: Computing in the Modern World Dr. Jason D. Bakos
عمارة الحاسب.
SEMICONDUCTOR TECHNOLOGY -CMOS-
3.1 Introduction to CPU Central processing unit etched on silicon chip called microprocessor Contain tens of millions of tiny transistors Key components:
Trends in the Infrastructure of Computing
Lecture 3 (Microprocessor)
Presentation transcript:

CSCE 212 Introduction to Computer Architecture Instructor: Jason D. Bakos

Abstraction Abstration used to manage complexity of design Hide details that are not important Application Software Programs Compiler Operating Systems Device Drivers Architecture Instructions Registers Micro-architecture Datapaths Controllers Logic Adders Memories Digital circuits AND gates NOT gates Analog circuits Amplifiers Filters Devices Transistors Diodes Physics Electrons 145/146/240/245 311 212 211 211/611 ELCT 371 330

Domains and Levels of Modeling Structural Functional high level of abstraction low level of abstraction “Y-chart” from Gajski & Kahn Geometric

Domains and Levels of Modeling Structural Functional Algorithm (behavioral) Register-Transfer Language Boolean Equation Differential Equation “Y-chart” from Gajski & Kahn Geometric

Domains and Levels of Modeling Structural Functional Processor-Memory Switch Register-Transfer Gate Transistor “Y-chart” from Gajski & Kahn Geometric

Domains and Levels of Modeling Structural Functional Polygons Sticks Standard Cells Floor Plan “Y-chart” from Gajski & Kahn Geometric

Structure

MIPS Microarchitecture RTL (datapath) fetch instruction 1. Address <= PC 2. MemRead 3. PC <= PC + 1 4. IR <= MemData Control fetch instruction 1. IorD = 0 2. MemRead = 1 3. PCEn = 1 ALUSrcA = 0 ALUSrcB = 01 ALUOp = ADD PCSource = 01 4. IRWrite = 1

Structure

Logic Synthesis Behavior: S = A + B Assume A is 2 bits, B is 2 bits, C is 3 bits A B C 00 (0) 000 (0) 01 (1) 001 (1) 10 (2) 010 (2) 11 (3) 011 (3) 100 (4) 101 (5) 110 (6)

Logic Gates inv NAND2 NAND3 NOR2

Positive edge-sensitive latch Latches Positive edge-sensitive latch

Elements

Semiconductors Silicon is a group IV element (4 valence electrons, shells: 2, 8, 18, 32…) Forms covalent bonds with four neighbor atoms (3D cubic crystal lattice) Si is a poor conductor, but conduction characteristics may be altered Add impurities/dopants (replaces silicon atom in lattice): Makes a better conductor Group V element (phosphorus/arsenic) => 5 valence electrons Leaves an electron free => n-type semiconductor (electrons, negative carriers) Group III element (boron) => 3 valence electrons Borrows an electron from neighbor => p-type semiconductor (holes, positive carriers) + - - + + + + + + + - - - - - - P-N junction forward bias reverse bias

MOSFETs Metal-poly-Oxide-Semiconductor structures built onto substrate negative voltage (rel. to body) (GND) positive voltage (Vdd) NMOS/NFET PMOS/PFET + + + - - - - - - + + + current current channel shorter length, faster transistor (dist. for electrons) body/bulk GROUND body/bulk HIGH (S/D to body is reverse-biased) Metal-poly-Oxide-Semiconductor structures built onto substrate Diffusion: Inject dopants into substrate Oxidation: Form layer of SiO2 (glass) Deposition and etching: Add aluminum/copper wires

IC Fabrication Chips are fabricated using set of masks Basic steps Photolithography Basic steps oxidize apply photoresist remove photoresist with mask HF acid eats oxide but not photoresist pirana acid eats photoresist ion implantation (diffusion, wells) vapor deposition (poly) plasma etching (metal)

Layout 3-input NAND

Cell Library (Snap Together) Layout

Layout

Synthesized and P&R’ed MIPS Architecture

IC Fabrication

8” Wafer 8 inch (200 mm) wafer containing Pentium 4 processors 165 dies, die area = 250 mm2, 55 million transistors, .18mm

Another 8” Wafer

Feature Size Shrink minimum feature size… Smaller L decreases carrier time and increases current Therefore, W may also be reduced for fixed current Cg, Cs, and Cd are reduced Transistor switches faster (~linear relationship)

Minimum Feature Size Upcoming milestones: Year Processor Speed Process 1982 i286 6 - 25 MHz 1.5 mm 1986 i386 16 – 40 MHz 1.5 - 1 mm 1989 i486 16 - 133 MHz .8 mm 1993 Pentium 60 - 300 MHz .6 - .25 mm 1995 Pentium Pro 150 - 200 MHz .5 - .35 mm 1997 Pentium II 233 - 450 MHz .35 - .25 mm 1999 Pentium III 450 – 1400 MHz .25 - .13 mm 2000 Pentium 4 1.3 – 3.8 GHz .18 - .065 mm 2005 Pentium D 2.66 – 3.6 GHz .09 - .065 mm 2006 Core 2 1.06 – 3 GHz .065 mm 2007 Xeon 5400 3 – 3.2 GHz .045 mm Upcoming milestones: 32 nm (2009-2010), 22 nm (2011-2012), 16 nm (2013)

Clock Speed Clock speed is affected by: Execution time = Fabrication technology Architecture: how much work performed in a single cycle Execution time = instructions per program * cycles per instruction * seconds per cycle Now we must add to the product: (number of program threads / number of processor cores)

Core 2 Duo (2007) has ~300M transistors Integration Density Core 2 Duo (2007) has ~300M transistors

Integration Density

Microprocessor Technology Advances in fabrication (lithography, photoresist, metal layers) …faster transistor switching (faster processor) …smaller transistors/wires …higher integration density …more “real estate” …architectural improvements!

Microarchitectural Parallelism Parallelism => perform multiple operations simultaneously Instruction-level parallelism Execute multiple instructions at the same time Multiple issue Out-of-order execution Speculation Branch prediction Thread-level parallelism (hyper-threading) Execute multiple threads at the same time on one CPU Threads share memory space and pool of functional units Chip multiprocessing Execute multiple processes/threads at the same time on multiple CPUs Cores are symmetrical and completely independent but share a common level-2 cache