Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

Course Overview on Computer Organization | CIT 595, Study notes of Computer Science

Material Type: Notes; Class: DIG SYSTEM ORG & DESIGN; Subject: Computer & Information Technology; University: University of Pennsylvania; Term: Fall 2008;

Typology: Study notes

2009/2010

Uploaded on 03/28/2010

koofers-user-dbn-1
koofers-user-dbn-1 🇺🇸

10 documents

1 / 6

Toggle sidebar

Related documents


Partial preview of the text

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?
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved