Description
In this course, you will :
- Create A+ exam answers for Computer Architecture and Organization.
- Analyze computer systems critically and choose the best system for the job.
- Write assembly language code with a thorough understanding of the fetch-decode-execute cycle.
- Learn all topics related to computer organization and architecture in a single course, using simple examples and simulations.
Syllabus :
1. Introduction to Computer Organization and Architecture
- Introduction to Computer Organization and Architecture
- Computer Level Hierarchy
- Introduction to Computer Organization and Architecture Lecture Materials
2. Fetch - Decode - Execute Cycle
- Fetch Decode Execute Cycle Explained
- Fetch - Decode - Execute Cycle Lecture Materials
3. Assembly Language Programming with the Little Man Computer
- What is the Little Man Computer
- Programming the Little Man Computer
- Fetch Decode Execute Cycle Explained using the Little Man Computer
- Writing Assembly Language Code
4. Instruction Set Architecture (ISA)
- Introduction to ISA
- CISC and RISC
- Instructions
- Number of Addressing
- Addressing Modes
- Instruction Set Architecture Lecture Materials
5. CPU Benchmarking
- Introduction to CPU Benchmarking
- Calculating CPU Time
- Understanding CPU Clock
- Calculating CPU Time
- Exercise - Solving CPU Time Calculations
- Exercise - Solving CPI Calculations
- CPU Benchmarking Lecture Materials
6. CPU Organization and Structure
- Introduction to CPU Structure
- Registers in CPU
- Understanding CPU Interruptions
- Techniques to Improve CPU Performance
- CPU Organization and Structure Lecture Materials
- Extra Reading Material
7. CPU Pipelining
- What is CPU Pipelining
- Resource Hazards
- Data Hazards
- Control Hazards and Branch Prediction
- Branch Prediction Strategies
- Practical Example for Pipelining - Intel 80486
- CPU Overclocking
- CPU Pipelining Lecture Materials
8. Input-Output Organization
- Introduction to I/O
- I/O Mapping
- Asynchronous Data Transfer
- Modes of Data Transfer
- Input-Output Organization Lecture Materials
9. Memory Organization
- Introduction to Memory Hierarchy
- Deep dive into Computer Memory Hierarchy
- The Principal of Locality
- Memory HIT rate and MISS rate
- Cache Performance and Optimization
- Exercise - Calculating Miss Rate
- Memory Technology
- DRAM Technology
- How a DRAM Works
- DRAM Read Cycle Deeply Explained Step by Step
- SDRAM and DDR SDRAM Explained
- Memory Organization Lecture Materials
10. Hierarchical Bus Organization
- Introduction to Hierarchical Bus Structures
- Single and Multiple Bus Implementations and Examples
- Bus Types, Timing, and Additional Details