CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia www.cs.berkeley.edu/~ddgarcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/

Slides:



Advertisements
Similar presentations
TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Advertisements

CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Cs 61C L1 Intro.1 Patterson Fall00 ©UCB CS61C Machine Structures Lecture 1 August 30,2000 Dave Patterson (http.cs.berkeley.edu/~patterson)
ECE 15B Computer Organization Spring 2010 Dmitri Strukov Lecture 2: Overview of Computer Organization Partially adapted from Computer Organization and.
Fall 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS August 27, 2003 by Mustafa Ergen Lecture Notes: John Wawrzynek.
CS 61C L01 Introduction + Numbers (1) A Carle -- Su 2005 © UCB inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #1 – Introduction & Numbers.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C.
°Instructor: Prof. Ginnie Lo  GTF: Amir Rasti °Prerequisite: CIS212, MATH231 Note: These slides are heavily based.
מבנה מחשבים הרצאה 1 מבנה מחשבים Lecture 1 Course Introduction Eytan Ruppin and Alon Schclar Slides from Randy H. Katz, John Wawrzynek and Dan Garcia Berkeley.
CS 61C L01 Introduction + Numbers (1) A Carle -- Su 2006 © UCB inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture #1 – Introduction & Numbers.
CS61C L01 Introduction (1) Garcia, Spring 2005 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
Cs 61C L3 Decisions.1 Patterson Spring 99 ©UCB CS61C Machine Structures Lecture 1 January 20, 1999 Dave Patterson (http.cs.berkeley.edu/~patterson)
CIS 314 Introduction (1) Fall 2005  Lectures: Juan Flores  GTF: Dayi Zhou CIS 314 : Computer Organization Lecture 1.
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.
Spring 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS January 24, 2002 John Wawrzynek.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
ECE 232 L2 Basics.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 2 Computer.
CPEN Digital System Design Chapter 10 – Instruction SET Architecture (ISA) © Logic and Computer Design Fundamentals, 4 rd Ed., Mano Prentice Hall.
CS61C L01 Introduction (1) Garcia, Spring 2007 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
CS61C L01 Introduction (1) Garcia, Spring 2008 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
CIS 314 : Computer Organization Lecture 1 – Introduction.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CIS 314 Introduction (1) Fall 2007 CIS 314: Computer Organization Lectures: Ginnie Lo Discussions: Han Qin
CS61C L01 Introduction + Numbers (1) Garcia, Fall 2005 © UCB Lecturer PSOE, new dad Dan Garcia inst.eecs.berkeley.edu/~cs61c.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
CS 61C L01 Introduction (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
Chapter 1 Sections 1.1 – 1.3 Dr. Iyad F. Jafar Introduction.
1 CS/COE0447 Computer Organization & Assembly Language Course Intro and CH
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
Department of Computer and Information Science, School of Science, IUPUI Dale Roberts, Lecturer Computer Science, IUPUI CSCI.
1 CS/COE0447 Computer Organization & Assembly Language CHAPTER 1 Part 1.
1 CS/COE0447 Computer Organization & Assembly Language CHAPTER 1.
CS/COE0447 Computer Organization & Assembly Language
Cs 152 L1 Intro.1 Patterson Fall 97 ©UCB What is “Computer Architecture” Computer Architecture = Instruction Set Architecture + Machine Organization.
CS61C L23 Synchronous Digital Systems (1) Garcia, Fall 2011 © UCB Senior Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
1 Computer System Organization I/O systemProcessor Compiler Operating System (Windows 98) Application (Netscape) Digital Design Circuit Design Instruction.
Computer Organization and Design Computer Abstractions and Technology
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
1 CS/COE0447 Computer Organization & Assembly Language CHAPTER 1.
Computer Organization & Assembly Language © by DR. M. Amer.
Computer Architecture CPSC 350
Computer Architecture Lec 06: Computer Architecture Introduction.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Xiuzhen Cheng Xiuzhen Cheng Csci136 Computer Architecture II – Introduction.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
CS61C L01 Introduction (1) Garcia, Spring 2010 © UCB Lecturer SOE Dan Garcia inst.eecs.berkeley.edu/~cs61c CS61C : Machine.
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
CS4100: 計算機結構 Course Outline 國立清華大學資訊工程學系 九十九年度第二學期.
Introduction CSE 410, Spring 2005 Computer Systems
Introduction to Computers - Hardware
Greet class Based on slides from D. Patterson and
Stateless Combinational Logic and State Circuits
CSE 410, Spring 2006 Computer Systems
COSC 3406: Computer Organization
INTRODUCTION TO MICROPROCESSORS
INTRODUCTION TO MICROPROCESSORS
Computer Architecture CSCE 350
COSC 3406: Computer Organization
EEL 4713/EEL 5764 Computer Architecture
COSC121: Computer Systems
T Computer Architecture, Autumn 2005
INTRODUCTION TO COMPUTER ARCHITECTURE
CS61C – Machine Structures Lecture 1 – Introduction
Welcome to Architectures of Digital Systems
COMS 361 Computer Organization
CS4100: 計算機結構 Course Outline
Presentation transcript:

CS 61C L01 Introduction (1) Garcia, Spring 2004 © UCB Lecturer PSOE Dan Garcia CS61C www page www-inst.eecs.berkeley.edu/~cs61c/ CS61C – Machine Structures Lecture 1 – Introduction

CS 61C L01 Introduction (2) Garcia, Spring 2004 © UCB 61C What are “Machine Structures”? *Coordination of many levels (layers) of abstraction I/O systemProcessor Compiler Operating System (Mac OS X) Application (ex: browser) Digital Design Circuit Design Instruction Set Architecture Datapath & Control transistors Memory Hardware Software Assembler

CS 61C L01 Introduction (3) Garcia, Spring 2004 © UCB 61C Levels of Representation High Level Language Program (e.g., C) Assembly Language Program (e.g.,MIPS) Machine Language Program (MIPS) Hardware Architecture Description (e.g., Verilog Language) Compiler Assembler Machine Interpretation temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) Logic Circuit Description (Verilog Language) Architecture Implementation wire [31:0] dataBus; regFile registers (databus); ALU ALUBlock (inA, inB, databus); wire w0; XOR (w0, a, b); AND (s, w0, a);

