Unformatted text preview:

inst eecs berkeley edu cs61c CS61C Machine Structures Lecture 1 Number Representation 2007 06 25 Scott Beamer Instructor inst eecs berkeley edu cs61c Valerie Ishida TA Clark Leung TA CS61C L01 Introduction Numbers 1 Beamer Summer 2007 UCB I stand on the shoulders of giants Lec SOE Dan Garcia Prof David Patterson Prof John Wawrznek TA Andy Carle Thanks to these talented folks many others whose contributions have helped make 61C a really tremendous course CS61C L01 Introduction Numbers 2 Beamer Summer 2007 UCB Where does CS61C fit in BC swap We will not be enforcing the CS61B prerequisite this semester http hkn eecs berkeley edu student cs prereq chart1 gif CS61C L01 Introduction Numbers 3 Beamer Summer 2007 UCB Are Computers Smart To a programmer Very complex operations functions map lambda x x x 1 2 3 4 Automatic memory management List l new List Basic structures Integers floats characters plus minus print commands Computers are smart CS61C L01 Introduction Numbers 4 Beamer Summer 2007 UCB Are Computers Smart In real life Only a handful of operations and or not No memory management Only 2 values 0 1 or low high or off on Computers are dumb CS61C L01 Introduction Numbers 5 Beamer Summer 2007 UCB What are Machine Structures Application ex browser Software Hardware Compiler Assembler Operating System Mac OSX Processor Memory I O system 61C Instruction Set Architecture Datapath Control Digital Design Circuit Design transistors Coordination of many levels layers of abstraction CS61C L01 Introduction Numbers 6 Beamer Summer 2007 UCB 61C Levels of Representation temp v k v k v k 1 v k 1 temp High Level Language Program e g C Compiler Assembly Language Program e g MIPS Assembler Machine Language Program MIPS Machine Interpretation lw lw sw sw 0000 1010 1100 0101 t0 0 2 t1 4 2 t1 0 2 t0 4 2 1001 1111 0110 1000 1100 0101 1010 0000 0110 1000 1111 1001 1010 0000 0101 1100 1111 1001 1000 0110 0101 1100 0000 1010 1000 0110 1001 1111 Hardware Architecture Description Logic Logisim etc Architecture Implementation Logic Circuit Description Logisim etc CS61C L01 Introduction Numbers 7 Beamer Summer 2007 UCB Anatomy 5 components of any Computer Personal Computer Computer Processor Control brain Datapath brawn Memory where programs data live when running Devices Input Output Keyboard Mouse Disk where programs data live when not running Display Printer CS61C L01 Introduction Numbers 8 Beamer Summer 2007 UCB Overview of Physical Implementations The hardware out of which we make systems Integrated Circuits ICs Combinational logic circuits memory elements analog interfaces Printed Circuits PC boards substrate for ICs and interconnection distribution of CLK Vdd and GND signals heat dissipation Power Supplies Converts line AC voltage to regulated DC low voltage levels Chassis rack card case holds boards power supply provides physical interface to user or other systems Connectors and Cables CS61C L01 Introduction Numbers 9 Beamer Summer 2007 UCB Integrated Circuits 2006 state of theart Primarily Crystalline Silicon Bare Die 1mm 25mm on a side 2006 feature size 65nm 6 5 x 10 8 m 100 800M transistors 25 100M logic gates 3 10 conductive layers Chip in Package CMOS complementary metal oxide semiconductor most common Package provides spreading of chip level signal paths to board level heat dissipation Ceramic or plastic with gold wires CS61C L01 Introduction Numbers 10 Beamer Summer 2007 UCB Printed Circuit Boards fiberglass or ceramic 1 20 conductive layers 1 20in on a side IC packages are soldered down CS61C L01 Introduction Numbers 11 Beamer Summer 2007 UCB Technology Trends Memory Capacity Single Chip DRAM size 1000000000 100000000 10000000 Bits 1000000 100000 10000 1000 1970 1975 1980 1985 1990 1995 Year Now 1 4X yr or 2X every 2 years 8000X since 1980 CS61C L01 Introduction Numbers 12 2000 year Mbit 1980 1983 1986 1989 1992 1996 1998 2000 2002 size 0 0625 0 25 1 4 16 64 128 256 512 Beamer Summer 2007 UCB Technology Trends Microprocessor Complexity 100000000 Itanium 2 41 Million Athlon K7 22 Million Alpha 21264 15 million Pentium Pro 5 5 million PowerPC 620 6 9 million Alpha 21164 9 3 million Sparc Ultra 5 2 million 10000000 Moore s Law Pentium i80486 1000000 i80386 i80286 Transistors 100000 2X transistors Chip Every 1 5 years i8086 10000 i8080 i4004 1000 1970 1975 1980 1985 Year CS61C L01 Introduction Numbers 13 1990 1995 2000 Called Moore s Law Beamer Summer 2007 UCB Technology Trends Processor Performance Performance measure 900 800 700 600 500 400 300 200 100 0 Intel P4 2000 MHz Fall 2001 DEC Alpha 21264 600 1 54X yr DEC Alpha 5 500 DEC Alpha 5 300 DEC Alpha 4 266 IBM POWER 100 87 88 89 90 91 92 93 94 95 96 97 year We ll talk about processor performance later on CS61C L01 Introduction Numbers 14 Beamer Summer 2007 UCB Computer Technology Dramatic Change Memory DRAM capacity 2x 2 years since 96 64x size improvement in last decade Processor Speed 2x 1 5 years since 85 100X performance in last decade Disk Capacity 2x 1 year since 97 250X size in last decade CS61C L01 Introduction Numbers 15 Beamer Summer 2007 UCB Computer Technology Dramatic Change We ll see that Kilo Mega etc are incorrect later State of the art PC when you graduate at least Processor clock speed 5000 MegaHertz 5 0 GigaHertz Memory capacity 8 0 GigaBytes 8000 MegaBytes Disk capacity 2 0 TeraBytes 2000 GigaBytes New units Mega Giga Giga Tera Tera Peta Peta Exa Exa Zetta Zetta Yotta 1024 CS61C L01 Introduction Numbers 16 Beamer Summer 2007 UCB CS61C So what s in it for me Learn some of the big ideas in CS engineering 5 Classic components of a Computer Data can be anything integers floating point characters a program determines what it is Stored program concept instructions just data Principle of Locality exploited via a memory hierarchy cache Greater performance by exploiting parallelism Principle of abstraction used to build systems as layers Compilation v interpretation thru system layers Principles Pitfalls of Performance Measurement CS61C L01 Introduction Numbers 17 Beamer Summer 2007 UCB Others Skills learned in 61C Learning C If you know one you should be able to learn another programming language largely on your own Given that you know C or Java should be easy to pick up their ancestor C Assembly Language Programming This is a skill you will pick up as a side effect of understanding the Big Ideas Hardware design We think of hardware at the abstract level with only a little bit of physical logic to give things perspective CS 150


View Full Document

Berkeley COMPSCI 61C - Number Representation

Documents in this Course
SIMD II

SIMD II

8 pages

Midterm

Midterm

7 pages

Lecture 7

Lecture 7

31 pages

Caches

Caches

7 pages

Lecture 9

Lecture 9

24 pages

Lecture 1

Lecture 1

28 pages

Lecture 2

Lecture 2

25 pages

VM II

VM II

4 pages

Midterm

Midterm

10 pages

Load more
Loading Unlocking...
Login

Join to view Number Representation and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Number Representation and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?