CS 310: Computer Organization and Programming

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.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE 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.
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
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:
Chapter1 Fundamental of Computer Design Dr. Bernard Chen Ph.D. University of Central Arkansas Fall 2010.
COE Computer Organization & Assembly Language Talal Alkharobi.
Lecture 8 Presented By Dr. Shazzad Hosain Asst. Prof. EECS, NSU.
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.
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 Organization and Design Computer Abstractions and Technology
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
Princes Nora Bint Abdul Rahman University Dept. of Computer & Information Sciences CS 206D Computer Organization Course Introduction.
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)
Computer Architecture Introduction Lynn Choi Korea University.
University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)
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.
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
Lecture 0 Overview Hong, You Pyo, DGU 1. Y. Hong Microprocessor A semiconductor device that contains a CPU (Central Processing Unit) and peripherals In.
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.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
ECE/CS 352 Digital System Fundamentals1 ECE/CS 352 Digital Systems Fundamentals Spring 2001 Introduction Charles R. Kime.
Introduction CSE 410, Spring 2005 Computer Systems
Yale N. Patt Sanjay J. Patel
CSC235 Computer Organization & Assembly Language
ECE2030 Introduction to Computer Engineering Lecture 1: Overview
ECE 3056: Architecture, Concurrency and Energy in Computation
Lecture 5: Computer systems architecture
CSE 3322 Computer Architecture
CIT 668: System Architecture
Why to use the assembly and why we need this course at all?
Computer Architecture Syllabus
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
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)
ELEC / Computer Architecture and Design Fall 2014 Introduction
Term Dr Abdelhafid Bouhraoua
CS161 – Design and Architecture of Computer Systems
CS 151 Digital Systems Design Lecture 1 Course Overview
Computer Science 210 Computer Organization
Presentation transcript:

CS 310: Computer Organization and Programming Lecture 1: Overview

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 CS310 - Computer Organization and Programming Spring 2009 Don Fussell

Logistics Lectures MW 3:30pm, WAG 101 Lecturers Prof. Fussell TAs Bert Maher, Dong Li Discussions Th 10-11 – RAS 211A Th 1-2 – RAS 211A Th 10-11 – JES A207A Th 2-3 – RAS 313A University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

More Logistics Grading: In-class Quizzes 30% (15% each for 2 highest) Quiz 1 Wednesday, Feb. 25 Quiz 2 Wednesday, April 8 Quiz 3 Wednesday, May 6 Final Exam 35%, Exam week Homework/Pgms 25% Participation 10% (discussion section) Textbooks: Introduction to Computing Systems: From Bits and Gates to C and Beyond, by Patt and Patel, 2nd edition Course Reader University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

CS310 Online URL: www.cs.utexas.edu/users/fussell/cs310 Email List: for class announcements (see web page to sign up) newsgroup: utexas.csclass.cs310 University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 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 CS310 - Computer Organization and Programming Spring 2009 Don Fussell

Your Computer University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

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

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

Intel 4004 - 1971 The first microprocessor 2,300 transistors 108 KHz 10mm process University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

Intel 8086 - 1978 IBM PC processor 29,000 transistors 10 MHz 3mm process University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

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

Intel Pentium IV - 2001 42 million transistors 2GHz 0.13mm process Could fit ~15,000 4004s on this chip! University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

AMD Opteron - 2004 106 million transistors 2.4 GHz 0.13mm process University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

IBM Power 5 - 2004 276 million transistors 1.9 GHz 0.13mm process 2 processors University of Texas at Austin CS310 - Computer Organization and Programming Spring 2009 Don Fussell

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