3 Pages

I0.4u

Course: COMP 2300, Fall 2009
School: Allan Hancock College
Rating:
 
 
 
 
 

Word Count: 812

Document Preview

to Welcome COMP2300 Introduction to Computer Systems Course Schedule q lectures: three one hour lectures per week, ve modules: s s s s s s Digital building blocks (4) C language (4) PeANUt or Assembly Level Machine Organisation (9) Memory Systems and Modern Machines (5) Operating System Concepts (4) Interconnection Networks (1) q other lectures: 1 introductory, mid-semester exam, and 1 exam preparation. q...

Register Now

Unformatted Document Excerpt

Coursehero >> California >> Allan Hancock College >> COMP 2300

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
to Welcome COMP2300 Introduction to Computer Systems Course Schedule q lectures: three one hour lectures per week, ve modules: s s s s s s Digital building blocks (4) C language (4) PeANUt or Assembly Level Machine Organisation (9) Memory Systems and Modern Machines (5) Operating System Concepts (4) Interconnection Networks (1) q other lectures: 1 introductory, mid-semester exam, and 1 exam preparation. q slides on the web site before lecture q tutorial/laboratories: 9 supervised, and 1 unsupervised UltraSPARC III Cu processor layout s register NOW via http://cs.anu.edu.au/streams s will contain new and examinable material; see web page for times q assignments: 3 (a rather advanced computer system!) q more details on the course schedule page 2007 COMP2300 Lecture 1: Introduction 1 COMP2300 Lecture 1: Introduction 2007 3 Course Contact Lecture slides q course web site: http://cs.anu.edu.au/Student/comp2300 q course coordinator & lecturer: Peter Strazdins CSIT N219, 6125-55140, comp2300@cs q lectures slides will be made available on the COMP2300 web site at least one day before the corresponding lecture q we advise you to print (the 4-up) lectures slides and bring them to the lectures q course Tutors: Peter Janes and Jie Cai q Phorum: http://cs.anu.edu.au/phorum s comp2300.announcements: posting from lecturers only s comp2300.talk: for your use q printing lectures slides after lectures and learning from them is not useful (the lectures slides are deliberately terse and incomplete) q rather, add notes onto lectures slides during the lectures q reading from texts etc is necessary for developing your understanding COMP2300 Lecture 1: Introduction 2007 2 COMP2300 Lecture 1: Introduction 2007 4 Course Assessment q see the assessment web page q proposing a somewhat different assessment scheme from before s designed to promote engagement; test understanding rather than rote learning q Tute/Lab Marks: q Assignments: due weeks 5, 9 and 12 s note plagiarism issues and unacceptable vs acceptable collaboration: see sections 6.4 and 6.5 of the DCS Student Handbook 10% 30% Whats the course all about? q the hardware-software interface q how the computer works q system-oriented programming q low-level programming q programmers view of computer hardware q eld of computer systems is based on 2 fundamental concepts: s abstraction: multiple levels of detail/description; x manage complexity, interfaces, standards s virtualization: give the appearance of a capability or service; decouple services from underlying physical resources q Mid-Semester Exam: tentatively Monday week 7; covers D and C modules q Final Exam: s 2 hours, 1 page A4 notes (both sides, printed or hand written), no calculator s former exam papers available from course page; note web not all questions are applicable 20% 40% x simplicity, exibility, better resource sharing q the computer systems mind-set: s real systems are very COMPLEX! s discern which parts are essential (for task-at-hand) rst; and (only) understand in detail those 5 COMP2300 Lecture 1: Introduction 2007 q to obtain a D or HD, you will be expected to have read around the course e.g. from the text books & further links on web site COMP2300 Lecture 1: Introduction 2007 7 References and Text Books q Specication of the PeANUt Computer 2007 (or 20046) 4.30pm before end of Friday 2nd March. Take receipt to DCS Ofce must buy! Why study computer systems? s how to get it: pay $4 for COMP2300 Brick at MCC between 9.30am and q from the course web page: q better understanding of how computers work q machine oriented programming q operating system oriented programming q middleware programming (e.g. JVM) q better programmer s faster programs s safer programs s complex software systems q disruptive technologies are now emerging, potentially affecting all of IT q a reference book on C programming s C Programming: A Modern Approach, K.N. King, 1996 s Pure C Programming, Amir Afzal, 1999 s The C Programming Language, Brian Kernighan and Dennis Ritchie, 1988 s C Programming Made Simple by Conor Sexton, 1997 s probably any other ANSI (i.e. relatively modern!) C programming text q a book on Computer Architecture 2006 strongly recommended strongly recommended s The Essentials of Computer Organization and Architecture , Null and Lobur, s Computer Systems: A Programmers Perspective, Bryant and OHallaron, 2003 s Computer Systems, J Stanley Warford, 2003 (...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Allan Hancock College - COMP - 2300
Course Review and Exam Discussionq review Q4(a) from 2006 exam (maybe a few others) q nal examination: s details s topics q review of major underlying themes q outlook for computer systems q other issues: s 14:0014:15: CEDAM Surveys x please take an
Allan Hancock College - COMP - 2300
Allan Hancock College - COMP - 2300
Allan Hancock College - COMP - 2300
THE AUSTRALIAN NATIONAL UNIVERSITY First Semester Examination June 2000 COMP2300 Introduction to Computer Systems ENGN2213 Computer Organisation Study Period: 15 minutes Time Allowed: 3 hours Permitted Materials: One A4 page with notes on both sides
Allan Hancock College - COMP - 2300
PeANUt Assembly Language: a Better Way to Initialize the PeANUtq ref: [PeANUt Spec, sect 4] q today: s s s smotivation addressing modes revisited assembly language format translating C into PeANUtq over next 4 lectures: s a second pass of PeANUt
Allan Hancock College - COMP - 2300
15-213The course that gives CMU its Zip!Machine-Level Programming I: Introduction Sept. 10, 2002TopicsAssembly Programmers Execution Model Accessing Information Registers Memoryclass05.pptArithmetic operationsIA32 ProcessorsTotally
Allan Hancock College - COMP - 2300
15-213"The course that gives CMU its Zip!"Machine-Level Programming V: Miscellaneous Topics Sept. 24, 2002Topics Linux Memory Layout Understanding Pointers Buffer Overflow Floating Point Code1class09.ppt15-213, F'02FFLinux Memory L
Allan Hancock College - COMP - 2300
From Physical Memory To Virtual Memory: Understanding the Memory HierarchyAlistair RendellComputer Systems: A Programmers Perspective Randal E Bryant and David OHallaron Structured Computer Organization Andrew Tanenbaum1Memory Chips: SRAM Rem
Allan Hancock College - COMP - 2300
Operating Systems: Memory ManagementAlistair Rendell(minor updates by Peter Strazdins)Computer Systems: A Programmers Perspective Randal E Bryant and David O'Hallaron Structured Computer Organization Andrew Tanenbaum1Memory Management: Objec
Allan Hancock College - COMP - 2300
Assembly Level Machine OrganisationLecture 6More PeANUt assembly language Loops in assembly code Arrays in assembly Evaluating complex expressions Reference: Specification of the PeANUt computer (Section 4) Additional reading: Section 3.8 i
Allan Hancock College - COMP - 2300
Module N: NetworksLecture 1Computing systems and communications Introduction Computer-Communication revolution Communications model Communications tasks Communications architecture Reference: Data and computer communications, William Stall
Allan Hancock College - COMP - 2300
Instruction Set Architecture and the SPARC: Referencesq iwaki.anu.edu.au: an UltraSPARC IIICu system s system configuration info from the commands prtconf and fpversion q Structured Computer Organization, Andrew S. Tanenbaum, Edition 3 q SPARC Arch
Allan Hancock College - COMP - 2300
Background: why use computer simulation?q or, why not just run and time the application on the computer itself? q advantages of simulating applications: s can have full visibility: actual H/W may not count all events of interest s the simulated comp
Allan Hancock College - COMP - 2300
Assembly Level Machine OrganisationLecture 8Procedure calls and address parameters in PeANUt Procedure calls With local variables With return values (non-void functions) Address parameters Ability to modify data Indirect memory reference vi
Allan Hancock College - COMP - 2300
Assembly Level Machine OrganisationLecture 5PeANUt assembly language Motivation Addressing modes revisited Assembly language format Translating C into PeANUt Reference: Specication of the PeANUt computer (Section 4)1COMP2300, 2006Asse
Allan Hancock College - COMP - 2300
Assembly Level Machine OrganisationLecture 3Home work and unsupervised lab this week Home work 2 is now online on COMP2300 Web site Part 1 on paper (estimated one hour work) Part 2 in labs (normal lab times, but no tutor available) (experiment
Allan Hancock College - COMP - 2300
Operating System ConceptsLecture 1Operating system issues Operating system (O/S) functions A brief history of operating systems Processes and Process Management References: Tanenbaum, chapters 1.2, (6.1) and 6.4 Specification of the PeANUt
Allan Hancock College - COMP - 2300
Module N: NetworksLecture 2Network Routing and the Internet Network switching Network routing Local area networks (LANs) Inter-networking Redundancy Internet protocols and addressing References: Bryant and O'Hallaron, Sect 12.1 12.3 (Da
Allan Hancock College - COMP - 2300
Module 1: Digital Building BlocksLecture 4Computer History 1642: Pascal built add/subtract machine 1672: Leibniz built add/sub/mul/div machine 1822: Babbage built a difference machine with punch card output. Later he designs a general purpose
Allan Hancock College - COMP - 2300
COMP2300 Encoding and TransmissionFrom Computer Organization and Architecture, Linda Null and Julia Lobur, ISBN 0 7637 0444 XCodes for Data Transmission and Recording Digital switches, such as memories, are either on or off with nothing in betwee
Allan Hancock College - C - 2300
#include <stdio.h>#include <string.h>int main(){ char fname[]="KKKKKKKKKKKKKKKKKKKK"; char sname[]="LLLLLLLLLLLLLLLLLLLL"; char fullname[40]; int i=-1,j=-1; printf("Enter your Full Name\n"); do {i+; scanf("%c",&fname[i]); }wh
Allan Hancock College - COMP - 2300
#include <stdio.h>#include <string.h>int main(){ char fname[]="KKKKKKKKKKKKKKKKKKKK"; char sname[]="LLLLLLLLLLLLLLLLLLLL"; char fullname[40]; int i=-1,j=-1; printf("Enter your Full Name\n"); do {i+; scanf("%c",&fname[i]); }wh
East Los Angeles College - GEOG - 5071
Geog5071M GIS and Urban Planning Unit 6 PracticalGIS and Education1 Background and InformationThe practical task associated with this unit will consider the provision of secondary schools in Leeds relative to the geographies of demand for these ed
Allan Hancock College - C - 2300
#include<stdio.h>int main(void) { int array1[]={1,2,3,4}; int array2[]={-1,-2,-3,-4}; int i; printf("\nInitial Values of Array1 and Array2\n"); for(i=0; i<4; i+){ printf("Element %d Array1 = %4d Array2 = %4d\n", i,array1[i], array2
Allan Hancock College - COMP - 2300
#include<stdio.h>int main(void) { int array1[]={1,2,3,4}; int array2[]={-1,-2,-3,-4}; int i; printf("\nInitial Values of Array1 and Array2\n"); for(i=0; i<4; i+){ printf("Element %d Array1 = %4d Array2 = %4d\n", i,array1[i], array2
Allan Hancock College - C - 2300
#include <stdio.h>int next_year(int y);int main(void) { int a,b; a=1981; b=next_year(a); if (b=1982) { printf("1982\n"); } else { printf("Help!\n"); } printf("Fin
Allan Hancock College - COMP - 2300
#include <stdio.h>int next_year(int y);int main(void) { int a,b; a=1981; b=next_year(a); if (b=1982) { printf("1982\n"); } else { printf("Help!\n"); } printf("Fin
Allan Hancock College - COMP - 2300
COMP2300 2007 MSE Q2(a)(ii) givenint strlen(const char *s);/ returns the length of the string s,/ not including the terminating '\0' characterchar *strcat(char *dest , const char *src);/ appends the src string to the dest string , overwritin
East Los Angeles College - GEOG - 5071
Geog5071M GIS and Urban Planning Unit 6 PracticalGIS and Education1 Background and InformationThe practical task associated with this unit will consider the provision of secondary schools in Leeds relative to the geographies of demand for these ed
Allan Hancock College - COMP - 2300
/* Rename this file as: prog.c */#include <stdio.h>#include "factorial.h"int main(void){ int n,fact; printf(" Input factorial\n"); scanf("%d",&n); fact = factorial(n); printf("Factorial %d = %d\n",n,fact); return 0;}
East Los Angeles College - GEOG - 5025
GEOG5021M: Using Databases and GIS Unit 2 PracticalUsing Access: Database Creation, Query Construction and Reporting IntroductionThe practical is in three parts. The first part gets you started with Microsoft Access by requiring you to build your o
Allan Hancock College - COMP - 2300
COMP2300 - TuteLab 09http:/cs.anu.edu.au/student/comp2300/labs/TuteLab09.htmlCOMP2300 Laboratory 09 Caches, SPARC Assembly and Linking and LoadingSemester 1, 2007 Week 11 (14 - 20 May)As well as the Preparation Exercises for this class, you ar
Allan Hancock College - COMP - 2300
Evolution of the ComputerComputer Technologyq First Generation (1945 1955): vacuum tubes and electromagnetic relaysq Refs: [OH&Bryant, ch 1,3.1]; TextRefNull&Loburch 1; [Tanembaum, Ch 1,2];related web linksq Second Generation (1955 1965): t
Allan Hancock College - COMP - 2300
Procedures and Functions in PeANUtq number systems (bases) in .mli les q procedure / function calls q nested procedures q the stack: s stack pointer register s stack addressing mode s the stack frame q ref: [PeANUt Spec, ]; additional reading: [OH&
Allan Hancock College - COMP - 2300
15-213"The course that gives CMU its Zip!"Machine-Level Programming I: Introduction Sept. 10, 2002Topics Assembly Programmer's Execution Model Accessing Information Registers M emoryclass05.pptArithmetic operationsIA32 ProcessorsTota
Allan Hancock College - COMP - 2300
From Physical Memory To Virtual Memory: Understanding the Memory Hierarchyq ref: [O'H&Bryant, sect 6.16.4] or [Null&Lobur, sect 6.26.4];additionally [O'H&Bryant, sect 6.56.7]q recall the memory hierarchy q (main) memory: types, organization of ch
Allan Hancock College - COMP - 2300
Instruction Set Architecture and the SPARC: Referencesq [OH&Bryant, sect 4.4, 5.7]; [Null&Lobur, sects 4.14, 5.6, 9.2, 9.4.1] q two representative CISC designs q iwaki.anu.edu.au: an UltraSPARC IIICu system s system conguration info from the command
Allan Hancock College - COMP - 2300
COMP2300 - TuteLab 06http:/cs.anu.edu.au/student/comp2300/labs/TuteLab06.htmlCOMP2300 Tutorial / Laboratory 06 - PeANUt AssemblerSemester 1, 2007 Week 7 (2 - 6 April)Draft! In particular the unexpected problem of assembler/join commands ceasing
East Los Angeles College - GEOG - 5025
GEOG5021M: Using Databases and GIS Unit 2 PracticalUsing Access: Database Creation, Query Construction and Reporting IntroductionThe practical is in three parts. The first part gets you started with Microsoft Access by requiring you to build your o
Allan Hancock College - C - 2300
#include <stdio.h> #include <stdlib.h> /*for alloc(), free()*/int main(void) { int i, n, *A, si; scanf("%d", &n); A = (int *) malloc(n * sizeof(int); / allocates n elements for (i=0; i<n; i+) A[i] = i
Allan Hancock College - COMP - 2300
#include <stdio.h> #include <stdlib.h> /*for alloc(), free()*/int main(void) { int i, n, *A, si; scanf("%d", &n); A = (int *) malloc(n * sizeof(int); / allocates n elements for (i=0; i<n; i+) A[i] = i
East Los Angeles College - GEOG - 5041
Geog5041M Advanced Proprietary GIS Unit 2 NotesArcCatalogThe aims of this unit are to introduce you to: file types ArcCatalogOn completion of this unit you should: understand file types have a basic understanding of how ArcCatalog works.C
East Los Angeles College - GEOG - 5835
GEOG5835 Quantitative Data AnalysisSolo Exercises for Unit 3: Statistical TestingComplete all of the following solo exercises (D-H), collecting all of your answers together in a single word document. You will submit this as a single portfolio at t
Allan Hancock College - COMP - 2300
THE AUSTRALIAN NATIONAL UNIVERSITY First Semester Examination June 2004 COMP2300 Introduction to Computer Systems Study Period: 15 minutes Time Allowed: 3 hours Permitted Materials: One A4 page with notes on both sides. NO calculator permitted. Ques
Allan Hancock College - COMP - 2300
Procedure Calls and Address Parameters in PeANUtProcedure Calls: Key Ideasq ref: [PeANUt Spec, sect 4] q procedure calls s with local variables s with return values (non-void functions) q address parameters s ability to modify data s indirect mem
Allan Hancock College - COMP - 2300
D1: Digital Building BlocksLecture 1Number systems Decimal Octal Hexadecimal Binary Negative numbers Twos complement Overow Sign extension References: Section 2.1 to 2.3 in Bryant and OHallaron Appendix A in Tanenbaum Related links o
East Los Angeles College - GEOG - 5075
Geog5075/M Spatial Analysis with GIS Unit 6 PracticalStepwise Linear Regression and the Geographical Analysis MachineThe first section of this practical provides you with instructions on how to run stepwise linear regression in SPSS. The second par
Allan Hancock College - COMP - 2300
Pointers, Arrays and StructuresPointers as Parametersq passing a pointer as a parameter to a function allows the function to change thevariable the pointer refers toq pointers: example, as parameters q dynamically allocated arrays q command li
East Los Angeles College - GEOG - 5041
Geog5041M Advanced Proprietary GIS Unit 3 PracticalArcMap IntroductionThis practical is designed to give you some practical experience in using ArcMap and to gain familiarity with some of the routine procedures and commands for managing and display
Allan Hancock College - COMP - 2300
THE AUSTRALIAN NATIONAL UNIVERSITY First Semester Examination, June 2008 COMP2300 / COMP6300 (Introduction to Computer Systems) Writing Period: 3 hours duration Study Period: 15 minutes duration Permitted Materials: One A4 page with notes on both sid
East Los Angeles College - GEOG - 5041
Geog5041M Advanced Proprietary GIS Unit 2 NotesArcCatalogThe aims of this unit are to introduce you to: file types ArcCatalogOn completion of this unit you should: understand file types have a basic understanding of how ArcCatalog works.C
Allan Hancock College - COMP - 2300
Bit Operations and Traps in PeANUtq ref: [PeANUt Spec, sect 2.8.3 and Appendix B] q bitwise operations q traps: s concepts s in PeANUt; x predefined and user-definable s trap handler and trap table q debugging q other issues: s s s s s sMinute Pape
Allan Hancock College - COMP - 2300
Procedures and Functions in PeANUtq number systems (bases) in .mli files q procedure / function calls q nested procedures q the stack: s stack pointer register s stack addressing mode s the stack frame q ref: [PeANUt Spec, ]; additional reading: [O'
Allan Hancock College - COMP - 2300
/* %ANU_GPL_License% *//* $Id: load_elf.cc,v 1.4 2004/11/30 02:06:26 wpc Exp $ * * loading of elf files in "boot from main" mode */lib 20020225 */#include <fcntl.h>/ for mode macros (open)#include "sulima/elf_wrapper.hh"#include "
Allan Hancock College - TDM - 110
Eur. Phys. J. B 58, 207220 (2007) DOI: 10.1140/epjb/e2007-00216-2THE EUROPEAN PHYSICAL JOURNAL BMulti-scale correlations in dierent futures marketsM. Bartolozzi1,2,a , C. Mellen1 , T. Di Matteo3 , and T. Aste31 2 3Research Group, Grinham Mana
Allan Hancock College - JXM - 107
Charles Darwin University Performance and Development Review System Manual November 2005ContentsBackground. 4 Introduction.. 5 Purpose of the PDRS. 5 Participants in the PDRS.. 7 Performance and Development Review System Overview.7 Phase One: Perf
Allan Hancock College - INFS - 8005
Allan Hancock College - U - 4039069
Chapter Two THE IMPACT OF ENVIRONMENTAL POLICIES ON HOUSEHOLD INCOMES FOR DIFFERENT SOCIOECONOMIC CLASSES: THE CASE OF AIR POLLUTANTS IN INDONESIAWith outdoor air pollutants in Indonesia as a case study, this essay expands a Social Accounting Matri
Allan Hancock College - COMP - 2400
Relational Databases - Comp2400 / Comp6240Lecture 5: Schemas from ModelsTranslating a conceptual model into a database schemaA bit more on what modelling is all about and why its hard we rework yesterdays example a little translation from UML to
Allan Hancock College - COMP - 2400
Relational Databases - Comp2400 / Comp6240Lecture 7: Conceptual Modelling and RepresentationFoundations of Model Driven DevelopmentWe get to see the 3 levels of abstraction diagram today It introduces us to the ideas of Model Driven Development
Allan Hancock College - COMP - 1100
About Assignment 2: (Due Friday 6th October). A demo solution can be played over the network.telnet ra0.anu.edu.au 1100Important Lessons So Far Review COMP1100 - Introduction to Programming and AlgorithmsHow to get started (you should have al