CS 61C L01 Introduction (4) Garcia, Spring 2004 © UCB Anatomy: 5 components of any Computer Personal Computer Processor Computer Control (“brain”) Datapath (“brawn”) Memory (where programs, data live when running) Devices Input Output Keyboard, Mouse Display, Printer Disk (where programs, data live when not running)

CS 61C L01 Introduction (5) Garcia, Spring 2004 © UCB Overview of Physical Implementations °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. The hardware out of which we make systems.

CS 61C L01 Introduction (6) Garcia, Spring 2004 © UCB Integrated Circuits (2003 state-of-the-art) °Primarily Crystalline Silicon °1mm - 25mm on a side ° feature size ~ 0.13µm = 0.13 x m ° M transistors °( M “logic gates") ° conductive layers ° “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. Chip in Package Bare Die

CS 61C L01 Introduction (7) Garcia, Spring 2004 © UCB Printed Circuit Boards °fiberglass or ceramic °1-20 conductive layers °1-20in on a side °IC packages are soldered down.

CS 61C L01 Introduction (8) Garcia, Spring 2004 © UCB Technology Trends: Memory Capacity (Single-Chip DRAM) year size (Mbit) Now 1.4X/yr, or 2X every 2 years. 8000X since 1980!

CS 61C L01 Introduction (9) Garcia, Spring 2004 © UCB Technology Trends: Microprocessor Complexity 2X transistors/Chip Every 1.5 years Called “Moore’s Law” Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million Moore’s Law Athlon (K7): 22 Million Itanium 2: 410 Million

CS 61C L01 Introduction (10) Garcia, Spring 2004 © UCB Technology Trends: Processor Performance 1.54X/yr Intel P MHz (Fall 2001) We’ll talk about processor performance later on… year Performance measure

CS 61C L01 Introduction (11) Garcia, Spring 2004 © 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.

CS 61C L01 Introduction (12) Garcia, Spring 2004 © UCB Computer Technology - Dramatic Change! °State-of-the-art PC when you graduate: (at least…) Processor clock speed: 5000 MegaHertz (5.0 GigaHertz) Memory capacity: 4000 MegaBytes (4.0 GigaBytes) Disk capacity:2000 GigaBytes (2.0 TeraBytes) New units! Mega => Giga, Giga => Tera (Tera => Peta, Peta => Exa, Exa => Zetta Zetta => Yotta = )

CS 61C L01 Introduction (13) Garcia, Spring 2004 © 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

CS 61C L01 Introduction (14) Garcia, Spring 2004 © 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, 152 teach this

CS 61C L01 Introduction (15) Garcia, Spring 2004 © UCB Course Lecture Outline °Number representations °C-Language (basics + pointers) °Storage management °Assembly Programming °Floating Point °make -ing an Executable °Caches °Virtual Memory °Logic Design °Introduction to Verilog (HDL) °CPU organization °Pipelining °Performance °I/O Interrupts °Disks, Networks °Advanced Topics C C++ Java

CS 61C L01 Introduction (16) Garcia, Spring 2004 © UCB Texts °Required: Computer Organization and Design: The Hardware/Software Interface, Second Edition, Patterson and Hennessy (COD) °Required: The C Programming Language, Kernighan and Ritchie (K&R), 2nd edition °Reading assignments on web page Read P&H Chapter 1 and sections 4.1 & 4.2 for Friday, and K&R Chapters 1-4 for next week.

CS 61C L01 Introduction (17) Garcia, Spring 2004 © UCB Summary °Continued rapid improvement in computing 2Xevery 2.0 years in memory size; every 1.5 years in processor speed; every 1.0 year in disk capacity; Moore’s Law enables processor (2X transistors/chip ~1.5 yrs) °5 classic components of all computers Control Datapath Memory Input Output Processor }