Tentative course outline, CSC 258, Fall 2008

Note! This is just a plan! Everything below is subject to change!

References below are as follows:

M&K
Mano & Kime, Logic and Computer Design Fundamentals, fourth edition, Prentice-Hall, 2008.
In some cases I've left in references to the second edition section numbers, when I have them around. 'e' stands for "edition"; "2e" is "second edition".
HVZ, or HVZ5e, or HVZxe for any x
Hamacher, Vranesic, and Zaky. 'e' stands for "edition", i.e. "5e" is "fifth edition". When I just write "HVZ", that means I think that maybe the section or chapter numbers will be the same in some earlier editions.
For full citations for these and other books, plus some comments from me about the books, see the textbooks document.


Course information (September 9)


Intro to logic gates, circuits, and boolean algebra (September 9)


Combinational circuits (September 16 (and a bit of September 9))


Sequential circuits (September 23)


Computer arithmetic and two's-complement representation (September 30, approximately)

Some possible references:


Memory organization (October 7)


Machine-language programming (in general) (October 7 and 14)


Machine-language programming (October 14 and 21 and 28)


here went some odds and ends about the PDP-11 and branch instruction semantics and further multiword arithmetic details, and maybe floating-point numbers


CPU organization and microprogramming (October 28, November 4, 11)


Midterm, November 4, 6:00, NOT IN TUTORIAL ROOM

Information at http://www.dgp.toronto.edu/~ajr/258/mid/


I/O (November 11)


Interrupts (November 11, 18)


Some concepts in RISC CPU design (approximately November 18)


Gate construction (approximately November 25)

My introductory slide about levels of a computer system is in notes/levels.html.


Physical limits affecting computer design; alternative architectures (December 2)

Review (December 2)


[main course page]