COURSE NUMBER: TITLE: Computer Architecture and Organization
DEPARTMENT / PROGRAM: BS Computer Science
SCHOOL: Agoo Computer College
SEMESTER AND SCHOOL YEAR: 2nd Semester, SY 2008 – 2009
INSTRUCTOR: Engr. Arthur N. Villanueva Jr.
COURSE DESCRIPTION
This course provides an overview of the architecture and organization of computer systems. Topics in this course include computer history, structure of computer systems, memory, Input and Output, Instruction Sets, Computer Architectures, and an Introductory to Assembly Language.
COURSE OBJECTIVES (DESIRABLE OBJECTIVES)
By the end of this course the students should be able to:
1. Explain how instructions are executed by the CPU
2. Explain How the CPU works
3. Understand the different module of computer systems and how they interact to each other.
4. Identify and write programs in assembly language
COURSE OUTLINE AND TIMEFRAME
Chapter 1: Intoduction
A. History of Computers
Chapter 2: Computer Systems
A. Von Neumann Architecture
Chapter 3: Instruction Cycle
Chapter 4: Computer Components
and functions
Chapter 5: Bus Interconnection Structure
A. Single Bus Architecture
1. i. Overview of Assembly Programming
ii. Microprogramming
2. Control Unit
3. Arithmetic and Logic Unit
i. Addition (Half, Full, Fast Adder, CLA)
ii. Subtraction
iii. Multiplication (Algorithmic)
iv. Division (Algorithmic)
Chapter 6: I/O Organization and Peripherals
A. Magnetic Disk (Hard Disk)
B. Keyboard
C. Monitor (CRT)
Chapter 7:Memory
A. Cache Memory
(L1, L2, Caching techniques)
B. Virtual Memory
C. Memory Interleaving
Chapter 8: Assembly Programming
Language
Website References:
http://en.wikipedia.org/wiki/Binary_number
http://courseweb.xu.edu.ph/courses/cs30/syllabus.html
http://en.wikipedia.org/wiki/Binary_numeral_system
http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
http://www.cs.earlham.edu/~stoneda/research/index.html
http://www.cs.umass.edu/~weems/CmpSci535/Discussion15.html
web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt
http://en.wikipedia.org/wiki/Adder_(electronics)
www.eee.bham.ac.uk/collinst/ee1a 2/3-ALUs.ppt
web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt, http://www.cse.cuhk.edu.hk/%7ecsc3420/tutorial/tuto10.ppt
http://web.syr.edu/~yzhao07/notes_architectureI/09-ALU.ppt, http://www.cse.cuhk.edu.hk/%7ecsc3420/tutorial/tuto10.ppt
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
http://calab.kaist.ac.kr/~hyoon/courses/cs311/cs311_2006/Ch11.ppt
http://computer.howstuffworks.com/computer-memory.htm
http://www.cs.unc.edu/~hoff/projects/comp4/lectures/lecture10/lecture10.ppt
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
mdlwiki.cse.psu.edu/twiki/pub/MDL/MJI431/cse431-23raids.ppt
http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html
SUGGESTED READINGS
Abel, Peter, IBM PC Assembly Language and Programming
Stallings, William, Computer Organization and Architecture, 5th Edition 2000
Heuring, Computer Systems, Design & Architecture, 1997
Tanenbaum, Andrew, Operating Systems, Design and Implementation, Prentice Hall International Edition, New Jersey, Copyright 1987.
Peatman, John B., Digital Hardware Design
COURSE REQUIREMENT
Class Attendance
Recitation
Quizzes
Project
Major Examination
Blogs
Tuesday, April 21, 2009
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment