Computer Organization II, Autumn 2007
Course exam 12.12.2007
Exam questions.
Course results
(points from the course exam, the exercises and the project) are in the intranet.
You needed 30 points to pass.
The marked exercise problems gave the following points:
Marked problems points 10 1 12 2 14 3 16 4 18 5 20 6 22 7 24 8 26 9 28 10
Lectures anf exercices
Lectures (in Finnish) | 31.10.-7.12.2007 | We 12-14 (D122) Fr 10-12(D122) |
Liisa Marttinen |
Exercises | 31.10-7.12.2007 | We 14-16 (C221) in English | Teemu Kerola |
Th 16-18 (C221) | Liisa Marttinen | ||
Course Exam | on Wednesday 12.12.2007 | 16-19 in A111. | have a calculator with you (Not necessary, you don't really need it in this exam!) |
General information
- The course consists of lectures (in Finnish), exercises, a small compulsory team project, and the course exam.
-
The course exam gives you maximum 48 points, from team project you can get maximum 6 points and from the exercises maximum 10 points, all together 64 point.
- To pass the course you should have at least 30 points all together, and get at least 24 points from the course exam and 1 point from the team project.
Guidelines for English speaking (or other!) students who can not follow the (Finnish language) lectures
- Get the text book [Stal06]. The previous edition [Stal03] will do just fine. The edition preceding that [Stal99] will also work, but you need to get one chapter from the web.
-
For each week, follow the schedule given below.
- First, read the lecture notes (mostly in Finnish or in English for the Autumn 2003 course based on 6th edition text book [Stal03]) to get a grasp of the main ideas.
- Second, read the corresponding chapters from the text book (to fully understand the material).
- Third, do the exercises given for that week (to test that you have learned the material).
- Fourth, attend the practice session given in English (to show me that you have learned the material, and to better understand the material).
- Repeat
this for six weeks and then study for the course exam.
- Please, start working at the same time when lectures begin. If you wait until the first homework is due, it will probably be too late to catch up. The course is set up with tight schedule.
There is a small team project. It will be discussed in the 1st practice session.
Content and timetable
In the course we follow the course book [Stal06] concentrating on the later chapters of the book that we cover almost all. Most of the material in the early chapters has been somewhat covered in the Computer Organization I course.
Lecture notes and practice sessions will appear in due course.
Please note that the practice sessions begin the same week as lectures . Do the 1st set in advance for practice!
Timetable
- We 31.10. Intro, (Ch 1-8)
- Fr 2.11. Interconnection, Bus (Ch 3)
- We 7.11. Digital Logic (App B)
- Fr 9.11. Memory Hierarchy, Cache Memory (Ch 4.1-3, Ch 5.1-3)
- We 14.11. Virtual Memory (Ch 8.3)
- Fr 16.11. Computer Arithmetic (Ch 9)
- We 21.11. Instruction Sets (Ch 10-11)
- Fr 23.11. Processor Structure (Ch 12)
- We 28.11. RISC Architecture (Ch 13)
- Fr 30.11. Instruction-Level Parallelism (Ch 14)
- We 5.12. Intel IA-64 (Ch 15) and STI Cell? (Ch 15 Copy in the net)
- Fr 7.12. Control Unit (Ch 16-17)
Literature and other references
- [Stal06] William Stallings, Computer Organization and Architecture - Designing for Performance, 7th Ed., Prentice Hall, 2006.
(text book, you need it!)
- the homepage of William Stallings.
- the support site of William Stalling for students and lecturers using this course book.
- [Stal03] William
Stallings, Computer Organization and Architecture, 6th Ed., Prentice
Hall, 2003
(old text book, still OK)
- Errata for the 6th edition
- the support site of William Stalling for students and lecturers using this course book.
- the missing chapter 15, IA-64, pdf (local copy)
- [Stal99] William
Stallings, Computer Organization and Architecture, 5th Ed., Prentice
Hall, 1999 (very old text book, you might manage with it)
- 6. painoksen luku 15, IA-64, pdf (local copy)
- the support site of William Stalling for students and lecturers using this course book.
- [PaHe98] Patterson & Hennessy, Computer Organization and Design - The Hardware/Software Interfase, 2nd Ed, Morgan Kaufmann, 1998.
- [Tane06] Andrew S. Tanenbaum, Structured Computer Organization, 5th Ed, Prentice-Hall, 2006.
- [Tane99] Andrew S. Tanenbaum, Structured Computer Organization, 4th Ed, Prentice-Hall, 1999.
- [HePa96] Hennessy & Patterson: Computer Architecture - A Quantitative Approach, 2nd Ed, Morgan Kaufmann, 1996.
- [Scra92] Greg W. Scragg,
Computer Organization - A Top Down Approach, McGraw-Hill, 1991.
- Dictionaries (Teemu Kerola)
- Computer TechAdvice
- Digital Logic
- Play Hookey Website Digital Logic
- howstuffworks/Marshall Brain How Electronic Gates Work
- CMOS technology demonstration (Demo on how gates are built, beyond TiKRa)
- David Luque Sacaluga, Fractal Generation From the “Luque Method” for Simplification of Logic Functions, ACM Ubiquity, June 2003
- Bus, Interconnection
- SCSI vs. IDE vs. USB vs. FireWire
- Barren Webb: Pump it up. PCI-Express cover story. Aug 2003.
- Tim Miller: Data Freight Train: From PCI to PCI-Express to Advanced Switching. May 2003.
- PCI-SIG Specifications: PCI-Conventional, PCI-X, PCI-Express
- PICMG Specifications: CompactPCI, AdvancedTCA
- The VMEBus International Trade Association: VMEbus Frequently asked questions
- Memory
- tom's hardware guide DDR-SDRAM Has Finally Arrived
- HadwareCentral/Sander Sassen SDRAM vs. RDRAM, Facts and Fantacy
- howstuffworks/Jess Tyson How Flash Memory Works
- Memory Management
- Jacob B., Mudge T., Virtual Memory in Contemporary Microprocessors. IEEE Micro July-August 1998.
- Crampton J., Protection Mechanisms in the Pentium Processor. Royal Holloway, University of London.
- General HW
- The PC Guide
- TechFest
- HowStuffWorks - Learn how Everything Works! (see section Computers & Internet)
- Crusoe
- Crusoe Technology (Transmeta)
- Sandpile.org: IA-32 Implementation Transmeta Crusoe IA-32 Documentation Transmeta
- IA-64:
- Turley 2/2002 Pietrek 11/2000 Pietrek 6/2001 Pietrek 7/2001 Intel/Itanium
- [Lamb00] Stefan Lamberts: IA-64 Architecture - Overview (July 2000)
- Huck J., Morris D., Ross J., Knies A., Mulder H., Zahir R., Introducing the IA-64 Architecture. IEEE, Sep/Oct 2000.
- Sharangpani H., Arola K., Itanium Processor Microarchitecture. IEEE, Sep/Oct 2000.
- McNairy C., Soltis D., Itanium 2 Processor Microarchitecture. IEEE, Mar/Apr 2003.
- Intel Core Architecture
- Intel Core 2 Duo Processor, Intel Corporation pressroom
- Steve Pawlowski & Ofri Wechsler, Intel Core Microarchiteture, technical overview, Intel Corp.
- Gabriel Torres, Inside Intel Core Microarchitecture, www.hardwaresecrets.com, April 12, 2006.
- Gabriel Torres, Core 2 Duo E6700 and Core 2 Extreme X6800 Review, www.hardwaresecrets.com, July 13, 2006.
- STI
Cell
- Kahle et al, Introduction to Cell multiprocessor, IBM Journal of Research and Development Vol 48 (2005) Number 4/5.
- Other
- Fractal Generation from the "Luque Method" for Simplification of Logic Functions, David Luque Sagaluga, 2003
- PCI-SIG - Home (Arapahoe, 3GIO)
- USA:n patenttiviraston tietokanta
- IBM:n patenttiarkisto
- IEEE-754 Calculators Christopher Vickery, Computer Science Department at Queens College of CUNY (The City University of New York)
- blueballfixed (fun demo)
Liisa Marttinen