Professional Documents
Culture Documents
EE CS 320-Computer Organization and Assembly Language-Shahrukh Athar PDF
EE CS 320-Computer Organization and Assembly Language-Shahrukh Athar PDF
Modern computer technology requires professionals of every computing specialty to understand both hardware (HW) and
software (SW). The interaction between HW and SW also offers a framework for understanding the fundamentals of computing.
In this course students will study topics such as Instruction Set Architecture, Basic Assembly Instructions, Addressing Modes,
Computer Performance evaluation, Floating Point Data, Data Path Design for Single Cycle and Multiple Cycle Computers, Pipelined
Data Path Basics, Hazards in Pipelining, Memory hierarchy design, storage and I/O. The Lab will have focus on MIPS Assembly Level
Programming and some HW experiments. The course will have one comprehensive design project in which students will design and
implement an 8-bit MIPS architecture based processor using HW components.
COURSE PREREQUISITE(S)
Quiz(s): 15%
Assignment(s): 3%
Lab(s): 12% (Lab Quiz(s): 2%, Lab Attendance and Task Completion: 10%)
Project: 15%
Midterm Exam: 25%
Final Exam: 30%
Examination Detail
Yes/No: Yes
Combine Separate: Combine
Midterm
Duration: 180 minutes
Exam
Preferred Date: At the beginning of Mid-Term Exam period
Exam Specifications: Close-Book/Close-Notes/Calculator Allowed
Yes/No: Yes
Combine Separate: Combine
Final Exam Duration: 180 minutes
Preferred Date: At the beginning of Final Exam period
Exam Specifications: Close-Book/Close-Notes/Calculator Allowed
Textbook(s)/Supplementary Readings/Programming Environment
Textbook (TB):
“Computer Organization and Design: The Hardware / Software Interface” by David A. Patterson and John L. Hennessy
th
(4 Edition)
Programming Environments:
1. PCSPIM MIPS Assembly Language Simulator
2. Visual MIPS Simulator
Re-Grading Deadlines
Any contests of Assignments, Quizzes, Labs, Mid-term Exam and Final Exam must be resolved within 2 days of the
return of the graded item (No exceptions).
Lahore University of Management Sciences
COURSE OVERVIEW
Recommended Objectives/
Module Topics Sessions
Readings Application
Introduction
1 History and System Level View 2 CH-1 TB Basic introduction of the course
Some important design considerations
Labs 1 & 7 will introduce some HW components necessary for the semester project.
Labs 2 to 6 & 8 will cover various aspects of MIPS Assembly Language using the PCSPIM Simulator.
Labs 9 & 10 will illustrate single cycle and pipelined processors using the Visual MIPS Tool.
(The Visual MIPS Tool has been developed by Dr Jahangir Ikram at LUMS).
LAB OVERVIEW
No Lab Topic Week
1 HW Lab: Using ROM, RAM and ALU IC chips (Revision of HW used in EE/CS-220 DLC) 2
2 Introduction to PCSPIM MIPS Assembly Language Simulator and basic Assembly instructions 3
5 Using the Stack. Multiplication and Division in the MIPS Assembly Language 6
9 Introduction to MIPS Instruction Set Architecture using Visual MIPS Tool (Single Cycle/Pipelined Processor) 11*
10 Introduction to Data Hazards and Branch Hazards using the Visual MIPS Tool 12*