Computer Science 45
Computer Organization and Architecture


Course Description:




Introduction to the hardware-software interface. Digital logic, data representation, computer arithmetic, software vs. hardware tradeoffs, instruction set architecture, addressing techniques, cache, virtual memory, and pipelining. Prerequisite: CS 10.
Professor:



Kim P. Kihlstrom
kimkihls@westmont.edu
http://homepage.westmont.edu/kimkihls/
Office: Math and Computer Science Building
Phone: 805-565-6864

Fall 2010 Textbook:  

Patterson and Hennessy, Computer Organization and Design, 4th ed., Morgan Kaufmann, 2009

Quote of the day from a prior student:

"Keep in mind:
A low means high
A high means low
A zero is a one
A one is a zero
And a plus sign does not mean plus.
Arrrrgghh!"
--Kyle Watters

Truth table of the day from a prior class:

A B C R
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0


A = tried real hard
B = got help from others
C = (hours spent working)>4
R = result (that is, got handy board working)


Pipelining Class outside
Pipelining Demo, Spring 2004 Class outside, Spring 2002