Introduction
to Computer Hardware
Instructor:
Zeshan A. Chishti
Spring
2012: Tuesdays and Thursdays 12:00 1:50 PM, EB 102
Whats
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) |
||
|
1 |
5-Apr |
Sequential Logic,
Latches, Flip-flops, Registers |
Appendix A
(Sections A.6, A.7) |
HW1 out |
|
|
2 |
10-Apr |
Counters, Finite
State Machines, Decoders, Multiplexers |
Appendix A
(Sections A.8, A.9, A.10 and A.13) |
||
|
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) |
||
|
3 |
17-Apr |
Computer
Arithmetic: Design of Fast Adders |
Chapter 9
(Section 9.2) |
||
|
3 |
19-Apr |
Computer
Arithmetic: Multipliers |
Chapter 9
(Sections 9.3, 9.4, 9.5, excluding 9.5.4) |
||
|
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) |
||
|
4 |
26-Apr |
Basic computer architecture
Fundamental Concepts of Instruction Processing |
Chapter 5
(Sections 5.1, 5.2 and 5.3) |
||
|
5 |
1-May |
Basic Computer
Architecture Hardware Components of a Processor |
Chapter 5 (Section
5.3.3, 5.3.4 and 5.4) |
||
|
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) |
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) |
||
|
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) |
||
|
7 |
17-May |
Pipelining
Hardware: Branch Prediction, Structural Hazards |
Chapter 6
(Sections 6.6 and 6.7) |
||
|
8 |
22-May |
Pipelining
Hardware: Performance Evaluation, Superscalar operation |
Chapter 6
(Sections 6.8 and 6.9) |
||
|
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) |
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 |