University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

Assembly Language for x86 Processors 6 th Edition Chapter 1: Introduction to ASM (c) Pearson Education, All rights reserved. You may modify and copy.
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
1 CS 3410 Computer System Organization and Programming K. Walsh TAs: Deniz Altinbuken Hussam Abu-Libdeh Consultants: Adam Sorrin Arseney Romanenko.
EECS/CS 470 Computer Architecture Winter rev 1 2 Goals of the Course Advanced coverage of computer architecture General purpose processors, embedded.
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.
CIS 314 : Computer Organization Lecture 1 – Introduction.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Lecture 1 Dr. “Peter” Weiping Shi Dept. of Electrical and Computer Engineering.
ECE200 – Computer Organization Course Introduction.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 1 Introduction.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
FAMU-FSU College of Engineering Computer Architecture EEL 4713/5764, Spring 2006 Dr. Michael Frank Module #1 - Introductory Lecture.
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
COE Computer Organization & Assembly Language Talal Alkharobi.
Lecture 8 Presented By Dr. Shazzad Hosain Asst. Prof. EECS, NSU.
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
Physics 413 Chapter 1: Introduction to the HCS 12 Microcontroller.
David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.
CS/ECE 3330 Computer Architecture Kim Hazelwood Fall 2009.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Lecture 1 1 Computer Systems Architecture Lecture 1: What is Computer Architecture?
UTCS Lecture 1 1 CS 352: Computer Systems Architecture Lecture 1: What is Computer Architecture? January 22, 2007 Doug Burger Computer Architecture and.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
Computer Architecture CPSC 350
1 ECE3055 Computer Architecture and Operating Systems Lecture 1 Introduction Prof. Hsien-Hsin Sean Lee School of Electrical and Computer Engineering Georgia.
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.
CWRU EECS 3141 Computer designers must be experienced: in both hardware and software co-design, as well as in embedded applications, be familiar with optimization.
Building Your Own Machine The Universal Machine (UM) Introduction Noah Mendelsohn Tufts University Web:
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 321 Computer Organization & Assembly Language Lecture 1 (Course Introduction)
CEC 220 Digital Circuit Design Wednesday, January 7 CEC 220 Digital Circuit Design Slide 1 of 12.
CEN 283 Digital Design Assoc. Prof. Dr. Abdülhamit Subaşı Nejdet Dogru
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
CS271 COMPUTER ARCHITECTURE AND ASSEMBLY LANGUAGE –Bruce D’Ambrosio Dearborn, –Arvind Guruprasad,
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Introduction to Computer Architecture Dr. Mark C. Lewis
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Yale N. Patt Sanjay J. Patel
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
CS 310: Computer Organization and Programming
Lecture 5: Computer systems architecture
CSE 3322 Computer Architecture
CIT 668: System Architecture
Computer Architecture Syllabus
INTRODUCTION TO MICROPROCESSORS
Introduction to Microprocessors
INTRODUCTION TO MICROPROCESSORS
CSE 410: Computer Systems Instructor: David Ely
Computer Architecture CSCE 350
BIC 10503: COMPUTER ARCHITECTURE
CDA 3100 Spring 2009.
T Computer Architecture, Autumn 2005
CSC 220: Computer Organization
CSE 113 A January 19 – 23, 2009.
January 19 – 23, 2009 CSE 113 B.
Storage Elements.
CS 0007 Spring Lory Al Moakar.
ECE 265 Introduction to Microcontroller Based Systems (A first course in computer architecture) 9/28/ ECE265.
ECE 8823: GPU Architectures
COMS 361 Computer Organization
Dept. of Computer & Information Sciences (Course Introduction)
Term Dr Abdelhafid Bouhraoua
CS161 – Design and Architecture of Computer Systems
Presentation transcript:

University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors) Lecture 1: Overview Prof. Donald S. Fussell January 14, 2008

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Goals Understand the fundamental components of computer systems Hardware Machine language Assemblers Compilers Operating Systems Learn to program the machine at its most basic level Why? Can’t we just use a high level language? SW design decisions are driven by the HW Understand program performance It’s pretty darn cool! Without this knowledge, it’s kind of like being an architect without knowing anything about construction

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Logistics LecturesMWF 1:00pm, PAI 3.14 LecturersProf. Fussell TAsJeff Diamond DiscussionsTh 9-10 – ECJ Th – SZB 380

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell More Logistics Grading: In-class Quizzes30% (10% each) Quiz 1Wednesday, Feb. 23 Quiz 2Wednesday, March 30 Quiz 3Wednesday, April 27 Final Exam35%, Sat. May 14, 2-5pm Homework/Pgms25% Participation10%(discussion section) Textbooks: Introduction to Computing Systems: From Bits and Gates to C and Beyond, by Patt and Patel, 2 nd edition Course Reader

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell CS310H Online URL: List: for class announcements (see web page to sign up) newsgroup: utexas.csclass.cs310h

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell My Favorite Program a[0] = 1; a[1] = 1; for(i=2; i<100; i++) { a[i] = a[i-1] + a[i-2]; } 1, 1, 2, 3, 5, 8, 13, 21,...

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Your Computer

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Specification Program ISA (Instruction Set Architecture) microArchitecture Logic Transistors Physics/Chemistry compute the fibonacci sequence for(i=2; i<100; i++) { a[i] = a[i-1]+a[i-2];} load r1, a[i]; add r2, r2, r1; registers A B S F G D S G S D Layers of Abstraction

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell The Mighty Transistor!

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel The first microprocessor 2,300 transistors 108 KHz 10  m process

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel IBM PC processor 29,000 transistors 10 MHz 3  m process

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel Pentium First Intel processor to execute more than one instruction per cycle 3.1 million transistors 66 MHz 0.8  m process

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Intel Pentium IV million transistors 2GHz 0.13  m process Could fit ~15, s on this chip!

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell AMD Opteron l 106 million transistors l 2.4 GHz 0.13  m process

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell IBM Power l 276 million transistors l 1.9 GHz 0.13  m process l 2 processors

University of Texas at Austin CS310H - Computer Organization and Programming Spring 2008 Don Fussell Next Time Basic (simple) electronics Reading assignment: P&P Chapters 1, 2.1, 2.2, Maccabe 1.1, 1.2, 2.1