New Paltz seal

Division of Engineering Programs
State University of New York - New Paltz

Baback A. Izadi, Ph.D.

Email: bai@engr.newpaltz.edu
Phone: (845) 257 - 3823
FAX : (845) 257 - 3730

Course Title: Introduction to Computer Architecture
Course Number: EGC442 / EGE536
Credit: 3
Prerequisite: EGC331

Spring 2023

Meeting Days: Tuesday and Friday
Meeting Time: 12:30 PM - 1:45 PM
Meeting: WH 221

Syllabus

Course TA:

Tarun Reddy Kandula  kandulat1@newpaltz.edu  

Course Project :

Project Title
Due Date
Course Design Project May 9, 2023

Activities prior to each lecture:

The course is setup in as a blended or a hybrid format. Therefore, it requires that, before coming to each lecture session,
  1. you have a printed copy of PowerPoint lecture notes for that session,
  2. you have watched the assigned lecture videos in Blackboard (under Lecture Videos) and have made appropriate notes on your lecture notes,
  3. you have read the assigned textbook chapter and have attempted the assigned problems under Additional Activities.
The purpose of the lecture sessions is to discuss issues, answer questions, and help you solve problems. At the end of each lecture, you will take a quiz. Without following the outlined steps, it is unlikely you will benefit from the lecture session and therefore, very likely, will get a low quiz grade.

Textbook:

Computer Organization and Design - The Hardware/Software Interface, 5th edition,
David Patterson and John Hennessy: This is an online textbook by ZyBooks. Every student is required to subscribe within the first week. The book will be used partially to assign homework.

  1. Sign in or create an account at learn.zybooks.com
  2. Enter zyBook code NEWPALTZEGC442IzadiSpring2023
  3. Subscribe
    A subscription is $72. Students may begin subscribing on Jan 09, 2023 and the cutoff to subscribe is May 09, 2023. Subscriptions will last until Jun 08, 2023.

Activities per each lecture:

Lecture Date

Lecture Note in Course Website

Lecture Video on Brightspace

Required Additional Activities

In Class Lecture Notes

1/24/2023

Overview & Class policy

 

Course Syllabus

 

1/27/2023

Digital Logic Review

Lectures 1 & 2

Text Chapter 1, Try Problems 1

Class Notes 1-27-2023

1/31/2023

Computer Abstractions and Technology

Lectures 3 & 4

Text Chapter 2.1- 2.4, Try Problems 2

Class Notes 1-31-2023

2/3/2023

Computer Abstractions and Technology

Lectures 5 &6

Text Chaper 2.5-2.7, Try Problems 3

Class Notes 2-3-2023

2/7/2023

Instructions: Language of the Computer;

Lectures 7 & 8

Text Chap 2.8- 2.11, 3.1- 3.2, Try Problem 4

Class Notes 2-7-2023 

2/10/2023

 Instructions: Language of the Computer;

Lectures 9 & 10

Read text Chapter 3.3 - 3.5, Try Problem 5

Class Notes 2-10-2023 

2/14/2023

 Instructions: Language of the Computer;

Lectures 11 & 12

Read text Chapter 3.6-3.7, Try Problem 6

Class Notes 2-14-2023 

2/17/2023

Instructions: Language of the Computer;

Lectures 13 & 14

Read text Chapter 3.8-3.10, Try Problem 7

Class Notes 2-17-2023

2/21/2023

 Arithmetic for Computers

Lectures 15 & 16

Read text Chapter 4.1 -4.3,Try Problem 8

Class Notes 2-21-2023

2/24/2023

 Arithmetic for Computers

Lectures 17 & 18

Read text Chapter 4.3 - 4.4,Try Problem 9

Class Notes 2-24-2023 

2/28/2023

 Arithmetic for Computers

Lectures 19 & 20

Read text Chapter 4.5,Try Problem 10

Class Notes 2-28-2023 

3/3/2023

Arithmetic for Computers

Lectures 21& 22

Read Text Chapter 4.6 - 4.8, Try Problem 11

Class Notes 3-3-2023 

3/7/2023

Test 1

 

 

 Key

3/10/2023

The Processor

Lectures 23 & 24

Read Text Chapter 5.1 - 5.3, Try Problem 12

Class Notes 3-10-2023

3/24/2023

The Processor

Lectures 25 & 26

Read Text Chapter 5.4, Try Problem 13

Class Notes 3-24-2023

3/28/2023

The Processor

Lectures 27 & 28

Read Text Chapter 5.5, Try Problem 14

Class Notes 3-28-2023 

3/31/2023

Enhancing Performance with Pipelining

Lectures 29 & 30

Read Text Chapter 5.6, Try Problem 15

Class Notes 3-31-2023  

