Computer Organization

Spring Semester, 2012

CoSc 525: Syllabus
Instructor: Stan Warford
Office: RAC 112
Office hours: Monday (11:00-11:50), Tuesday (9:00-9:50), Thursday (1:00-1:50), Friday (11:00-11:50), and by appointment.
Email: Message to Warford

A1, A2, A3, A4, A5, A6, A7, A8, Test 1
A9, A10, A11, A12, A13, A14, A15, A16, Test 2
A17, A18, A19, A20, A21, A22, A23, A24, Final
L1, L2, L3, L4, L5, L6

Announcements

Downloads

Download Pep/8 CPU.
Download DLSim 3.

Download errata page for Computer Systems, Fourth Edition, first printing.
Download lecture slides, Chapter 8 for Computer Systems Fourth Edition.
Download lecture slides, Chapter 9 for Computer Systems Fourth Edition.
Download lecture slides, Chapter 10 for Computer Systems Fourth Edition.
Download lecture slides, Chapter 11 for Computer Systems Fourth Edition.
Download lecture slides, Chapter 12 for Computer Systems Fourth Edition.

Download reference pages for Pep/8 and MIPS.
Download complete MIPS Instruction Set reference documentation.

Download solution for A18.
Download solution for A19.
Download solution for A20.
Download solution for A24.

Labs

Friday is lab day in KSC 200.

First day of Lab L1: January 20
First day of Lab L2: January 27
First day of Lab L3: February 10
First day of Lab L4: February 24
First day of Lab L5: March 23
First day of Lab L6: April 6

Download parts list for the labs.
Download data sheet for 7400, 7402, 7404, 7408, 7432, 7447, 7476, 7485, 7486, 74151, 74164, 74176-177, 74181, MAN71A.

IEEE 754 demo applet

Here is a link to a bit display applet by Professor Richard Rasala that illustrates both 32-bit and 64-bit floating point numbers specified by the IEEE 754 standard.

Assignments

Text

Computer Systems, Fourth Edition, J. Stanley Warford, Jones and Bartlett, 2010.

Text rebate

As the author of our text, if you purchase it new I will personally refund on your request 15% of the retail price you paid.

Papers

Computing Performance: Game Over or Next Level?, Samuel H. Fuller, Lynette I. Millett, IEEE Computer, January 2011.

RISC vs. CISC in the mobile era, Jon Stokes, AnandTech, May 18, 2008.

The Quest for More Processing Power, Part One: "Is the single core CPU doomed?", Johan De Gelas, AnandTech, February 8, 2005.

The Quest for More Processing Power, Part Two: "Multi-core and multi-threaded gaming", Johan De Gelas, AnandTech, March 14, 2005.

The Quest for More Processing Power, Part Three: "Multi core of Intel and AMD compared", Johan De Gelas, AnandTech, May 18, 2005.

A1

Due Thursday, January 12

Study Chapter 10.1, 10.2

Chapter 10: Exercises 2, 8, 9(c), 11(a), 15(g, j, m), 16(g, j, m), 17(g, j, m)

Notice

Monday, January 16, Martin Luther King Day
Class does not meet.

A2

Due Thursday, January 19

Chapter 10: Exercises 21(b, d, g, i), 22(b, d, g, i)

L1

First L1 lab day Friday, January 20
Basic Logic Gates

A3

Due Monday, January 23

Study Chapter 10.3

Chapter 10: Exercises 23(a, f), 24(a, f), 25, 27(b, d, g, i), 28(a, f), 31(b, i), 32(b, i)

A4

Due Thursday, January 26

Study Chapter 10.4

Chapter 10: Exercises 33(b, c, d), 34(b, c, d), 35(c), 36(c)

L2

First L2 lab day Friday, January 27
Combinational Logic Circuits
Lab L1 due

A5

Due Monday, January 30

Chapter 10: Exercises 41, 43, 46, 47

For Exercise 41, use only the two multiplexers and AND, OR, and INVERT gates.

A6

Due Thursday, February 2

Study Chapter 11.1

Chapter 10: Exercises 53, 54(c)

A7

Due Monday, February 6

Chapter 10: Exercises 52(b), 54(g), 55

A8

Due Thursday, February 9

Chapter 11: Exercises 2, 3

