| Instructor: |
Prof. Oğuz Tosun, office: ETA 33, ext: 6768, email: tosuno boun.edu.tr |
| |
| Assistants: |
Aydın Ulaş, office: ETA 26, ext: 7183, email: ulasmehm boun.edu.tr |
| |
Barış Sözbilir, office: ETA 31, ext: 7095, email: sozbilir boun.edu.tr |
| |
Reyhan Aydoğan, office: ETA 31, ext: 7095, email: reyhan.aydogan boun.edu.tr |
| |
| Hours: |
Lectures: MM23 Th6 |
| |
Labs: MM78 TT56 TT78 WW78 |
| |
| Text Book: |
D.A.Patterson & J.L.Hennessy, "Computer Organization & Design: The Hardware/Software Interface", 3rd edition, Morgan Kaufmann Pub., 2005. |
| |
| Description: |
This course presents the organization and assembly level programming of a serial machine (Von Neumann Architecture) with an introduction to alternative architectures like multiprocessors. Structural organization and design of computer subsystems (ALU, Control Unit, Memory and I/O units) are provided and their interconnection topologies are considered. Instruction execution on such organizations is explained in detail. |
| |
| Web Site: |
http://www.cmpe.boun.edu.tr/courses/cmpe344/fall2008 |
| |
| Grading: |
Labs: 15% |
| |
1st midterm 17.11.2008 25% |
| |
2nd midterm 15.12.2008 25% |
| |
Final: 35% |
| |
| Course Outline: |
|
| 1. INTRODUCTION |
a. The computer system
b. Design for performance
|
| |
| 2. ASSEMBLY LEVEL MACHINE ORGANIZATION |
a. Instruction set design
b. Addressing modes
|
| |
| 3. CPU ORGANIZATION |
a. Data operative part and computer arithmetic
b. Data path design & Internal bus structures
c. Control unit hardwired vs. microprogrammed
d. Pipelined processor
|
| |
| 4. MEMORY ORGANIZATION |
a. Memory hierarchy
b. Cache memory and performance issues
c. Virtual memory
d. Memory management techniques
|
| |
| 5. INPUT/OUTPUT ORGANIZATION |
a. I/O devices and interfaces
b. Synchronous vs. asynchronous data transfer
c. Bus arbitration and standards
d. Polling, interrupt I/O & DMA
e. I/O system design
|
| |
| 6. ARCHITECTURAL TRENDS |
a. Shared Memory multi processors
b. Message passing multiprocessors
|
| |
| Labwork: |
As you work through the lab you will be guided by a series of programming tasks starting with simple machine code programs and ending with more complex programming techniques in assembly code. Your progress will be monitored by the student assessment questions at the end of each lab session. The lab contents will include: |
| |
| |
a. 80X86 machine pass programming
b. Program development and debugging
c. Addressing modes
d. Advanced programming techniques
e. Programming the input/output ports
f. Interrupts and other exceptions
g. Programming timers
h. Application program design
|
| |
| Attendance: |
You must attend the lectures for maximum comprehension of topics and success in exams. Attendance will be taken on regular basis. Poor attendance may affect your grade in case it is calculated in the boundary of two successive letter grades. |