Transcript
Page 1: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Computer Architecture

Virendra Singh

Associate Professor Computer Architecture and Dependable Systems Lab

Department of Electrical Engineering Indian Institute of Technology Bombay

http://www.ee.iitb.ac.in/~viren/ E-mail: [email protected]

Computer Organization & Architecture

Lecture 1 (05 March 2013)

Page 2: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Running  Program  on  Processor    

Processor  Performance    =      -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  Time  

 Program  

Architecture  -­‐-­‐>  Implementa9on  -­‐-­‐>  Realiza9on  

Compiler  Designer            Processor  Designer                  Chip  Designer  

Instructions Cycles

Program Instruction Time

Cycle

(code size)

= X X

(CPI) (cycle time)

virendra@IIT-Mandi 05 Mar 2013 2

Page 3: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Abstraction and Complexity

•  Abstrac3on  helps  us  manage  complexity  

•  Complex  interfaces  –  Specify  what  to  do  – Hide  details  of  how  

 l Goal:  remove  magic  Semiconductor devices

Electronic circuits

Digital Logic

Machine Language (ISA)

Compiler

Application Program

Operating System

Scope of this course

05 Mar 2013 virendra@IIT-Mandi 3

Page 4: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Computer Architecture •  Exercise  in  engineering  tradeoff  analysis  

–  Find  the  fastest/cheapest/power-­‐efficient/etc.  solu3on  –  Op3miza3on  problem  with  100s  of  variables  

•  All  the  variables  are  changing  –  At  non-­‐uniform  rates  –  With  inflec3on  points  –  Only  one  guarantee:  Today’s  right  answer  will  be  wrong  tomorrow  

•  Two  high-­‐level  effects:  –  Technology  push  –  Applica3on  Pull  

05 Mar 2013 virendra@IIT-Mandi 4

Page 5: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Technology Push •  What  do  these  two  intervals  have  in  common?  

–  1776-­‐1999  (224  years)  –  2000-­‐2001  (2  years)  

l  Answer:  Equal  progress  in  processor  speed!  

l  The  power  of  exponen3al  growth!  l  Driven  by  Moore’s  Law  

– Device  per  chips  doubles  every  18-­‐24  months  l  Computer  architects  work  to  turn  the  addi3onal  resources  into  speed/power  savings/func3onality!  

05 Mar 2013 virendra@IIT-Mandi 5

Page 6: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Some History Date   Event   Comments  1939   First  digital  computer   John  Atanasoff  (UW  PhD  ’30)  1947   1st  transistor   Bell  Labs  1958   1st  IC   Jack  Kilby  (MSEE  ’50)  @TI  

Winner  of  2000  Nobel  prize  1971   1st  microprocessor   Intel  1974   Intel  4004   2300  transistors  1978   Intel  8086   29K  transistors  1989   Intel  80486   1.M  transistors,  pipelined  1995   Intel  Pen3um  Pro   5.5M  transistors  2005   Intel  Montecito   1B  transistors  

05 Mar 2013 virendra@IIT-Mandi 6

Page 7: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Performance Growth Unmatched  by  any  other  industry  !    [John  Crawford,  Intel]  

•  Doubling  every  18  months  (1982-­‐1996):  800x  –  Cars  travel  at  44,000  mph  and  get  16,000  mpg  –  Air  travel:  LA  to  NY  in  22  seconds  (MACH  800)  –  Wheat  yield:  80,000  bushels  per  acre  

l  Doubling  every  24  months  (1971-­‐1996):  9,000x  –  Cars  travel  at  600,000  mph,  get  150,000  mpg  –  Air  travel:  LA  to  NY  in  2  seconds  (MACH  9,000)  –  Wheat  yield:  900,000  bushels  per  acre      

05 Mar 2013 virendra@IIT-Mandi 7

Page 8: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Technology Push •  Technology  advances  at  varying  rates  

–  E.g.  DRAM  capacity  increases  at  60%/year  –  But  DRAM  speed  only  improves  10%/year  –  Creates  gap  with  processor  frequency!  

•  Inflec3on  points  –  Crossover  causes  rapid  change  –  E.g.  enough  devices  for  mul3core  processor  (2001)  

•  Current  issues  causing  an  “inflec3on  point”  –  Power  consump3on  –  Reliability  –  Variability  

05 Mar 2013 virendra@IIT-Mandi 8

Page 9: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Application Pull •  Corollary  to  Moore’s  Law:      Cost  halves  every  two  years  

 In  a  decade  you  can  buy  a  computer  for  less  than  its  sales  tax  today.  –Jim  Gray  

