Office hours: Tuesdays 4:00pm - 5:45pm and by appointment
Syllabus:
Syllabus is on my homepage :
www.ccs.neu.edu/home/bijoyini
Course directory is at
/course/com1130
We will be using this directory ONLY from next week.
Please *DON'T* use it now- it has old stuff from last
quarter!
Here's how to link to this course from home: ***DO THIS ONLY NEXT WEEK***
When logged in to one of the Unix machines:
cd $HOME cd .www ln -s /course/com1130 com1130Then, in your browser at home, go to the URL:
To get experience working at that interface, we make choices:
our hardware is the MIPS family of chips; our software is in
MIPS assembly langauge.
Modern computer technology requires professionals of every
computing specialty to understand both hardware and software. The interaction
between hardware and software at a variety of levels also offers a
framework for understanding the fundamentals of computing. Whether
your primary interest is computer science or electrical engineering,
the central ideas in computer organizations and design are the same.
Thus, our emphasis in the book is to show the relationship between
hardware and software and to focus on the concepts that are the basis
for
current computers.
... The performance of future software systems will be dramatically
affected by how well software designers understand the basic hardware
techniques at work in a system. Thus, compiler writers, operating
system designers, database programmers, and most other software
engineers need a firm grounding in the principles presented in this
book.
- from the textbook
2. Readings, exercises, quizzes, (small) programming assignments,
one (or two) exams, and a final.
Homework
Homeworks and quizzes account for 30% of the grade.
Midterm accounts for 30% of the grade and the finals account for 40%
of the grade.
From my experience from grading tbis course for the last two quarters,
PLEASE write legibly and
staple your work. I am not responsible for lost pages.
what operations the chip can perform
what data structure represents each of those operations
how the hardware decodes each operation, and carries it out
all operations are carried out by doing boolean algebra on single bits
how all this affects performance
how to write small programs in assembly language
Week 2: ( 04/05 ) number representation Read Karen Miller's lectures in the Xerox packet, Chapters 3 and 4.
Week 3: ( 04/12 ) machine language Read Hennessy and Patterson, Secs. 3.1--3.5, 3.7, A.9
Week 4: ( 04/19 ) memory and registers
Week 5: ( 04/26) MIDTERM - an inclass midterm for about 60
minutes. Tentative of course
COM1130 packet: Literate programming, with explanation and examples of noweb. Also an introduction to the official course editor: xemacs.
Gerrit Blaauw and Frederick P. Brooks, Jr.
Computer Architecture:
concepts and evolution. Addison-Wesley, c1997.
Forty years of good ideas, organized by the
original creators of IBM mainframes.
Tracy Kidder. The Soul of a New Machine.Little-Brown, 1981.
A few engineers design a successful computer.
Won the Pulitzer Prize 1n 1982.
An extra copy is in the RECREATIONAL READING
section of Snell.
Maurice Wilkes. Memoirs of a computer pioneer. MIT Press, 1985.
A personal view of computing by a man
who built the first computer that could
read in a program and run it.
Dennis Shasha and Cathy Lazere.
Out of Their Minds: the lives and
discoveries of 15 great computer scientists. Copernicus, c1995.
A great title! Personal and intellectual snapshots
of people with interesting ideas and accomplishments.
Robert Slater.Portraits in Silicon. MIT Press, 1987.
Bios of some early engineers and industrialists.
Joe Heinrich. MIPS R4000 user's manual. Prentice-Hall, c1993.
Randy Katz. Contemporary Logic Design. Benjamin/Cummings, 1994.
A general textbook on logic design.
Franklin Prosser and David Winkel.
The Art of Digital Design: an
introduction to top-down design.
A general textbook on logic design.
John Wakerly. Digital Design: principles and practices. Second
edition. Prentice-Hall, 1994.
And yet another.
Edward McCluskey. Logic Design Principles: with emphasis on testable
semicustom circuits. Prentice-Hall, 1986.
Contains extensive discussion of hazards, optimization principles,
and testability.
Stephen Ward. Computation Structures. McGraw-Hill, 1990.
A software-oriented approach to logic design.
Carver Mead and Lynn Conway.
Introduction to VLSI Systems. Addison-Wesley,
1980.
A generation of chip designers learned
from this book.
Steven Przybylski. Cache and Memory Hierarchy Design: a performance-directed approach. Planning for high performance.