|
Week
|
Topics
|
Study Metarials
|
|
1
|
Introduction. improvements and problems in computer organization and architecture
|
R1-Chapter-1
|
|
2
|
Pipeline Processing and performance issues
|
R1-Chapter-2
|
|
3
|
Instruction pipeline
|
R1-Chapter-2
|
|
4
|
Exemplary RISC processor, instructions and instruction pipeline
|
R1-Chapter-3
|
|
5
|
Dependency and branch hazards in RISC pipeline
|
R1-Chapter-3
|
|
6
|
Branch prediction in instruction pipeline
|
R1-Chapter-4
|
|
7
|
Asynchronous bus access with handshaking
|
R1-Chapter-4
|
|
8
|
Interrupts and exceptions
|
R1-Chapter-5
|
|
9
|
Priority interrupts, using interrupts for IO operations
|
R1-Chapter-5
|
|
10
|
Direct Memory Access (DMA)
|
R1-Chapter-5
|
|
11
|
Cache memory
|
R1-Chapter-6
|
|
12
|
RAID: (Redundant Array of Independent/Inexpensive Disks)
|
R1-Chapter-6
|
|
13
|
Virtual memory
|
R1-Chapter-9
|
|
14
|
Multiprocessor system: issues and solutions
|
R1-Chapter-9
|
|
Prerequisites
|
-
|
|
Language of Instruction
|
Turkish
|
|
Responsible
|
Assist. Prof. Dr. Mustafa KARHAN
|
|
Instructors
|
-
|
|
Assistants
|
-
|
|
Resources
|
R1. Randal, E. B. and Hallaron, D.R..2015.Computer Systems: A Programmers Perspective. Prentice Hall, Third Edition.
R2.Stallings,W. 2010. Computer Organization and Architecture: Designing for Performance: International Version, 8th Edition, , Pearson Higher Education, ISBN-10: 0135064171.
|
|
Supplementary Book
|
-
|
|
Goals
|
Recognizes the representation and machine-level processing of data and information, the impact of architectural instruction list, command pipeline on performance, assembly instructions, memory hierarchy, virtual memory.
|
|
Content
|
Pipeline. Instruction-level parallelism. RISC pipeline. Input-output organization. Interrupts. Direct memory access (DMA). Memory hierarchy, cache memory, virtual memory. RAID: (Redundant Array of Independent/Inexpensive Disks). Multiprocessor systems: Interconnection networks, cache coherence
|
|
Program Learning Outcomes |
Level of Contribution |
|
1
|
To be able to apply mathematics, science and engineering theories and principles to Computer Engineering problems.
|
5
|
|
2
|
To have the ability to define, model, and solve problems related to Computer Engineering.
|
4
|
|
3
|
To be able to design and conduct experiments, as well as to analyze and interpret data.
|
4
|
|
4
|
To be able to design and analyze a process for a specific purpose within technical and economical limitations.
|
-
|
|
5
|
To be able to use modern techniques and calculation tools required for engineering applications.
|
3
|
|
6
|
To have the awareness of professional liabilities and ethics.
|
-
|
|
7
|
To be able to get involved in interdisciplined and multidisciplined team work.
|
-
|
|
8
|
To be able to declare his/her opinions orally or written in a clear, concise and brief manner.
|
-
|
|
9
|
To improve him/herself by following the developments in science, technology, modern issues, and know the importance of lifelong learning.
|
-
|
|
10
|
To be able to evaluate engineering solutions for the global and social problems especially for the health, safety, and environmental problems.
|
-
|
|
11
|
To have knowledge about of contemporary issues.
|
-
|