2nd Semester, 2007-2008
TITLE: COMPUTER ARCHITECTURE CONTACT
HOURS: 3 HOURS
DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS
INSTRUCTOR: MR. BONIFACIO M. CARRERA
COURSE DESCRIPTION
This course provides an overview of the architecture and organization of a computer hardware system and how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals.
COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:
1. Identify the different hierarchical views of a computer (gates, microprogram, machine language, assembly language)
2. Write code in assembly language
3. Know the different devices and components of a computer system and how these components work together.
COURSE METHODOLOGY/STRATEGIES
1. Lecture – discussion
2. Group dynamics
3. Brain Storming
4. Individual Reporting or Special Reports
5. Hands – On
6. Library Work
COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS
1. Review: Binary Number Systems
http://www.danbbs.dk/~erikoest/binary.htm
2. Review: Fixed and Floating Representation
http://www.math.grin.edu/~stone/courses/fundamentals/IEEE-reals.html
3. Review: Logic Gates and Boolean Algebra (Simplification)
http://www.csse.monash.edu.au/courseware/cse2306/2006/Lnts/L03d.pdf
4. Computer System (Von Neumann Architecture)
http://www.csupomona.edu/~hnriley/www/VonN.html
5. CPU
Single Bus Architecture
http://thieumsweb.free.fr/english/classesca.html, http://www.inf.uni-konstanz.de/dbis/teaching/ws0304/computing-systems/download/rs-02.pdf
i. Overview of Assembly Programming
http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
ii. Microprogramming
http://www.cs.earlham.edu/~stoneda/research/index.html
Control Unit
http://www.cs.umass.edu/~weems/CmpSci535/Discussion15.html
Arithmetic and Logic Unit
web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt
i. Addition (Half, Full, Fast Adder, CLA)
http://en.wikipedia.org/wiki/Adder_(electronics)
ii. Subtraction
www.eee.bham.ac.uk/collinst/ee1a2/3-ALUs.ppt
iii. Multiplication (Algorithmic)
web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt, http://www.cse.cuhk.edu.hk/%7ecsc3420/tutorial/tuto10.ppt
iv. Division (Algorithmic)
http://web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt, http://www.cse.cuhk.edu.hk/%7ecsc3420/tutorial/tuto10.ppt
6. I/O Organization and Peripherals
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
a) Magnetic Disk (Hard Disk)
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
b) Keyboard
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
c) Monitor (CRT)
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
7. Memory
http://computer.howstuffworks.com/computer-memory.htm
a. Cache Memory (L1, L2, Caching techniques)
http://www.cs.unc.edu/~hoff/projects/comp4/lectures/lecture10/lecture10.ppt
b. Virtual Memory
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
c. Memory Interleaving
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
8. Assembly Programming Language
http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
TEXTBOOKS and REFERENCES
1. The Architecture of Computer Hardware and System Software: An Information Technology Approach; Irv Englander
2. Assembler: Inside and Out; Osborne
3. IBM PC Assembly Language and Programming; Peter Abel
4. Structured Computer Organization; Andrew S. Tanenbaum
COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum
GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades
Monday, April 14, 2008
STANDARD COURSE OUTLINE / SYLLABUS to be used starting 2007
TITLE: COMPUTER ARCHITECTURE CONTACT
HOURS: 3 HOURS
DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS
INSTRUCTOR: _____________________
COURSE DESCRIPTION
This course provides an overview of the architecture and organization of a computer hardware system and how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals.
COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:
1. Identify the different hierarchical views of a computer (gates, microprogram, machine language, assembly language)
2. Write code in assembly language
3. Know the different devices and components of a computer system and how these components work together.
COURSE METHODOLOGY/STRATEGIES
1. Lecture – discussion
2. Group dynamics
3. Brain Storming
4. Individual Reporting or Special Reports
5. Hands – On
6. Library Work
COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS
1. Review: Binary Number Systems
2. Review: Fixed and Floating Representation
3. Review: Logic Gates and Boolean Algebra (Simplification)
4. Computer System (Von Neumann Architecture)
5. CPU
5.1 Single Bus Architecture
5.1.1 Overview of Assembly Programming
5.1.2 Microprogramming
5.2 Control Unit
5.3 Arithmetic and Logic Unit
5.3.1 Addition (Half, Full, Fast Adder, CLA)
5.3.2 Subtraction
5.3.3 Multiplication (Algorithmic)
5.3.4 Division (Algorithmic)
6. I/O Organization and Peripherals
6.1 Magnetic Disk (Hard Disk)
6.2 Keyboard
6.3 Monitor (CRT)
7. Memory
7.1 Cache Memory (L1, L2, Caching techniques)
7.2 Virtual Memory
7.3 Memory Interleaving
8. Assembly Programming Language
TEXTBOOKS and REFERENCES
1. The Architecture of Computer Hardware and System Software: An Information Technology Approach; Irv Englander
2. Assembler: Inside and Out; Osborne
3. IBM PC Assembly Language and Programming; Peter Abel
4. Structured Computer Organization; Andrew S. Tanenbaum
COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum
GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades
HOURS: 3 HOURS
DEPARTMENT / PROGRAM: CS
CREDIT UNITS: 3 UNITS
INSTRUCTOR: _____________________
COURSE DESCRIPTION
This course provides an overview of the architecture and organization of a computer hardware system and how it is built. It includes a discussion of the CPU, memory, I/O organization and peripherals.
COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
At the end of this course, the student should be able to:
1. Identify the different hierarchical views of a computer (gates, microprogram, machine language, assembly language)
2. Write code in assembly language
3. Know the different devices and components of a computer system and how these components work together.
COURSE METHODOLOGY/STRATEGIES
1. Lecture – discussion
2. Group dynamics
3. Brain Storming
4. Individual Reporting or Special Reports
5. Hands – On
6. Library Work
COURSE OUTLINE AND TIMEFRAME
TOPICS AND READINGS
1. Review: Binary Number Systems
2. Review: Fixed and Floating Representation
3. Review: Logic Gates and Boolean Algebra (Simplification)
4. Computer System (Von Neumann Architecture)
5. CPU
5.1 Single Bus Architecture
5.1.1 Overview of Assembly Programming
5.1.2 Microprogramming
5.2 Control Unit
5.3 Arithmetic and Logic Unit
5.3.1 Addition (Half, Full, Fast Adder, CLA)
5.3.2 Subtraction
5.3.3 Multiplication (Algorithmic)
5.3.4 Division (Algorithmic)
6. I/O Organization and Peripherals
6.1 Magnetic Disk (Hard Disk)
6.2 Keyboard
6.3 Monitor (CRT)
7. Memory
7.1 Cache Memory (L1, L2, Caching techniques)
7.2 Virtual Memory
7.3 Memory Interleaving
8. Assembly Programming Language
TEXTBOOKS and REFERENCES
1. The Architecture of Computer Hardware and System Software: An Information Technology Approach; Irv Englander
2. Assembler: Inside and Out; Osborne
3. IBM PC Assembly Language and Programming; Peter Abel
4. Structured Computer Organization; Andrew S. Tanenbaum
COURSE REQUIREMENTS
1. Examinations, Quizzes, Recitations and Assignments
2. Blog
3. Term Paper
4. Tree Planting
5. Forum
GRADING SYSTEM
Refer to ACC/P’s Standard Computation of Grades
Subscribe to:
Posts (Atom)