
Lecture Description
- The CosmoLearning Team
Course Index
- Introduction to Computer Architecture
- History of Computers
- Instruction Set Architecture I
- Instruction Set Architecture II
- Instruction Set Architecture III
- Recursive Programs
- Architecture Space
- Architecture Examples
- Performance I
- Performance II
- Binary Arithmetic and ALU Design
- ALU Design and Overflow
- Multiplier Design
- Divider Design
- Fast Addition and Multiplication
- Floating Point Arithmetic
- Processor Design: Introduction
- Processor Design
- Processor Design: Simple Design
- Processor Design: Multi Cycle Approach
- Processor Design: Control for Multi Cycle
- Processor Design Micro Programmed Control
- Processor Design Exception Handling
- Pipelined Processor Design: Basic Idea
- Pipelined Processor Design: Data Path
- Pipelined Processor Design: Handling Data
- Pipelined Processor Design
- Memory Hierarchy: Basic Idea
- Memory Hierarchy: Cache Organization (Part I)
- Memory Hierarchy: Cache Organization (Part II)
- Memory Hierarchy: Virtual Memory (Part I)
- Memory Hierarchy: Virtual Memory (Part II)
- Input / Output Subsystem: Introduction
- Input / Output Subsystem: Interfaces and Buses (Part I)
- Input / Output Subsystem: Interfaces and Buses (Part II)
- Input / Output Subsystem: I/O Operations
- Input / Output Subsystem: Designing I/O Systems
- Concluding Remarks
Course Description
In this course, Prof. Anshul Kumar gives 38 video lectures on Computer Architecture.
Topics:
- Computer system and its submodules
- Number system and representation of information
- Arithmetic and logical operation and hardware implementation
- Software implementation of some complex operation
- Arithmetic and logic unit, memory unit, control unit and instruction set
- ALU, concepts of machine level programming, assembly level programming and high level programming
- Various addressing modes and designing of an instruction set
- Concepts of subroutine and subroutine call
- Use of stack for handling subroutine call and return
- Introduction to CPU design, instruction interpretation and execution, micro-operation and their RTL specification
- Hardwired control CPU design
- Microprogrammed control CPU design
- Concepts of semiconductor memory, CPU-memory interaction, organization of memory modules
- Cache memory and related mapping and replacement policies
- Virtual memory
- Introduction to input/output processing, working with video display unit and keyboard and routine to control them
- Programmed controlled I/O transfer
- Interrupt controlled I/O transfer
- DMA controller
- Secondary storage and type of storage devices
- Introduction to buses and connecting I/O devices to CPU and memory
- Introduction to RISC and CISC paradigm
- Design issues of a RISC processor and example of an existing RISC processor.
- Introduction to pipelining and pipeline hazards, design issues of pipeline architecture
- Instruction level parallelism and advanced issues.
- Introduction to interconnection network and practical issues.
- Examples of interconnection networks
- Multiprocessors and its characteristics
- Memory organization for multiprocessors systems
- Synchronization and models of memory consistency
- Issues of deadlock and scheduling in multiprocessor systems
- Cache in multiprocessor systems and related problems
- Cache coherence protocols
- Parallel processing concepts
- Parallelism algorithm for multiprocessor systems