only search KFUPM OCW
Home > Courses > ICS > ICS 233 - Computer Architecture and Assembly Language

 

1. Syllabus

Course Syllabus for ICS 233 for Term 072

Catalog Course Description

Computer organization. Data and instruction representation. ASCII code. Binary and Hexadecimal number systems. Assembler directives versus machine instructions. Keyboard input and screen output. Instruction formats and types. Conversion between ASCII strings and binary numbers. Stack operations. Debugging. Interrupts. Macros. Video output. Disk I/O.

Suggested Lab Work (Closed Lad)

Computer organization. Data and instruction representation. ASCII code. Binary and Hexadecimal number systems. Assembler directives versus machine instructions. Keyboard input and screen output. Instruction formats Programming assignments to practice MS-DOS batch programming, Assembly Process, Debugging, Procedures, Keyboard input, Video Output, File and Disk I/O and Data Structure.

 

Course Contents

1. Introduction
2. Review of Data Representation
3. Instruction Set Architecture
4. MIPS Assembly Language Programming
5. Procedures and the Runtime Stack
6. Interrupts
7. Integer Arithmetic and ALU design
8. Floating-point arithmetic
9. CPU Performance
10. Single-Cycle Datapath and Control Design
11. Pipelined Datapath and Control
12. Memory System Design


Grading Policy

Programming Assignments                 10%
Quizzes                                            10%
Major Exam I                                    15%
Major Exam II                                  15%
Laboratory Work                               20%
Course Project                                   10%
Final Exam                                         20%

Important Dates

Major Exam I (Thursday March 27th 2008 01:00 – 03:00 PM)
Major Exam II (Saturday May 17th 2008 01:00 – 03:00 PM)
Final Exam  (Check Registrar's Website)

Instructor

Dr. Aiman El-Maleh  (office: (22) 318, phone: x2811). E-mail: aimane@kfupm.edu.sa Office hours: SW: 11:00 – 12:30, U: 12:15 - 01:00.

 

Textbooks

1- David A. Patterson and John L. Hennessy, "Computer Organization and Design: The Hardware /Software Interface", Third Edition, Morgan Kauffmann Publishers, 2005.
2- Robert L. Britton, "MIPS Assembly Language Programming", Pearson Prentice Hall, 2004.

   
 

2008 Copyright notice [Terms of use]