CmpE 344 Computer Organization

Summer 2006

 

Instructors :                Dr. M. Ufuk Çağlayan, caglayan [at] boun [dot] edu [dot] tr, HKC 220, Tel: 359 6698

                                    Dr. Tuna Tuğcu, tugcu [at] boun [dot] edu [dot] tr, HKC 212, Tel: 359 7611

                                    (starting with week of July 24)

Assistant :                  Burak Turhan, turhanb [at] gmail [dot] com, CmpE BAL, Tel: 359 7227

 

Class Meetings :        Lectures: Tuesday-Wednesday-Thursday 15:00-16:50, HKC219

                                    PS/Lab: Tuesday 17:00-19:00, Thursday 17:00-19:00, HKC219

 

Textbook:                   D. A. Patterson & J. L. Hennessy, "Computer Organization & Design: The
Hardware/Software Interface", 3rd Ed., Morgan Kaufmann Pub., 2004.

 

Grading :                    - Assignments+projects              150

                                    - Two midterms, 200+250          450 (or extended quizzes)

                                    - Final Exam                               400    Total Exams : 85%

                                      Total                                      1000    Subject to change!

 

Subjects to be covered :

1.   Introduction, abstraction and models, history and evolution of computer systems/processors, terminology, computer hardware and software structures, interfaces (Chapter 1, Computer Abstractions and Technology, you keep reading).

2.   Processor operations/instructions and operands. Operations and operand representation. Arithmetic, logical and decision making instructions. Procedure support. Basic i/o. Addressing. Compilers, translators, interpreters, assemblers, linkers and loaders. IA-32 (Chapter 2 Instructions, you keep reading).

3.   Computer Arithmetic: Addition, subtraction, multiplication,division. Floating point arithmetic. (Chapter 3).

4.   Assesing and understanding of performance: CPU performance and its factors, performance evaluation, SPEC benchmarks (Chapter 4).

5.   Processor: Data path and control. Logic design conventions, building a datapath. A simple implementation. A multicycle implementation. Exceptions. Microprogramming (Chapter 5).

6.   Pipelining (you keep on reading, not all sections to be covered): Pipelined datapath and control (Chapter 6).

7.   Memory and memory hierarchies: Basic memory structures. Cache. Cache performance. Virtual memory.Disk storage. Buses and i/o device interfacing (Chapters 7-8).

8.   Problem/Lab sessions are mostly on 80x86 organization and programming.

 

Not all sections above will be lectured, you will study the related sections in the textbook and you are responsible for these sections

 

Exam Dates and Times :

- Midterms and/or quizzes : TBA

- Final Exam : As scheduled by the Registrar

 

Additional Notes :

1.   Your attendance is required in all classes and labs.

3.   Assignment/project grading : 25% less for each day late, no acceptance after 4 days late.

4.   You get zero if you miss an exam without official excuse.