Menu. Class 1: Introduction. Staff. Course Structure and Expectations. Contacting Us. Contacting You

Similar documents
CPE300: Digital System Architecture and Design

CPE300: Digital System Architecture and Design. Fall 2011 MW 17:30-18:45 CBC C316

CSci 4211: Introduction to Computer Networks. Time: Monday and Wednesday 2:30 to 3:45 pm Location: Smith Hall 231 Fall 2018, 3 Credits

Topics/Assignments. Class 10: Big Picture. What s Coming Next? Perspectives. So Far Mostly Programmer Perspective. Where are We? Where are We Going?

14:332:331. Lecture 1

CS61C Machine Structures. Lecture 1 Introduction. 8/27/2006 John Wawrzynek (Warzneck)

COMP3221: Microprocessors and. Embedded Systems

CSE 240 Introduction to Computer Architecture

The Linux Command Line: A Complete Introduction, 1 st ed., by William E. Shotts, Jr., No Starch Press, 2012.

CSE 141L Computer Architecture Lab Fall Lecture 3

Database Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.

CS313T ADVANCED PROGRAMMING LANGUAGE

The due date for submitting this assignment has passed. 1) Which of the following statements regarding a microcomputer, a

CSci 4211: Data Communications and Computer Networks. Time: Monday and Wednesday 1 pm to 2:15 pm Location: Vincent Hall 16 Spring 2016, 3 Credits

CS 106B, Lecture 1 Introduction to C++

CS 241 Data Organization using C

Overview of the Class

CS 111: Programming Fundamentals II

Page 1. Chapter 1: The General Purpose Machine. Looking Ahead Chapter 5 Important advanced topics in CPU design

Chapter 1: General Purpose Machine

Syllabus of ENPM 691: Secure Programming in C

Tutorials. Tutorial every Friday at 11:30 AM in Toldo 204 * discuss the next lab assignment

CS 241 Data Organization. August 21, 2018

CSE 332: Data Abstractions. Ruth Anderson Spring 2014 Lecture 1

CS 152 Computer Architecture and Engineering Lecture 1 Single Cycle Design

ESET 349 Microcontroller Architecture, Fall 2018

CSc 2310 Principles of Programming (Java) Jyoti Islam

CS 152 Computer Architecture and Engineering

MWF 9:00-9:50AM & 12:00-12:50PM (ET)

CS 150 Introduction to Computer Science 1

Course Requirements. Prerequisites Miscellaneous

CS415 Compilers Overview of the Course. These slides are based on slides copyrighted by Keith Cooper, Ken Kennedy & Linda Torczon at Rice University

CSC6290: Data Communication and Computer Networks. Hongwei Zhang

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

What is this class all about?

In this course, you need to use Pearson etext. Go to "Pearson etext and Video Notes".

Survey of Programming Languages Dr. R. M. Siegfried 407 Science (516) (not for homework submission)

ECE 4450:427/527 - Computer Networks

Chapter 1: The General Purpose Machine

CS3: Introduction to Symbolic Programming. Lecture 5:

Practical Programming Methodology

EECE 321: Computer Organization

CS240: Programming in C

WELCOME TO CS 16! Enrollment status: 117/ Problem Solving with Computers-I

EE108B: Digital Systems II EE108B. Digital Systems II. Major Topics. What EE108b is About

CS535: Interactive Computer Graphics

CSE Introduction to Computer Architecture

ELCT 501: Digital System Design

CS Computer Science I

CSE 114, Computer Science 1 Course Information. Spring 2017 Stony Brook University Instructor: Dr. Paul Fodor

Systems Analysis and Design

Course Syllabus of Microprocessor I (Fall 2006)

CSci 5103 Operating Systems. Jon Weissman. Administrivia

CSE 504: Compiler Design

EE382 Processor Design. Class Objectives

CS61C Machine Structures. Lecture 1 Introduction. 8/25/2003 Brian Harvey. John Wawrzynek (Warznek) www-inst.eecs.berkeley.

MANAGING ELECTRONIC COMMUNICATION TOOLS. Advantages of Electronic Communication. General Principles

Computer Systems Organization

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

Announcements. 1. Forms to return today after class:

CS 536. Class Meets. Introduction to Programming Languages and Compilers. Instructor. Key Dates. Teaching Assistant. Charles N. Fischer.

378: Machine Organization and Assembly Language

CS/ENGRD 2110 Object-Oriented Programming and Data Structures Spring 2012 Thorsten Joachims

CSC116: Introduction to Computing - Java

Topic 1: Introduction

ME-635 COMPUTER AIDED DESIGN

Today. An Animated Introduction to Programming. Prerequisites. Computer programming

What is this class all about?

ECE 485/585 Microprocessor System Design

San José State University Computer Science Department CS49J, Section 3, Programming in Java, Fall 2015

Data Structures and OO Development II

Introduction to Data Structures

Cleveland State University

Computers and programming languages introduction

CPSC 2380 Data Structures and Algorithms

ECE 646 Cryptography and Computer Network Security. Course web page: Kris Gaj Research and teaching interests: Contact: ECE web page Courses ECE 646

ESET 369 Embedded Systems Software, Fall 2017

Database Concepts. CS 377: Database Systems

