Download Course Overview on Computer Organization | CIT 595 and more Study notes Computer Science in PDF only on Docsity! 1 Course Overview Policies, Grading & Outline CIT 593 Fall 2008 CIT 593 2 Staff Instructor: Diana Palsetia Email: palsetia@cis.upenn.edu Location: Moore 174 Office hours: TBA course web: http://www.seas.upenn.edu/~cit593 TA: Ganggang HU Email: ganggang@seas.upenn.edu Office location and hours: TBA CIT 593 3 About CIT 593-95 in General How computers work How they are organized internally What are the design tradeoffs How design affects programming and applications How to fix computers How to build myself one real cheap CIT 593 4 Computer Organization Software Hardware Application Program Language Algorithms Instruction Set Architecture (and I/O Interfaces) Microarchitecture Circuits Devices 2 CIT 593 5 Why take CIT 593-95 sequence? Automobile – Combustion Engine Analogy One does not have to understand the internal combustion engine to drive an automobile Knowing mechanics can enhance the life of the engine and to improve its performance. The same is equally true of computer architecture & organization Knowledge of the computer systems can improve the performance of software if the software is written to exploit the underlying hardware. CIT 593 6 Why take CIT 593-95 sequence? Understand how computer represents and processes information Understand some of high-level ideologies such as data type, sub- routine linkage, memory allocation Understand what it takes to write machine dependent software E.g. compilers, operating systems, and device drivers Interested in high performance studies E.g. how to arrange/design programs to gain maximum performance from a given machine architecture & organization Benchmarking E.g. compare computer architectures for a purchase decision as a member of the IT computer purchasing team. CIT 593 7 Overview of Topics CIT 593-95 Hardware Data Representation, von Neumann machine model , transistors, gates, digital logic Instruction Set Architecture (ISA) Basic Operations that machine can perform Assembly language Structured programming which is specific to a machine C programming Language features + relationship to assembly language Operating System A management program that allows application programs to interface the machine Input/Output How does the computer communicate with the outside word? How does simultaneous interaction with the computer work? Performance Caches, Virtual Memory, Pipelining and Alternate Architectures CIT 593 8 Why learn Hardware ? To learn the foundations How does a problem stated in programming language is actually solved by electrons moving around inside the electronics of the computer To know its limitations What makes a computer system tick before you can attempt to optimize programs ? 5 CIT 593 17 Assignment Grading If submitted later than due date 10% per day for five days and then no credit Weekend days count as late days Program grading is generally Good documentation 20% Sound structure 20% Correct output or results 60% Turning assignments Submitted via Digital Dropbox via Blackboard Instructions on how to submit are provided in the syllabus (see course website) CIT 593 18 Academic Honesty Appropriate Discuss the assignments with one another to clear doubts Help others debug their work Inappropriate Work together unless stated otherwise Copy another’s code, or allow your code to be copied Lend your code to someone else, or allow them to copy it Use any code from a book or the web without my permission Penalty for first offence: You will be reported to the Office of Student Conduct If you may have accidentally broken a rule, talk to Instructor or TA immediately CIT 593 19 How much time to put into the course ? On average, at least 10 hours per week, assuming: You take 3-4 courses You are a full-time student Your studies occupy a 40-hour work week 3 hours in class + office hours 4 hours on projects and practice 3 hours on readings CIT 593 20 Computing Facilities at Penn Penn Eng.: http://www.seas.upenn.edu/cets/answers/ Information on accounts, labs, software Transferring Files your PC to Penn acc Mac Software: Fetch, DataComet-Secure X Windows: Filezella, SecureCRT http://www.upenn.edu/computing/product/ 6 CIT 593 21 Questions?