Computer Organization and Architecture (COA) Syllabus
In this article, we have presented the detailed syllabus of the subject: Computer Organization and Architecture (COA) along with recommended academic text books. This subject is often referred as Computer Architecture (CA).
Following is the complete "Computer Organization and Architecture" Syllabus for B. Tech, B.Sc, M.Sc and M. Tech course in Computer Science:
Computer Organization and Architecture Syllabus | |
---|---|
1. Introduction to Computer Architecture | |
1.1 | Introduction to Computer Architecture |
1.2 | Flynn’s Classification of Computers |
1.3 | Performance Metrics (like Latency, throughput) |
1.2 | Fundamental Blocks of Computer (like CPU, I/O subsystems, memory, control unit) |
2. Instruction Set Architecture (ISA) | |
2.1 | Introduction to Instruction Set Types of ISA; RISC, CISC. |
2.2 | Registers |
2.3 | Instruction Execution Cycle |
2.4 | Addressing Modes |
2.5 | Register Transfer Language (RTL) |
2.6 | x86 Architecture |
2.7 | ARM Architecture |
3. Memory Hierarchy | |
3.1 | Hierarchical memory organization |
3.2 | Types of Cache Memory |
3.3 | Memory interleaving |
3.4 | Replacement algorithms + write policy |
3.5 | Virtual Memory and Machine |
3.6 | Pin Instrumentation and Cachegrind |
3.7 | Advanced Optimizations of Cache Performance |
4. Data representation | |
4.1 | Data Type Representation Signed number, fixed, floating point, character |
4.2 | Addition Ripple Carry Adder, Carry Look-ahead |
4.3 | Multiplication Shift and Add, Booth Multiplier, Carry Save Multiplier |
4.4 | Division Non restoring, Restoring |
5. Peripheral devices | |
5.1 | Types of Peripheral Devices |
5.2 | I/O sub-system + transfer |
5.3 | DMA |
5.4 | Interrupt + Exception |
5.5 | Privileged + Non Privileged Instruction |
6. Pipelining | |
6.1 | Pipelining Basics, Types, stalling and forwarding |
6.2 | Throughput and Speedup of Pipelining |
6.3 | Pipelining Hazards |
7. Instruction Level Parallelism (ILP) | |
7.1 | Instruction Level Parallelism Introduction, Challenges, Limitations |
7.2 | Compiler Techniques for ILP |
7.3 | Scalar to Superscaler Pipelining |
7.4 | Branch Predictions |
7.5 | ILP for Multi-threading Increase uni-processor throughput |
7.6 | Branch Predictor using Pin Tool |
7.7 | Out of order execution |
7.8 | Tomasulo Algorithm |
7.9 | Register renaming |
8. Thread Level Parallelism (TLP) | |
8.1 | Thread Level Parallelism (TLP) Introduction |
8.2 | Shared Memory Multicore System Introduction, Performance metrics |
8.3 | Cache Coherence Introduction, Cache Coherence Protocol |
8.4 | Synchronization |
8.5 | Memory Consistency |
8.6 | Instruction |
9. Data Level Parallelism (DLP) | |
9.1 | Data Level Parallelism (DLP) Introduction, Loop Level Parallelism |
9.2 | Vector Architecture |
9.3 | SIMD Instruction Set Used for Multimedia |
9.4 | Graphics Processing Unit (GPU) Introduction, GPU Memory Hierarchy |
9.5 | CUDA Programming Introduction, Code samples |
This subject has different course code (like CS6600 in IIT, Madras or CS252 in NIT, Warangal) in different universities and is usually, taught in 2nd year in Bachelor of Technology or Science degree in Computer Science.
Pre-requisites of COA (Computer Organization and Architecture)
Following subjects are the Pre-requisites of COA (Computer Organization and Architecture):
Computer Organization and Architecture (COA) | |
---|---|
Pre-requisites | |
1. | Digital Systems Involve ideas on Digital Computing, Logic gates like AND, Number systems, Circuit design, Programmable Logic and much more, |
2. | Assembly Programming |
Recommended Text Books
Recommended Text Books for "Computer Organization and Architecture":
Computer Organization and Architecture (COA) | |
---|---|
Academic Text Books | |
1. | Computer Architecture: A Quantitative Approach (5th edition) by J.L. Hennessy and D.A. Patterson (Morgan Kauffmann Publishers) |
2. | Computer System Architecture by M. Morris Mano (Pearson Publication) |
3. | Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture by Jon Stokes (No Starch Press) |
4. | The Elements of Computing Systems: Building a Modern Computer from First Principles by Noam Nisan and Shimon Schocken (The MIT Press) |
With this article at OpenGenus, you have the complete knowledge of topics in "" which you should master for your examination along with the books you should refer.