•  Computers  cost-­‐effec3ve  for  –  Na3onal  security  –  weapons  design  –  Enterprise  compu3ng  –  banking  –  Departmental  compu3ng  –  computer-­‐aided  design  –  Personal  computer  –  spreadsheets,  email,  web  –  Pervasive  compu3ng  –  prescrip3on  drug  labels  

05 Mar 2013 virendra@IIT-Mandi 9

Page 10: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Application Pull •  What  about  the  future?  

•  Must  dream  up  applica3ons  that  are  not  cost-­‐effec3ve  today  –  Virtual  reality  –  Telepresence  –  Mobile  applica3ons  –  Sensing,  analyzing,  actua3ng  in  real-­‐world  environments  

•  This  is  your  job  

05 Mar 2013 virendra@IIT-Mandi 10

Page 11: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Abstraction

•  Difference  between  interface  and  implementa3on  –  Interface:  WHAT  something  does  –  Implementa3on:  HOW  it  does  so  

05 Mar 2013 virendra@IIT-Mandi 11

Page 12: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Abstraction, E.g.

•  2:1  Mux  (Digital  Design)  •  Interface  

•  Implementa3ons  – Gates  (fast  or  slow),  pass  transistors  

Mux  S  

X   Y  

F  

S   F  0   X  1   Y  

05 Mar 2013 virendra@IIT-Mandi 12

Page 13: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

What’s the Big Deal?

•  Tower  of  abstrac3on  •  Complex  interfaces  implemented  by  layers  below  

•  Abstrac3on  hides  detail  •  Hundreds  of  engineers  build  one  product  

•  Complexity  unmanageable  otherwise   Quantum Physics

Transistors & Devices

Logic Gates & Memory

Von Neumann Machine

x86 Machine Primitives

Visual C++

Firefox, MS Excel

Windows 7

05 Mar 2013 virendra@IIT-Mandi 13

Page 14: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Basic Division of Hardware •  In  space  (vs.  3me)  

Control  

Processor

Data path

Memory  

Output  

Input  

05 Mar 2013 virendra@IIT-Mandi 14

Page 15: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Basic Division of Hardware •  In  3me  (vs.  space)  

–  Fetch  instruc3on  from  memory  add  r1,  r2,  r3  – Decode  the  instruc3on  –  what  does  this  mean?  –  Read  input  operands    read  r2,  r3  –  Perform  opera3on      add  – Write  results        write  to  r1  – Determine  the  next  instruc3on  pc  :=  pc  +  4  

05 Mar 2013 virendra@IIT-Mandi 15

Page 16: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Building Computer Chips •  Complex  mul3-­‐step  process  

ü   Slice  silicon  ingots  into  wafers  ü   Process  wafers  into  paserned  wafers  ü   Dice  paserned  wafers  into  dies  ü   Test  dies,  select  good  dies  ü   Bond  to  package  ü   Test  parts  ü   Ship  to  customers  and  make  money  

05 Mar 2013 virendra@IIT-Mandi 16

Page 17: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Building Computer Chips

05 Mar 2013 virendra@IIT-Mandi 17

Page 18: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Performance vs. Design Time •  Time  to  market  is  cri3cally  important  •  E.g.,  a  new  design  may  take  3  years  

–  It  will  be  3  3mes  faster  –  But  if  technology  improves  50%/year  –  In  3  years  1.53  =  3.38  –  So  the  new  design  is  worse!    (unless  it  also  employs  new  technology)  

05 Mar 2013 virendra@IIT-Mandi 18

Page 19: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Bottom Line •  Designers  must  know  BOTH  sotware  and  hardware  

•  Both  contribute  to  layers  of  abstrac3on  •  IC  costs  and  performance  •  Compilers  and  Opera3ng  Systems  

05 Mar 2013 virendra@IIT-Mandi 19

Page 20: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

About This Course •  Course  Textbook  

–  D.A.   Paserson   and   J.L.   Hennessy,   Computer   Architecture  and  Design:  The  Hardware/SoDware  Interface,  4th  edi3on,  Elsevier/Morgan  Kauffman.  

–  3rd  edi3on  OK  if  4th  edi3on  not  available.  

•  Homework  –  ~5  homework  assignments,  unequally  weighted  

–  Some  group,  some  individual  

–  No  late  homework  will  be  accepted  

•  Discussion:  TBD  

05 Mar 2013 virendra@IIT-Mandi 20

Page 21: Computer Architecture - Department of Electrical ...viren/Courses/2013/CA-iitmandi/Lecture1.pdf · Computer Architecture Virendra Singh Associate Professor Computer Architecture and

CADSL!

Thank You

05 Mar 2013 virendra@IIT-Mandi 21


Recommended