L3

First L3 lab day Friday, February 10
Sequential Circuits: Flip-flops and Shift Registers
Lab L2 due

Test 1

Monday, February 13

Chapters 10, 11.1 through The Master-Slave SR Flip-Flop, Labs L1, L2

A9

Due Thursday, February 16

Study Chapter 11.2

Chapter 11: Exercises 5, 7, 8(d, f, h)

A10

Due Monday, February 20

Chapter 11: Exercises 10, 11

A11

Due Thursday, February 23

Study Chapter 11.3

Chapter 11: Exercises 13(b), 14(a)

L4

First L4 lab day Friday, February 24
A Combined Combinational-Sequential System
Lab L3 due

Spring break

February 27 - March 2

A12

Due Monday, March 5

Chapter 11: Exercise 18

A13

Due Thursday, March 8

Chapter 11: Exercises 19, 20, 21

Notice

Monday, March 12 is the last day to withdraw with a grade of W.

A14

Due Monday, March 12

Study Chapter 12.1

No written exercises.

A15

Due Thursday, March 15

Chapter 11: Exercises 22, 23
Chapter 12: Exercise 2

A16

Due Monday, March 19

Chapter 12: Exercises 3, 4, 5
For Exercise 4, use the "Copy to Microcode" button in the Help system for Exercise 12.4 (not Figure 12.5) to copy the unit tests, which you must include unchanged in your microcode. Compress the seven cycles 1-7 to four cycles. Keep the last (fifth) cycle to restore the the carry bit from T1 in order to use the unit test unchanged. Write your solution in a text file with the pep8cpu application and test it. Name your file iiExercise1204.pepcpu where ii are your initials in lowercase letters. Note the uppercase E in the file name.
For Exercise 5, use the "Copy to Microcode" button in the Help system to copy the unit tests for Exercise 12.5, which you must include in your microcode. Combine cycles as much as possible for maximum performance. Name you file iiExercise1205.pepcpu.

Send your solutions to me as two email attachments.

Test 2

Thursday, March 22

L5

First L5 lab day Friday, March 23
Variable Modulus Decade Counter with Display
Lab L4 due

A17

Due Monday, March 26

Start working the exercises for A18.

A18

Due Thursday, March 29

Study Chapter 12.2

Chapter 12: Exercises 7(b, c, m)
Combine cycles as much as possible for maximum performance. Name your file iiExercise1207x.pepcpu where ii are your initials in lowercase letters and x is one of the letters b, c or m depending on the part of the exercise. Note the uppercase E in the file name. Document your code with name, date, and assignment number. Use the "Copy to Microcode" button in the Help system to copy the unit tests for the exercises, which you must include in your microcode. Send your solutions to me as a email attachments.

A19

Due Monday, April 2

Chapter 12: Exercises 11(b, c, m), 12(b, c, m)
Combine cycles as much as possible for maximum performance. For this exercise, we do not have a simulator, so you can simply modify the solution to Exercise 12.5 and email it to me as an attachment without testing it on the computer. Use the same naming convention as in A18.

A20

Due Thursday, April 5

Chapter 12: Exercises 13(b, c, m), 14(b, c, m)
Combine cycles as much as possible for maximum performance. For this exercise, we do not have a simulator, so you can simply modify the solution to Exercise 12.5 and email it to me as an attachment without testing it on the computer. Use the same naming convention as in A18.

L6

First L6 lab day Friday, April 6
Arithmetic Logic Unit
Lab L5 due

A21

Due Monday, April 9

Chapter 12: Exercises 18, 19, 20, 21, 22, 23

A22

Due Thursday, April 12

Chapter 12: Exercises 24, 25, 26, 29

Notice

Friday, April 13 is the last day to withdraw with a grade of WP/WF.

A23

Due Monday, April 16

Study Chapter 3.5, 9.4, 9.5

Chapter 12: Exercise 30

A24

Due Thursday, April 19

Chapter 12: Exercises 32, 35
Chapter 3: Exercises 50, 52

Here is a worksheet for Exercise 12.32.

Extra credit
Chapter 9: Exercises 12, 13, 15, 16

Final

Tuesday, April 24, 4:30 p.m. - 7:00 p.m.

Cumulative, but with emphasis on material after Test 2.