# Assignments

## Assignment 1

• Handed out: May 16, 2008.
• To be handed in: At the beginning of class, May 23, 2008.
• pdf

## Assignment 2

• Handed out: May 23, 2008.
• To be handed in: Before the beginning of class, May 30, 2008.
• pdf

### Assignment 3

• Handed out: May 31, 2008.
• To be handed in: At the beginning of class, June 6, 2008.
• pdf

### Assignment 4

• Handed out: June 6, 2008
• To be handed in: At the beginning of class, June 13, 2008.
• pdf

### Assignment 5 (optional)

#### Assignment 7

• To be handed in: At the beginning of class, Monday, July 14, 2008.
• assignment
• solution from which you should start assignment 7, which is not the same as the solution given for assignment 6.

#### Assignment 9

• To be handed in: At the beginning of class, Monday, July 28, 2008.
• assignment

#### Assignment 10 (optional)

• To be handed in: At the beginning of class, Wednesday, July 30, 2008.
• Assignment is to do the following problems from the textbook
1. 7.9
2. 7.16
3. 8.18
4. 8.24

# Textbook Section & Suggested Exercises

These are exercises in the textbook or on the accompanying CD, which are good review material., which means you should do a few of them each week, and make certain that you can do them for exams.

### Introduction

#### Sections

1. Ch. 1 (review)

#### Exercises

1. 1.1 to 1.45

These review material I expect you to know at the beginning of the course.

### Combination and Sequential Logic

1. B.1 to B.3
2. B.7 to B.10

#### Exercises

1. B.1 to B.17
2. B.35 to B.44.

### Representing Numbers

#### Sections

1. 2.5, B.5 (ignore verilog)
2. 3.1 to 3.3
3. 3.4, 3.6

#### Exercises

1. 3.1 to 3.6, 3.8
2. 3.27, 3.28
3. 3.30 to 3.33
4. 3.35 to 3.40
5. 3.42, 3.43

### Single-Cycle Processor

1. 5.1 to 5.4
2. C.2

#### Exercises

1. C.1
2. 5.1 to 5.3
3. 5.8 to 5.15
4. 5.19 to 5.24

1. 5.5
2. C.3 & C.4

### Pipelined Processors

1. 6.1 to 6.6

#### Exercises

1. 6.1 to 6.4
2. 6.6 to 6.9
3. 6.12 to 6.27
4. 6.30 to 6.40

### Memory

1. 7.1 to 7.5

#### Exercises

1. 7.1 to 7.16
2. 7.20
3. 7.22 to 7.29
4. 7.32 to 7.35
5. 7.39 to 7.43

### Input/Output

1. 8.1, 8.2
2. 8.4 to 8.7
3. 8.9, 8.10

#### Exercises

1. 8.1 to 8.5
2. 8.14 to 8.16
3. 8.18 to 8.24
4. 8.27 to 8.39
5. 8.43 to 8.47