SYSC 2001* A Foundations of Computer Systems Fall 2006

Slides:



Advertisements
Similar presentations
Syllabus Instructor: Dr. Wesam Ashour
Advertisements

PHIL 3501 Philosophy of Cognitive Sciences. Semester 1, 2006 Semester 1, 2006 Mondays 11:35-2:25 Mondays 11:35-2:25 SP 400 Eros Corazza Eros Corazza
ITCS 3181 Logic and Computer Systems
CMPT 300: Operating Systems I Dr. Mohamed Hefeeda
ITCS 3181 Logic and Computer Systems
CS150 Introduction to Computer Science 1 Professor: Chadd Williams.
1 School of Computing Science Simon Fraser University CMPT 300: Operating Systems I Dr. Mohamed Hefeeda.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
CS – 600 Introduction to Computer Science Prof. Angela Guercio Spring 2008.
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.
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
ECE 232 L1 Intro.1 Adapted from Patterson 97 ©UCBCopyright 1998 Morgan Kaufmann Publishers ECE 232 Hardware Organization and Design Lecture 1 Introduction.
Computer Architecture Lecture 01 Fasih ur Rehman.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
Introduction Course Overview and Basic understanding of Computer Architecture.
COE Computer Organization & Assembly Language Talal Alkharobi.
SYSC System Analysis and Design 1 Part I – Introduction.
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
Intro CSIS 3510 Computer Organization and Architecture Dr. Hoganson Course Introduction CSIS 3510 Computer Organization and Architecture KENNESAW STATE.
2007 Sept 06SYSC 2001* - Fall SYSC2001-Ch1.ppt1 Computer Architecture & Organization  Instruction set, number of bits used for data representation,
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
2009 Sept. 10SYSC Fall 2009.SYSC2001-intro.ppt1 SYSC 2001 Foundations of Computer Systems Lecturer: Graham Eatherley Room ME4230
CS 311: Computer Organization
CST 229 Introduction to Grammars Dr. Sherry Yang Room 213 (503)
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
(1) ECE 3056: Architecture, Concurrency and Energy in Computation Lecture Notes by MKP and Sudhakar Yalamanchili Sudhakar Yalamanchili (Some small modifications.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
Computer Organization & Assembly Language © by DR. M. Amer.
Software Systems Engineering Rob Oshana Southern Methodist University EMIS 7312.
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
CHEMISTRY 211 GENERAL CHEMISTRY Fall 2009 Section 002: Tu/Th 3:00 – 4:15 (IN 103) Text: Chemistry, The Molecular Nature of Matter and Change by M. S. Silberberg.
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
SYSC System Analysis and Design 1 Part I – Introduction.
Parallel and Distributed Computing Overview and Syllabus Professor Johnnie Baker Guest Lecturer: Robert Walker.
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 25, 1998 Topics: Staff, text, and policies Lecture topics and assignments.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Microprocessors CSE- 341 Dr. Jia Uddin Assistant Professor, CSE, BRAC University.
ENG3380 Computer Organization
Course Information EECS 2031 – Section A Fall 2017.
Computer Engineering Department Islamic University of Gaza
Course Overview.
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
T Computer Architecture, Autumn 2005
COMPUTER ARCHITECTURE
Computer Organization
ENG3380 Computer Organization
CS 425 / CS 625 Software Engineering
ITEC 202 Operating Systems
Computer Engineering Department Islamic University of Gaza
Course Outline for Computer Architecture
ITEC 202 Operating Systems
Lecture 1 Class Overview
Term Dr Abdelhafid Bouhraoua
CPE 626 Advanced VLSI Design, Spring 2002 Admin
Presentation transcript:

SYSC 2001* A Foundations of Computer Systems Fall 2006 Section A: Prof. Pearce Room 3215 VS (VSIM) pearce@sce.carleton.ca (613) 520-2600 x 4054

Course Objectives how computers work as machines. how computers have been engineered to improve performance. reinforce basic programming concepts learned in first year courses. pre-requisite knowledge for SYSC 2003* and SYSC 3601*

Scope device underlying components of the computer how the components function machine language programming  software control originated in the 1940's, endured to modern day.     . Processor Memory Input/Output device Bus

Scope (more) major enhancements  engineered for performance net execution speed, cost, power improvements enabled by transistor technology increasing numbers in components improvements presented in this course deal with modifications to how the components function not transistor technology

Scope (more) several processor families are used as examples Intel IA (80x86 family) and Motorola PowerPC Cell Processor ?? relationship between high level structured programming languages and machine languages  

Emphasis how a computer supports the execution of instructions and external interactions a roadmap to the engineering of performance in computers short sequences of assembly language code fragments expose concepts and issues where relevant this course includes rudimentary programming at the machine and assembly code level, but does not emphasize application concerns in how to program a computer, the synthesis of programs to solve problems, and software development concerns.

BUZZ, BUZZ, BUZZ, …. Intel® Celeron® D Processor 2.66GHz 533MHz FSB, 256KB L2 cache 256MB DDR SDRAM at 400MHz Intel® Pentium® 4 Processor w/HT Technology (2.80GHz,800FSB) 512MB Dual Channel DDR2 SDRAM at 400MHz 128MB PCI Express™ x16 ATI Radeon X300 multicore?

PlayStation 3 key !!! SPEs: 6? 7? 8? 256K local memory RISC from: http://www.ps3forums.com/showthread.php?t=22858 key !!! PlayStation 3 SPEs: 6? 7? 8? 256K local memory RISC vector processing

Cell BE Processor EIB: 4 DMA rings from: http://www.ps3forums.com/showthread.php?t=22858 Cell BE Processor EIB: 4 DMA rings

Text William Stallings, “Computer Organization & Architecture”, 7th Edition, Prentice Hall, 2006   Text Coverage: Chapters 1 – 5, 7, 9 – 12   Additional course notes may be distributed on the course web page to supplement the text. previous years have used 6th Edition – it is OK too

Expectations Of Learning WARNING! Course Language Spoken Here !  course material includes, but not limited to, all indicated sections of text lectures cover highlights of the material, but not necessarily all required sections lectures and lab may supplement text with additional course material STUDENTS are responsible for learning relevant sections of the text should be read before they are discussed in class.    

Course Web Page course web page: http://www.sce.carleton.ca/courses/sysc-2001/

Prerequisite ECOR 1606* or SYSC 1102* prerequisite waivers will not be granted to students who have not passed (or received advanced standing for) the prerequisite course. no prerequisite? must withdraw by the last date for registration in Fall term courses if not, you will be de-registered before the end of term

Assignments and Laboratory at least five graded assignments assignments, due dates, and submission instructions posted on the course web page. late assignment?  valid medical certificate. lab is open whenever the building is open Labs: 6050 MC & 6055 MC use the lab at any time, except when reserved for others Tutorial lab sessions are scheduled so that you may meet with the TAs for assistance. 

Plagiarism? discuss design issues when working on assignments BUT … write your own programs Completing the assignments is one of the best ways of learning the material. If you resort to copying  not likely to do well on the mid-term or final exam. fine line between co-operating with colleagues (discussing problems and ideas) and copying (plagiarism).

Plagiarism ! Suspected plagiarism will be investigated ! may result in a mark of zero for the assignment alleged instructional offences will be reported to the Associate Dean of Engineering  see "Instructional Offences" in the Calendar

Exams one closed book, no calculators permitted mid-term test Thursday, Oct. 25 – rooms TBA Absence from the mid-term test will result in a mark of zero for the mid-term, unless a valid reason is documented and presented to the course professor within one week of the mid-term miss mid-term?  make up at discretion of course prof. closed book, no calculators permitted final exam during the University's formal examination period in December. marked final exams will not be shown to students

Grading Scheme To pass the course, a student must pass the final exam AND obtain an overall passing average (assignments plus midterm plus final exam). if pass the final exam  final grade calculation: Assignments: 10 % Mid-term test: 25 % Final exam: 65 % 

Deferred Exam Students who write a deferred examination (see the Undergraduate Calendar for regulations on deferred exams) have additional months to study and a less crowded examination schedule compared to their colleagues who write the final exam in December. As such, it is only fair to expect substantially better performance from these students on the deferred examination than on the December final exam.

Students with Disabilities Students with a disability requiring academic accommodations: please contact a coordinator at the Paul Menton Centre complete the necessary letters of accommodation. After registering with the PMC, make an appointment to meet with me at least two weeks prior to the mid-term test to discuss your needs. This is necessary to ensure sufficient time to make the necessary arrangements. Please note that the deadline for submitting completed forms to the PMC in this course is November 9.

Assignment 1 Posted on web site (like all assignments) Due: See web site (assignment 1 is due very soon!)   See Appendix A (Number Systems) of the Stallings text. Appendix A might not give enough info to complete the assignment. Maybe try: http://www.hal-pc.org/~clyndes/computer-arithmetic/computer-arithmetic.html too much info??

Course Content admin details, discuss handout, introduction: September 6 Ch. 1 brief history of computers, design for performance, Pentium and PowerPC family evolution Ch. 2 computer functions: instruction fetch/execute, interrupts, I/O

Course Content Ch. 3 ( plus appendix 3A on timing diagrams) bus interconnection structures, simple timing diagrams PCI bus Ch. 4 memory system characteristics, memory hierarchy, intro to cache memory cache memory design: size, mapping, replacement, write policy, number of caches Pentium 4 and PowerPC examples

Course Content Ch. 5 internal memory types, organization error correcting memory DRAM: synchronous, cache Ch. 7 I/O modules programmed I/O interrupt driven I/O DMA, FireWire

Course Content midterm includes Ch 1 – 5, 7 Ch. 9 ALU, integer representation integer arithmetic IEEE floating point representation and arithmetic Ch. 10 (plus Appendix 10B on endian and bit order) instruction set characteristics, operands types of operations endian schemes and bit ordering

Course Content Ch. 11 addressing modes instruction formats assembly language Pentium and PowerPC examples (Ch 10 & 11) Pentium and PowerPC examples will use Virgo in lab will supplement lecture notes will include some high-level language to assembly examples here

Course Content Ch. 12 processor organization, register organization, instruction cycle instruction pipelining Pentium example PowerPC example   time permitting