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
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.
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.
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.
Due Thursday, January 19
Chapter 10: Exercises 21(b, d, g, i), 22(b, d, g, i)
First L1 lab day Friday, January 20
Basic Logic Gates
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)
Due Thursday, January 26
Study Chapter 10.4
Chapter 10: Exercises 33(b, c, d), 34(b, c, d), 35(c), 36(c)
First L2 lab day Friday, January 27
Combinational Logic Circuits
Lab L1 due
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.
Due Thursday, February 2
Study Chapter 11.1
Chapter 10: Exercises 53, 54(c)
Due Monday, February 6
Chapter 10: Exercises 52(b), 54(g), 55
Due Thursday, February 9
Chapter 11: Exercises 2, 3
First L3 lab day Friday, February 10
Sequential Circuits: Flip-flops and Shift Registers
Lab L2 due
Monday, February 13
Chapters 10, 11.1 through The Master-Slave SR Flip-Flop, Labs L1, L2
Due Thursday, February 16
Study Chapter 11.2
Chapter 11: Exercises 5, 7, 8(d, f, h)
Due Monday, February 20
Chapter 11: Exercises 10, 11
Due Thursday, February 23
Study Chapter 11.3
Chapter 11: Exercises 13(b), 14(a)
First L4 lab day Friday, February 24
A Combined Combinational-Sequential System
Lab L3 due
Spring break
February 27 - March 2
Due Monday, March 5
Chapter 11: Exercise 18
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.
Due Monday, March 12
Study Chapter 12.1
No written exercises.
Due Thursday, March 15
Chapter 11: Exercises 22, 23
Chapter 12: Exercise 2
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.
Thursday, March 22
First L5 lab day Friday, March 23
Variable Modulus Decade Counter with Display
Lab L4 due
Due Monday, March 26
Start working the exercises for 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.
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.
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.
First L6 lab day Friday, April 6
Arithmetic Logic Unit
Lab L5 due
Due Monday, April 9
Chapter 12: Exercises 18, 19, 20, 21, 22, 23
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.
Due Monday, April 16
Study Chapter 3.5, 9.4, 9.5
Chapter 12: Exercise 30
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
Tuesday, April 24, 4:30 p.m. - 7:00 p.m.
Cumulative, but with emphasis on material after Test 2.