Introduction to Computer Architecture Dr. Mark C. Lewis 1-17-2003.

Slides:



Advertisements
Similar presentations
Draft Online Course Template Development Nnannah C. James
Advertisements

The Writing Process Communication Arts.
Syllabus Instructor: Dr. Wesam Ashour
CEG3420 L1 Intro.1 Copyright (C) 1998 UCB CEG3420 Computer Design Lecture 1 Philip Leong.
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 1.
The Writing Process.
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
James Tam Introduction To CPSC 203 James Tam Administrative (James Tam) Contact Information -Office: ICT 707 -
Computer Organization and Assembly language
COMP 14 – 02: Introduction to Programming Andrew Leaver-Fay August 31, 2005 Monday/Wednesday 3-4:15 pm Peabody 217 Friday 3-3:50pm Peabody 217.
1 Learning Statistics Your goals and beliefs about learning statistics are directly related to your grade in STT 215.
Embedded Programming and Robotics Introduction and Overview Presented by John Cole Senior Lecturer in Computer Science The University of Texas at Dallas,
[CS-251: Introduction to Computer organization and assembly Programming ] Course Guide Salma Idris Prince Sultan University, College for Women.
ITP © Ron Poet Lecture 1 1 IT Programming Introduction.
The Writing Process My Favorite Things.
Introduction CSE 1310 – Introduction to Computers and Programming
Recitation Week #1 Chem Queens College Spring 2010.
Strategies for Interpreting a Prompt and Succeeding at the In-Class Timed Writing Essay.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
CS231: Computer Architecture I Laxmikant Kale Fall 2004.
The Writing Process Essays don’t just happen. We write in a series of logical steps: 1. Generate ideas 2. Plan 3. Organize 4. Draft 5. Revise.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
IT253: Computer Organization Lecture 1: Introduction Tonga Institute of Higher Education.
1 A Simple but Realistic Assembly Language for a Course in Computer Organization Eric Larson Moon Ok Kim Seattle University October 25, 2008.
Introduction to CSCI 3294 Program Analysis Dr. Mark Lewis
Computer Science 10: Introduction to Computer Science Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
How to read at a university research level LO Storyboard.
Intro to CSCI1320 Fall Dr. Mark C. Lewis.
CDA 3100 Fall Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
1 8/29/05CS150 Introduction to Computer Science 1 Professor: Shereen Khoja
Course Introduction CSE250. Course Overview This course will be difficult Work hard and start early You are adults and I will treat you as such – I won’t.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
How a Computer Processes Data With today’s technology a little knowledge about what’s inside a computer can make you a more effective user and help you.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
HOW TO STUDY??? STUDY HABITS Who needs them? We all do. Everyone has deadlines to assignments. No matter how much we like or dislike a subject we are working.
Computer Basics Opening Discussion zDo you have any questions that you have thought of since last class about the syllabus or how the class.
CS 232: Computer Architecture II Prof. Laxmikant (Sanjay) Kale.
Here We Go Welcome to Coach Peirce’s class I am here to teach; you are here to learn; I’ll do my job and you will do yours. This class can be as interesting.
Confidentiality/date line: 13pt Arial Regular, white Maximum length: 1 line Information separated by vertical strokes, with two spaces on either side Disclaimer.
What students really think of their reading lists: reading list software at the University of Huddersfield Alison Sharman 2015.
IMPORTANT MOMENTS This I Believe. Journal (1/2 page minimum) Complete the following phrase: I believe in __________. List as many as you can! Please be.
CDA 3100 Spring Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
Communication Arts The Writing Process. Communication Arts Five Stages of the Writing Process Prewriting Drafting Revising Editing Publishing.
University of Texas at Austin CS310H – Computer Organization and Programming Spring 2008 Don Fussell CS 310H: Computer Organization and Programming (Honors)
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.
The Vocabulary Library An Introduction. Introduction Vocabulary is always a struggle for students, especially in a class where terms are just as “foreign”
Review of the numeration systems The hardware/software representation of the computer and the coverage of that representation by this course. What is the.
James Tam Introduction To CPSC 233 James Tam Java Object-Orientation Graphical-user interfaces.
Data Structures and Algorithms in Java AlaaEddin 2012.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
Introduction for CSCI 1320 Dr. Mark C. Lewis
CMSC 304 Giving Effective Presentations Professor Marie desJardins April 16, /16/13 1 CMSC Presentations.
CDA 3100 Fall 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 PAD2 Dr. Mark C. Lewis
Introduction to CSCI 1311 Dr. Mark C. Lewis
0. Course Introduction Rocky K. C. Chang, 25 August 2017.
CS 310: Computer Organization and Programming
Why to use the assembly and why we need this course at all?
CDA 3100 Summer 2011.
CDA 3100 Fall 2015.
CDA 3100 Spring 2009.
T Computer Architecture, Autumn 2005
CDA 3100 Summer 2013.
CDA 3100 Spring 2010.
CDA 3100 Fall 2012.
Introduction To CPSC 233 James Tam Event driven software
Professor: Shereen Khoja
Presentation transcript:

