Introduction to Computer Hardware

Instructor: Zeshan A. Chishti

Spring 2012: Tuesdays and Thursdays 12:00 – 1:50 PM, EB 102

 

What’s New

·       22-May: Class notes for Lecture 15 posted

·       20-May: Class notes for Lecture 14 posted

·       18-May: Homework 6 posted

·       18-May: Homework 5 solution posted

 

Class Information

·       Date and Time: Tuesdays and Thursdays 12:00 PM – 1:50 PM

·       Place: Engineering Building (EB) Room 102

·       Office hours: Tuesdays and Thursdays after class or by appointment

·       TA: Rocky Chase (Email: rockyc AT pdx dot edu, Office hours Tuesday 2-4 PM, Thursday 3-4 PM in Circuits Lounge)

·       Class description and policies

 

Homeworks and Exams

·       Homework 1: due Apr-12, Solution

·       Homework 2: due Apr-19, Solution

·       Homework 3: due Apr-26, Solution

·       Homework 4: due May-03, Solution

·       Practice problems for Week-5 course material

·       Midterm exam and solution

·       Homework 5: due May-17, Solution

·       Homework 6: due May-24

 

Tentative Class Schedule

Week

Date

Topic

Book Chapter

Class Notes

Homework

1

3-Apr

Combinational Logic Gates, Logic Functions and Logic Expression Minimization

Appendix A (Sections A.1, A.2, A.3, and A.4, excluding A.3.1 and A.3.2)

slides, four-per-page, lecture video

1

5-Apr

Sequential Logic, Latches, Flip-flops, Registers

Appendix A (Sections A.6, A.7)

slides, four-per-page, lecture video

HW1 out

2

10-Apr

Counters, Finite State Machines, Decoders, Multiplexers

Appendix A (Sections A.8, A.9, A.10 and A.13)

slides, four-per-page, lecture video

2

12-Apr

Programmable Logic Devices

Computer Arithmetic: Addition and Subtraction of Signed Integers

Appendix A (Sections A.11, A.12)

Chapter 9 (Section 9.1)

slides, four-per-page, lecture video

HW1 due, HW2 out

3

17-Apr

Computer Arithmetic: Design of Fast Adders

Chapter 9 (Section 9.2)

slides, four-per-page, lecture video

3

19-Apr

Computer Arithmetic: Multipliers

Chapter 9 (Sections 9.3, 9.4, 9.5, excluding 9.5.4)

slides, four-per-page, lecture video

HW2 due, HW3 out

4

24-Apr

Computer Arithmetic: Integer Division

Basic Organization and Operation of Computers

Chapter 9 (Section 9.6)

Chapter 1 (Section 1.2 and 1.6)

slides, four-per-page, lecture video

4

26-Apr

Basic computer architecture – Fundamental Concepts of Instruction Processing

Chapter 5 (Sections 5.1, 5.2 and 5.3)

slides, four-per-page, lecture video

HW3 due, HW4 out

5

1-May

Basic Computer Architecture – Hardware Components of a Processor

Chapter 5 (Section 5.3.3, 5.3.4 and 5.4)

slides, four-per-page, lecture video

5

3-May

Basic Computer Architecture – Instruction Fetch and Execution Steps, Control Signals and Hardwired Control

Chapter 5 (Section 5.4.1, 5.4.2, 5.5 and 5.6)

slides, four-per-page, lecture video

HW4 due, Practice Problems out, No new homework assigned

6

8-May

Pipelining Hardware – Basic Concepts

Chapter 6 (Section 6.1, 6.2, 6.3 and 6.4)

slides, four-per-page, lecture video

6

10-May

Midterm Exam: 12:00 – 1:30 PM

No homework due because of midterm, HW5 out

7

15-May

Pipelining Hardware: Data and Instruction Hazards

Chapter 6 (Sections 6.4, 6.5 and 6.6)

slides, four-per-page, lecture video

7

17-May

Pipelining Hardware: Branch Prediction, Structural Hazards

Chapter 6 (Sections 6.6 and 6.7)

slides, four-per-page, lecture video

HW5 due, HW6 out

8

22-May

Pipelining Hardware: Performance Evaluation, Superscalar operation

Chapter 6 (Sections 6.8 and 6.9)

slides, four-per-page, lecture video

8

24-May

Pipelining Hardware: CISC Processors

Memory Hierarchy and Virtual Memory: Basic Concepts, Semiconductor RAM Memories

Chapter 6 (Section 6.10)

Chapter 8 (Sections 8.1 and 8.2)

slides, four-per-page

HW6 due, HW7 out

9

29-May

Memory Hierarchy and Virtual Memory

Chapter 8

9

31-May

Memory Hierarchy and Virtual Memory

Chapter 8

HW7 due, HW8 out

10

5-Jun

Input/output techniques – polling and interrupts

Chapter 3 (Section 3.1, 3.2.1, 3.2.3)

10

7-Jun

Input/output techniques – DMA

Chapter 8 (Section 8.4)

HW8 due

11

14-Jun

Final Exam: 10:15 AM – 12:05 PM