Welcome to: CSC225 Introduction to Computer Organization

Slides:



Advertisements
Similar presentations
Welcome to ENEE244-02xx Digital Logic Design
Advertisements

1-1 Welcome to: CSC225 Introduction to Computer Organization Paul Hatalsky.
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
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.
Introduction to Computer Engineering ECE/CS 252, Fall 2010 Prof. Mikko Lipasti Department of Electrical and Computer Engineering University of Wisconsin.
CEN 226: Computer Organization & Assembly Language :CSC 225 (Lec#1) By Dr. Syed Noman.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Introduction to Computing Systems: From Bits and Gates.
+ CS 325: CS Hardware and Software Organization and Architecture Integers and Arithmetic.
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
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1-1 Welcome to: CSC225 Introduction to Computer Organization.
An Introduction to Computers August 12, 2008 Mrs. C. Furman.
EKT 422 Computer Architecture
CPU Internal memory I/O interface circuit System bus
Data Representation Bits, Bytes, Binary, Hexadecimal.
CDA 3100 Fall2009. Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
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.
Computer Programming for Engineers CMPSC 201C Fall 2000.
CSC 3210 Computer Organization and Programming
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
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.
1 Chapter 1: Basic Concepts Assembly Language for Intel-Based Computers, 4th edition Kip R. Irvine 9/6/2003.
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
Yale N. Patt Sanjay J. Patel
CSC235 Computer Organization & Assembly Language
Computer Organization and Machine Language Programming CPTG 245
The Machine Model Memory
Assembly Language for x86 Processors 6th Edition
Computer Architecture & Operations I
Assembly Language (CSW 353)
Java Coding – part 2 David Davenport Computer Eng. Dept.,
CSE 3322 Computer Architecture
Introduction to Computer Engineering
Instructor:Po-Yu Kuo 教師:郭柏佑
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
GC101 Introduction to computers and programs
Microprocessor Systems Design I
Introduction
Computer Architecture
Introduction to Computer Engineering
Computer Architecture Syllabus
CDA 3100 Summer 2011.
Welcome Aboard 1.
Computer Science I CSC 135.
CDA 3100 Fall 2015.
COSC121: Computer Systems
CDA 3100 Summer 2013.
CET360 Microprocessor Engineering: Course Intro
CDA 3100 Spring 2010.
Chapter 1 Welcome Aboard!. Chapter 1 Welcome Aboard!
Instructor:Po-Yu Kuo 教師:郭柏佑
Introduction to Computer Engineering
A primer on Computers and Programs
Embedded System Development Lecture 1 1/10/2007
CDA 3100 Fall 2012.
CS334: Number Systems Lab 1.
Professor: Shereen Khoja
Microprocessor I 7/18/2019.
ELEC / Computer Architecture and Design Fall 2014 Introduction
Software comes from heaven when you have good hardware. Ken Olsen
Introduction to Computer Engineering
Dr. Clincy Professor of CS
Presentation transcript:

Welcome to: CSC225 Introduction to Computer Organization John Planck

Where this class fits in 101,102,103, etc. High-Level Language 430,431 Compiler Assembly Programming 225 Input/Output Interfaces Instruction Set Architectures 315 Computer Organization 229 Implementation 129 Logic Transistors

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!

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!

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

Course Outline Bits and Bytes Digital Logic 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?

Welcome! Class Organization See Schedule Grading See Syllabus

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

Policies Homework Exams 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  

Number Systems Decimal Octal Binary Hexadecimal 2’s Complement 0000 x0 0000 x0 1 0001 x1 2 0010 x2 3 0011 x3 4 0100 x4 5 0101 x5 6 0110 x6 7 0111 x7 8 10 1000 x8 -8 9 11 1001 x9 -7 12 1010 xA -6 13 1011 xB -5 14 1100 xC -4 15 1101 xD -3 16 1110 xE -2 17 1111 xF -1 20 10000 x10

Binary Operations 2’s Complement = (~x)+1 Invert bits Add one Bitwise Logical operations (AND,OR,NOT) True (1), False (0) AND (&) : If both A and B are true, then true, otherwise false. OR (|) : If either A or B are true, then true, otherwise false. NOT (~) : if A is true, the false, if A is false, then true DeMorgan’s Law (!A & !B) == !(A | B) also !(A & B) == (!A | !B) So !(!A & !B) == !!(A | B) == (A | B) 1-12

Questions???