Introduction to Computer Architecture Dr. Mark C. Lewis

Opening Discussion zAt the beginning of every class we will do a brief discussion of some questions I provide and any questions you might have. Typically mine cover the previous lecture and the reading for the current one. zThere was no previous one so I’m interested in just getting to know a little about each of you and your background. Also, what do you know about Java/OOP?

Basic Information zTry to log onto the machines and bring up a browser. zCourse web page: zOffice: HAS 201K zPhone: z zOffice hours: 3:00-5:00 M, 9:30-11:00 W, 2:30-5:30 R or by appointment

Text and References z“Computer Organization and Design” by Patterson and Hennessy. This is a very good book and unless you decide you want to persue hardware design significantly further it is probably all you will need. They do have a more advanced text if it interests you. zWeb sites are good supplemental reading to keep you up on what is happening today. Se the Links page.

Course Description zThis course is intended to give you knowledge of what happens in a computer at a lower level than the programming languages you typically use. This includes two main components: machine/assembly language and computer architecture/hardware. zIn particular we will be looking the the MIPS processor and the low level languages for it.

Assignments and XSPIM zYour assignments are basically going to come from the textbook. Some of them will involve programming at the assembly level. As mentioned, this will be done with MIPS assembly. We do have some MIPS machines in the department (the SGIs in 200), but I’m not certainly you can get on them. It will generally be easier and nicer to use xspim on these machines. It is a MIPS emulator.

Grades zYour grade in this class is determined by a combination of 4 parts.

Lectures/Schedule zThe web page also has a schedule for the entire semester. It includes not only the topics, but also readings and due dates for everything that receives a grade. zOn this page I will also provide links to the notes I put on in PDF format. I do this at least the night before class. I do this because you should never feel like you have to write down what is on the slides. Focus on listening so you can “grok” the material and take notes on interesting points not in the slide text.

Think More - Work Less zFor those of you who don’t know this yet, my overriding objective in this class is to get you to think. During the course of the semester several lights should come on in your head as different ideas start to make sense. zUnlike the intro sequence courses, there isn’t that much coding in here. Those lights will probably come on when you are just thinking, not typing.

Complex Yet Simple zComputers are some of the more complex devices ever created by humans, yet in many ways they are quite simple. The part of a computer that does most of the work, the CPU, is build of pieces that all nearly identical: transistors etched into silicon. It just happens to be built from a very large number of them. (100 million for the newest generation of chips).

From C to Execution zSo how does the code that you type in go from text to executing on the computer processor doing your bidding? zYou know a bit about the first step, compiling, where the program is translated to a different form that the computer understands. We will look more at the language it gets translated to. zThe question then becomes, how does a piece of silicon turn the instructions of that language into a dynamic computation?

Elementary my dear Watson zTo carry out your instructions, the computer uses one thing: logic. A processor is basically a device that can perform logic on electronic signals. zOur job this semester is to see how this is done and to give you some vague idea of how a computer can be built to do computations.

Warning!!! zAs with all people, I have biases. In the area of microprocessors, my bias is typically against Intel. I will try not to let that cloud what I teach and you shouldn’t let it cloud what you learn.

Minute Essay zAt the end of every class I will have you write me a “minute essay”. This is a few sentences that shouldn’t take you much more than a minute. I will typically ask some type of question for you to answer. You can also provide any form of feedback on anything from the class you want to. Make sure your names are always on these as I use them for attendance and feedback. zWhat are your thoughts on the class description? What do you want to get from this course?