4/4/2023

Enhancing Performance with Pipelining

Lectures 31 & 32

Read Text Chapter 5.7, Try Problem 16

Class Notes 4-4-2023  

4/11/2023

Enhancing Performance with Pipelining

Lectures 33 & 34

Read text Chaper 5.8, Try Problem 17

 Class Notes 4-11-2023

4/12/2023

Advanced Pipelining

Lectures 35 & 36

Read text Chaper 5.9, Try Problem 18

 Class Notes 4-12-2023

4/14/2023

Advanced Pipelining

Lectures 37 & 38

Read text Chaper 5.10 - 5.14, Try Problem 19

 Class Notes 4-14-2023

4/18/2023

Test 2

 

 

Key

4/21/2023

Large and Fast: Exploiting Memory Hierarchy

Lectures 39 & 40

Read Text Chapter 6.1 -6.2, Try Problem 20

Class Notes 4-21-2023

4/25/2023

Large and Fast: Exploiting Memory Hierarchy

Lectures 41 & 42

Read Text Chapter 6.3, Try Problem 21

Class Notes 4-25-2023

4/28/2023

Large and Fast: Exploiting Memory Hierarchy

Lectures 43 & 44

Read Text Chapter 6.4, Try Problem 22

Class Notes 4-28-2023 

5/2/2023

Virtual Memory: :Exploiting Memory Hierarchy

Lectures 45 & 46

Read Text Chapter 6.6-6.7,Try Problem 23

Class Notes 5-2-2023

5/5/2023

Parallel Processors from Client to Cloud

Lectures 47 & 48

Read Text Chapter 7, Try Problem 24

Class Notes 5-5-2023 

5/9/2023

Review

 

 

Class Notes 5-9-2023  

5/19/2023

Final Exam

 

12:30 PM – 2:30 PM

 

 

Homework Assignments

Homework Number
Due Date
Solution
HW 1 2/18/2023 Key 
HW 2 2/24/2023 Key 
HW 3 3/3/2023 Key 
HW 4 3/24/2023 Key 
 HW 5  4/14/2023 Key 
 HW 6  5/2/2023 Key 
     
     
     

ZyBook Activity Assignments:

To view the assignments, you need to login to your ZyBook account and use the assignment tab.

ZyBook activity
Due Date
Assignment 1 2/19/2023
Assignment 2 2/19/2023
Assignment 3 3/4/2023
Assignment 4 3/25/2023
Assignment 5 4/15/2023 
Assignment 6 5/3/2023 
   
   
   
   
   

Quiz Keys:

Quiz Key

Class Notes and Figures:

Topic Chapter in Text Lecture Notes
Digital Review 1 Appendix B Notes
Computer Abstractions and Technology 2 Chapter 1 Notes
Instructions: Language of the Computer 3 Chapter 2 Notes
Arithmetic for Computers 4 Chapter 3 Notes
Design of ALU 4 Chapter 3 Notes
Processor Design (Part I) 5 Chapter 4 (part I) Notes
Processor Design (Part II) 5 Chapter 4 (part II) Notes
Processor Design (Part III) 6 Chapter 4 (part III) Notes
Exploiting Memory Hierarchy 6 Chapter 5 (part I) Notes
Exploiting Memory Hierarchy 6 Chapter 5 (part II) Notes
Parallel Processors from Client to Cloud 7 Chapter 6 Notes

 

MIPS Instruction Reference Sheet
Digital and Electronics Parts for MS Word
Chapter 1 Notes
Chapter 2 Notes
Chapter 3 Notes
Chapter 4 (part I) Notes
Chapter 4 (part II) Notes
Chapter 4 (part III) Notes
Appendix B
Appendix B Notes
Chapter 5 (part I) Notes
Chapter 5 (part II) Notes
Single Cycle Architecture Figure 4.17
bullet Pipelined Architecture Figure 4.60
bullet VHDL Tutorial
bullet

Tutorial Spim

bullet Tutorial Spin Command Line
bullet Tutorial Xspim
bullet Tutorial PCSpim
bullet Basic Gate and ALU Design
   

PathSim

PathSim is a simulator of the simple data path discussed in sections 4.1-4.4 of Computer Organization and Design, 5th ed. , Patterson, D.A. and Hennessy, J. L., Morgan Kaufmann Publishers. The simulator presents a graphical depiction of the architecture shown in figure 5.24 on pager 329. This web-based simulator allows its users to enter MIPS assembly code and step-wise execute through the assembled machine code while viewing the values placed on the data lines with each instruction. The url for this latest version of PathSim is: www.cs.sbu.edu/PathSim4

Related Web Sites

 


Last updated on Tuesday, May 9, 2023 4:06 PM
home
office hours
teaching
useful links