I will be available in my office (OHS 306) 10:30-11:20 on Mondays, Tuesday, Thursdays, and Fridays, as well as by appointment. Or try your luck: just stop by and see whether my door is open. You may send me electronic mail at max@gustavus.edu or call me at extension 7466. I'll try to put any updates to my office hours on my web page, so check there if in doubt.
The final deadline for rewrites of homework problems is at the start of class on October 7th for chapters 1-3 and appendix C, November 11th for chapters 4-5, and December 14th for chapter 7.
Unless I indicate that a particular problem must be done individually, you may work on any problem in a group of two or three students. One copy of the solution produced by the team should be turned in, with all team members' names on it. Write “we all contributed fairly to this solution” and have all team members sign under that statement.
You must show your work; a numerical answer is not an acceptable solution to a homework problem.
There will be two intra-term tests as shown on the schedule below and a final exam as scheduled by the registrar. If you have a conflict with a testing time, please contact me as soon as possible to make an alternative arrangement.
My default assumption is that students will take the test together in our classroom. Therefore, I would ask you to please be respectful and quiet, even after completing your test, so that your fellow students have a good test-taking environment. However, if you prefer to take the test in a separate room, please contact me in advance and I will try to arrange it.
Exams will be closed-book and mostly closed-notes. You may, however, use a single 8 1/2 by 11 sheet of paper with hand-written notes for reference. (Both sides of the sheet are OK.)
Any substantive contribution to your solution by another person or taken from a publication should be properly acknowledged in writing. Failure to do so is plagiarism and will necessitate disciplinary action.
The same standards regarding plagiarism apply to team projects as to the work of individuals, except that the author is now the entire team rather than an individual. Anything taken from a source outside the team should be be properly cited.
One additional issue that arises from the team authorship of project reports is that all team members must stand behind all reports bearing their names. All team members have quality assurance responsibility for the entire project. If there is irreconcilable disagreement within the team it is necessary to indicate as much in the report; this can be in the form of a “minority opinion” or “dissenting opinion” section where appropriate.
You are expected to be familiar with the college academic honesty honor code policy and to comply with that policy. If you have any questions about it, please ask.
If you are too sick to complete an assignment on time, you will not be penalized. Simply write “late due to illness” at the top of the assignment, sign your name and hand it in. Other circumstances will be evaluated on a case-by-case basis.
Gustavus Adolphus College is committed to ensuring the full participation of all students in its programs. If you have a documented disability (or you think you may have a disability of any nature) and, as a result, need reasonable academic accommodation to participate in class, take tests or benefit from the College's services, then you should speak with the Disability Services Coordinator, for a confidential discussion of your needs and appropriate plans. Course requirements cannot be waived, but reasonable accommodations may be provided based on disability documentation and course outcomes. Accommodations cannot be made retroactively; therefore, to maximize your academic success at Gustavus, please contact Disability Services as early as possible. Disability Services (https://gustavus.edu/advising/disability/) is located in the Advising and Counseling Center.
Support for English Language Learners (ELL) and multilingual students is available via the College's ELL Support staff person, Andrew Grace (agrace@gustavus.edu or x7395). He can meet individually with students to consult about academic tasks and to help students seek other means of support. In addition, ELL and multilingual students can seek help from peer tutors in the Writing Center. Please let me know if there is any accommodation in the course that would enable you to more fully show your abilities; for example, I would consider allowing extra time on tests, as well as allowing a dictionary in an otherwise closed-book test.
Sections shown in italics are on the CD-ROM accompanying the textbook.
Date | Reading | Topic | Due |
---|---|---|---|
9/6 | Introduction | ||
9/7 | 1.1-1.3 | Computer abstractions and technology | |
9/8 | 1.4-1.9 | Performance | |
9/9 | 2.1-2.4 | Instructions, especially arithmetic | |
9/12 | 2.5-2.7 | More instructions | |
9/13 | 2.8-2.9 | Procedures and strings in assembly | |
9/14 | 2.10-2.12 | More on assembly programming | |
9/15 | B.1-B.6,B.9 | Assembly programming tools | |
9/16 | 2.13-2.14 | Assembly programming examples | |
9/19 | Lab 1: Elementary assembly programming | ||
9/20 | 2.16-2.19 | Yet more on assembly language | |
9/21 | Lab 1 (continued) | ||
9/22 | 3.1-3.3 | Arithmetic | |
9/23 | Lab 1 (continued) | ||
9/26 | 3.5-3.6 | Floating point arithmetic | |
9/27 | No class | Lab 1 | |
9/28 | Lab 2: More advanced assembly programming | ||
9/29 | C.1-C.3 | Combinational logic | |
9/30 | Lab 2 (continued) | ||
10/3 | C.7-C.11 | Sequential logic | |
10/4 | No class (attend Nobel Conference) | ||
10/5 | No class (attend Nobel Conference) | ||
10/6 | Review; catch-up | ||
10/7 | Lab 2 (continued) | HW rewrites (1-3,C) | |
10/10 | Intra-term test 1 | ||
10/11 | 4.1-4.3 | A simple datapath | |
10/12 | Lab 2 (continued) | ||
10/13 | 4.4 | A single-cycle processor | |
10/14 | Lab 2 (continued) | ||
10/17 | 4.5 | Pipelining | |
10/18 | 4.6-p.358 | A pipelined datapath | Lab 2 |
10/19 | 4.6 | Pipelined control | |
10/20 | 4.7-p.371 | Forwarding | |
10/21 | 4.7 | Stalls | |
10/24 | No class (reading day) | ||
10/25 | No class (reading day) | ||
10/26 | 4.8 | Control hazards | |
10/27 | 4.10-4.11 | Advanced instruction-level parallelism | |
10/28 | 5.1-5.2 | Caches | |
10/31 | 5.3 | Cache performance | |
11/1 | Class discussion of lab 3 | ||
11/2 | Lab 3: Memory system performance | ||
11/3 | 5.4 | Virtual memory | |
11/4 | Lab 3 (continued) | ||
11/7 | Lab 3 (continued) | ||
11/8 | 5.5-5.6 | Memory hierarchies and virtual machines | |
11/9 | Lab 3 (continued) | ||
11/10 | 5.8,5.10-5.12 | Cache coherence | |
11/11 | Review; catch-up | HW rewrites (4-5) | |
11/14 | Intra-term test 2 | ||
11/15 | 7.1-7.5 | Multiprocessors and multithreading | |
11/16 | No class | ||
11/17 | Class discussion of lab 4 | Lab 3 | |
11/18 | Lab 4: Multiprocessor performance | ||
11/21 | Lab 4 (continued) | ||
11/22 | 7.6-7.7 | SIMD, vector, and graphics processors | |
11/23 | No class (Thanksgiving) | ||
11/24 | No class (Thanksgiving) | ||
11/25 | No class (Thanksgiving) | ||
11/28 | Lab 4 (continued) | ||
11/29 | A.1-A.7 | Graphics processing units | |
11/30 | Lab 4 (continued) | ||
12/1 | A.8-A.10 | Programming GPUs | |
12/2 | More on programming GPUs | ||
12/5 | 7.10-7.13 | Roofline performance model | |
12/6 | Review of processors | ||
12/7 | Review of memory systems | Lab 4 | |
12/8 | Retest on processors | ||
12/9 | Retest on memory systems | ||
12/12 | 6.11 | Networks | |
12/13 | More on networks | ||
12/14 | Review; catch-up; evaluation | HW rewrites (7) |
Course web site: http://gustavus.edu/+max/courses/F2011/MCS-284/