1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.

Slides:



Advertisements
Similar presentations
CEN 382 MICROPROCESSORS AND MICROCOMPUTING Nejdet Dogru
Advertisements

Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
1 8/28/06CS150 Introduction to Computer Science 1 Professor: Chadd Williams
Introduction to Programming with Java, for Beginners Welcome.
1 Introduction to computers Overview l · Grading Policy »Cheating Rules (serious concern) »Examinations and Fixation of Timings »Quizzes »Homework Assignments.
Copyright © 2003 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Slides prepared by Walid A. Najjar & Brian J. Linard,
66 CHAPTER SYSTEM UNIT. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 1-2 Announcement: Major Exam 01 Thursday, 17th March, 2005 Building.
CIS 260 Computer Programming I in C Prof. Timothy Arndt.
Introduction to Computer Engineering ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
Introduction to Microprocessors Apisake Hongwitayakorn
Introduction to Computer Architecture SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING SUMMER 2015 RAMYAR SAEEDI.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
Welcome Aboard – Chapter 1 COMP 2610 Dr. James Money COMP
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
1 Computer Systems. 2 Introduction – What is a Computer? This course is all about how computers work What do computer and computer system mean to you?
1 COMP201 Computer Systems Dr Richard Nelson Room G.1.29.
1 CS37: Computer Architecture Spring Term, 2004 Instructor: Kate Forbes Riley Teaching Assistant:
CS-2710 Computer Organization Dr. Mark L. Hornick web: faculty-web.msoe.edu/hornick – CS-2710 info syllabus, homework, labs… –
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
/425 Declarative Methods - J. Eisner /425 Declarative Methods Prof. Jason Eisner MWF 3-4pm (sometimes 3-4:15)
Intro to Architecture – Page 1 of 22CSCI 4717 – Computer Architecture CSCI 4717/5717 Computer Architecture Topic: Introduction Reading: Chapter 1.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Computer Architecture And Organization UNIT-II Multilevel View Point Of A Machine.
Introduction Computer Organization and Architecture: Lesson 1.
EKT 422 Computer Architecture
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
ECC3105 Microprocessor مرحبا Selamat Datang 환영 欢迎 Welcome ترحيب.
مبانی کامپیوتر و برنامه سازی محمودرضا هاشمی دانشکده برق و کامپيوتر دانشگاه تهران پاییز 84.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
University of Tehran 1 Microprocessor System Design Omid Fatemi
EEL 4713/EEL 5764 Computer Architecture Spring Semester 2004 Instructor: Dr. Shonda Walker Required Textbook: Computer Organization & Design, by Patterson.
Chapter 1 — Computer Abstractions and Technology — 1 Below Your Program Application software – Written in high-level language System software – Compiler:
Introduction to Computer Engineering CS/ECE 252, Spring 2008 Prof. David A. Wood Computer Sciences Department University of Wisconsin – Madison Adapted.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Computer Programming for Engineers CMPSC 201C Fall 2000.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
CS150: Computer Organization and Architecture Michael D. Wilder, Ph.D.
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Chapter 1 Welcome Aboard. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-2 Introduction to the World of.
Yale N. Patt Sanjay J. Patel
Computer Organization and Machine Language Programming CPTG 245
Introduction to Computer Engineering
Instructor:Po-Yu Kuo 教師:郭柏佑
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
Introduction to Computer Engineering
COSC 3406: Computer Organization
Welcome Aboard 1.
Welcome to CS 1010! Algorithmic Problem Solving.
Computer Science I CSC 135.
COSC121: Computer Systems
CET360 Microprocessor Engineering: Course Intro
Welcome to CS 1301! Principles of Programming I.
Instructor:Po-Yu Kuo 教師:郭柏佑
Introduction to Computer Engineering
Embedded System Development Lecture 1 1/10/2007
Welcome to: CSC225 Introduction to Computer Organization
Introduction to Computer Engineering
Dr. Clincy Professor of CS
Presentation transcript:

1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky

1-2 Where this class fits in Transistors Logic Implementation Computer Organization Instruction Set Architectures Input/Output Interfaces Assembly Programming Compiler High-Level Language 101,102,103, etc ,

1-3 Introduction to the World of Computing Computer: magical electronic genius? NO! Electronic idiot! Does exactly what we tell it to, nothing more. Goal of the course: You will be able to write programs in C and understand much of what’s going on underneath. Approach: Build understanding from the bottom up on the LC-3!

1-4 Why are we learning this stuff??? Abstraction – Seeing through it We usually don’t need to worry about details… Can drive a car without knowing how the internal combustion engine works. …until something goes wrong! Where’s the dipstick? What’s a spark plug? Important to understand the components and how they work together, especially in embedded design Hardware vs. Software It’s not either/or – both are components of a computer system. Even if you specialize in one, you should understand capabilities and limitations of both. Because we should know. Right? Because it will be useful, right?

This is the LC-3! 1-5

1-6 Will learning the LC-3 teach me anything about a real computer? All computers, given enough time and memory, are capable of computing exactly the same things. == Smartphone Workstation Supercomputer

1-7 Course Outline Bits and Bytes How do we represent information using electrical signals? Digital Logic How do we build circuits to process information? Processor and Instruction Set How do we build a processor out of logic elements? What operations (instructions) will we implement? Assembly Language Programming How do we use processor instructions to implement algorithms? How do we write modular, reusable code? (subroutines) I/O, Traps, and Interrupts How does processor communicate with outside world? C Programming How do we write programs in C? How do we implement high-level programming constructs?

1-8 Welcome! Class Organization See Schedule Grading See Sylabus

1-9 Policies Late Policy – No late labs. Turn in what you have. Plagiarism Lab write-ups are individual (unless I specifically allow partners) You may not look at someone’s working code. No one else may type anything into the code. Discuss concepts and implementation strategies all that you want.

1-10 Policies Homework Work together if you wish, but TRY the problem yourself before you get help. Good way to study for tests. At least one question per midterm will come directly from the homework. Exams 2 Midterms – 1 side of 1 page (8.5 x 11) handwritten notes 1 Written Final – 2 sides of one page of handwritten notes

Questions??? 1-11 Let’s talk about binary and hexadecimal… D25