Carnegie Mellon
Computer Science Department |
|
|
|
|
|
|
|
|
|
|
15-410 Projects (Spring 2025)
Project Handouts
Partner Registration
Please sign up using the Partner Registration Page
Important Project-Related Documents
- About your 15-410 AFS Space
-
Here we explain the care and feeding of your 15-410 AFS volume.
In the event of trouble, please (re-)read this for advice.
- 15-410 introduction to git
-
We expect you to use some revision-control system for Project 2 and Project 3,
but of course you may use one earlier!
Just remember to read the warnings in
the syllabus.
- Intel x86 documentation
- These three Intel reference guides are extremely
comprehensive and
actually very well written. Do take the time to look over them, they will
be useful in doing each of your projects. These documents are hundreds of
pages - do NOT attempt to print them out (at least, not on a campus
printer).
- Intel architecture guide. Explains
the basic organization of the processor and fundamental concepts like the
execution environment, procedure calls and interrupts, and I/O.
- Intel instruction set reference. A
long volume documenting each x86 instruction.
- Intel system programming guide.
Probably the most interesting of the three documents. Explains privilege
levels, segmentation and paging, how to handle interrupts and exceptions,
and a host of other things.
- Coding Style and Documentation
-
- GNU make
- We will not require you to build and debug complex makefiles for
15-410, but you are expected to understand the basic concepts and
to be able to read a makefile, understand what's going on, and
pick out appropriate targets to invoke partial builds.
The official
documentation for gmake,
the flavor of make available on
Andrew Linux machines, is available from
the
Free Software Foundation website.
Some of the library software used in this class is used
under license
(more info).
Intel
graciously supports our educational
mission by providing us with a free
Intel Simics
license.
Some of the library software used in this class is used
under license
(more info).
|