Beruflich Dokumente
Kultur Dokumente
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. This course will have HW focus in the
class and 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 Details
Credit Hours Total 4 (Theory: 3; Lab: 1)
Core Core for CS Majors of SSE
Elective Elective for EE Majors of SSE or for students from other majors who fulfill the Pre-Requisite requirement
Open for Student Category BSc. students
Closed for Student Category
Course Prerequisite(s)/Co-Requisite(s)
Pre-requisites
EE/CS-220 Digital Logic Circuits, and
CS-200 Introduction to Programming
Talk to the instructor if you are unsure about the background needed to take this course.
Co-requisites: None
CLO1: Demonstrate a fundamental knowledge of basic hardware building blocks in a computer System
CLO2: Demonstrate a knowledge of methods, steps and techniques to build a complete working processor, instruction decoder, etc
LAB related
CLO3: Develop an ability to conduct experiments (plan experimental work, construct circuits, connect instruments, operate the
Instruments, take measurements, as well as analyze and interpret data and report the results.
CLO4: Use Modern analysis and simulation software to design and test a complete 32-bit processor.
CLO5: Demonstrate the ability to work in a team through a group project involving processor design.
CLO6: Through Lab based tasks and project develop skills of leadership and project management.
COURSE OVERVIEW
Module Topics Sessions Recommended Objectives/ Application
Readings
1 Introduction 2 CH-1 TB Basic introduction of the
Lahore University of Management Sciences
.History and System Level View course
.Some important design considerations
2 Language of the Computer 6 CH-2 TB To learn the basics of the MIPS
.Operation and Operands of HW Assembly Language and Practice
.Signed and unsigned Numbers its programming
.Representing Instructions in the Computer
. Logic Operations
.Instructions for making Decisions
.Supporting Procedures in HW (Stack)
.Addressing Modes
.Intro to Compilers
. A sort procedure and its assembly
.Pointers versus Arrays
3 Arithmetic for Computers 3 CH-3 TB To learn the hardware used by
.Addition and Subtraction (ALU Design) Topic C.5 TB computers to perform integer
. Multiplication and division Arithmetic and the basics of
. Floating Point Arithmetic Floating Point Arithmetic
4 CPU Performance Factors 1 Sec. 1.4 TB CPU Performance Factors
5 The Processor (Single Cycle) 2 CH-4 TB To build a basic MIPS 5-Stage
. Building a Data path Single Cycle Processor by using
. Simple Implementation Scheme (Control) the HW tools learnt already and
which fulfills the Instruction Set
requirements of Module-2
Textbook(s)/Supplementary Readings
Lahore University of Management Sciences
Textbook (TB):
Computer Organization and Design: The Hardware / Software Interface by David A. Patterson and John L. Hennessy
(4th Edition)
Reference Books (RB):
1. Computer Organization and Architecture by William Stallings (8 th Edition)
2. Computer Organization by Carl Hamacher, Zvonko Vranesic and Safwat Zaky (5 th Edition)
3. MIPS Assembly Language Programming by Robert L. Britton
Programming Environments:
1. PCSPIM MIPS Assembly Language Simulator
2. Visual MIPS Simulator
Examination Detail
Yes/No: Yes
Midterm Combine Separate: Combine
Exam Duration: 180 minutes
Preferred Date: At the beginning of Mid-Term Exam period
Exam Specifications: Close-Book/Close-Notes/Calculator Allowed
Yes/No: Yes
Final Exam Combine Separate: Combine
Duration: 180 minutes
Exam Specifications: Close-Book/Close-Notes/Calculator Allowed