Overview of the Course

CSC116: Introduction to Computing - Java

CPS104 Computer Organization Lecture 1. CPS104: Computer Organization. Meat of the Course. Robert Wagner

Operating Systems. P. Healy. Spring CS1-08 Computer Science Bldg. tel: Administrive Details Introduction

ENGR 105: Introduction to Scientific Computing. Dr. Graham. E. Wabiszewski

CMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus

CS202 Compiler Construction. Christian Skalka. Course prerequisites. Solid programming skills a must.

CS 152 Computer Architecture and Engineering

CPS104 Computer Organization Lecture 1

ECE 3220 Digital Design with VHDL. Course Information. Lecture 1

Overview. CSE 101: Design and Analysis of Algorithms Lecture 1

ECE573 Introduction to Compilers & Translators

CSE 240 Introduction to Computer Architecture

CMPE012 Computer Engineering 12 (and Lab) Computing Systems and Assembly Language Programming. Summer 2009

CSC 111 Introduction to Computer Science (Section C)

CSc 10200! Introduction to Computing. Lecture 1 Edgardo Molina Fall 2013 City College of New York

CS 200, Section 1, Programming I, Fall 2017 College of Arts & Sciences Syllabus

ECE 646 Cryptography and Computer Network Security. Kris Gaj Research and teaching interests:

Course and Contact Information. Course Description. Course Objectives

CSC 326H1F, Fall Programming Languages. What languages do you know? Instructor: Ali Juma. A survey of counted loops: FORTRAN

Outline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization

Kris Gaj Research and teaching interests: ECE 646 Cryptography and Computer Network Security. Course web page: Contact: ECE 646

Transcription:

Fall 2006 Class 1: Introduction CS333: Computer University of Virginia Computer Science Michele Co Menu Course Structure Course Goals First Assignment Course Admin (add class/change section) 2 Course Structure and Expectations Staff Me: Michele Co 228A Olsson Hall, 982-2688 Office Hours: (tentative) posted on course website TAs Timothy Hnat (grad) Krasimira Krapitanova (grad) Ugrad TAs TBA Office Hours: TBA 4 Contacting Us Contacting You Office hours! Finalized times to be posted soon. cs333@cs.virginia.edu We will try to respond within 24 hours. Please get in touch with us again if you hear no response within that time frame. Anonymous Feedback Information (relevant notes, announcements, etc.) will be posted on class website: http://www.cs.virginia.edu/~cs333 Class Email 5 6

Meetings Lectures: 3 per week Will include material not in the book Many classes will use slides and notes Some classes will not Lab meetings: 1 section per week Won t meet each week. In-lab activities will be announced in advance Grading Criteria (Subject to Change) 2 Midterms (50%) Homework and Lab (20%) Final Exam (20%) Class Participation (10%) 7 8 Expectations: Honor Everyone will be expected to follow what is on the course pledge Exact content will be determined before next week based on your survey responses I hope to place a large burden on the honor system, but won t if students think this puts honest students at a disadvantage Course Goals 9 10 Course Goal 1 Learn to think about the machine from the level level Logic level Understand relationships and interactions between levels 11 12

Course Goal 2 Course Goal 3 Be able to understand key computer organization concepts. Understand the processor design process and tradeoffs made to achieve particular design goals. 13 14 Terminology General Overview Machine Language Fundamental instructions expressed as 0s and 1s Assembly Language Human-readable equivalent of machine language Assembler Converts assembly language program to machine language Stored program Program can be stored on computer with its data and be manipulated as if it were data 16 Machine and Assembly Language The assembler converts assembly language to machine language. You must also know Op code Data reg. #5 Data reg. #4 how to do this. MC68000 Assembly Language MOVE.W D4, D5 Machine Language 0011 101 000 000 100 ADDI.W #9, D2 00000001 10 111 100 0000 0000 0000 1001 Table 1.2 Two Motorola MC68000 instructions Assembly Programmer s View Instruction set architecture (ISA) Collection of all possible operations on a machine Includes: instruction set machine memory programmer-accessible registers Tools Assembler Linker Debugger 17 18

Who Uses Assembly Language? Architect s Goals Machine designers Tradeoffs of new designs Compiler writers Generate correct code Optimized code to efficiently use resources Microprocessor vendors Enhancements (MMX, SSE extensions, etc.) Design ISA: programming utility, optimum implementation performance Machine: best implementation of instructions Performance Time to completion Energy-efficiency 19 20 Architect s View Functional building blocks and their interconnections ISA (interface) CPU and memory Buses Tools Benchmark programs Simulators, emulators Register Transfer Notation 21 22 Logic Designer s View Implementation domain set of hardware devices. Ex., Logic gate implementation domain VLSI on silicon, TTL, PLAs, etc. 23 24

Logic Designer s Tools Computer aided design tools Logic design and simulation packages Printed circuit layout tools IC (integrated circuit) design and layout tools Logic analyzers and oscilloscopes Hardware development system Assignments Beginning of Course Survey Linked from course web site Submit by Saturday, August 26 by 11:59 pm Text: Read Chapter 1 Be familiar with answers to 1.9, 1.10, 1.13, 1.16, 1.19, 1.21 Friday: More detail on general purpose machines 25 26