1

Computer Architecture. Instructor: Prof. Smruti Ranjan Sarangi, Department of Computer Science and Engineering, IIT Delhi.

FREE
This course includes
Hours of videos

916 years, 6 months

Units & Quizzes

33

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

This is an introductory computer architecture course for beginners. We will start out with a discussion on binary representations, and a discussion on number systems (1's complement and 2's complement). Then, the course will move on to discuss assembly languages, and computer arithmetic. Once, we are done with the fundamentals, we shall look at the design of a simple processor, concepts of pipelining, and the design of a modern memory system. (from nptel.ac.in)

Course Currilcum

  • Lecture 01 – Introduction to Computer Architecture Unlimited
  • Lecture 02 – The Language of Bits: Boolean Algebra, Positive Integers Unlimited
  • Lecture 03 – The Language of Bits: Negative Integers Unlimited
  • Lecture 04 – The Language of Bits: Floating-Point Numbers, Strings Unlimited
  • Lecture 05 – Assembly Language: Overview and Assembly Language Syntax Unlimited
  • Lecture 06 – Assembly Language: SimpleRisc ISA Unlimited
  • Lecture 07 – Assembly Language: Functions and Stacks, SimpleRisc Encoding Unlimited
  • Lecture 08 – ARM Assembly Language: Basic and Advanced Instructions Unlimited
  • Lecture 09 – ARM Assembly Language: Branch, Memory Instructions; Instruction Encoding Unlimited
  • Lecture 10 – x86 Assembly Language: X86 Machine Model, Simple Integer Instructions Unlimited
  • Lecture 11 – x86 Assembly Language: Simple Integer Instructions, Branch Instructions Unlimited
  • Lecture 12 – x86 Assembly Language: Advanced Memory Instructions, Floating Point Instructions Unlimited
  • Lecture 13 – x86 Assembly Language: Encoding the x86 ISA Unlimited
  • Lecture 14 – A Primer on Digital Logic: Transistors and Gates, Combinational Logic Unlimited
  • Lecture 15 – A Primer on Digital Logic: Sequential Logic Unlimited
  • Lecture 16 – A Primer on Digital Logic: SRAM/DRAM Cells Unlimited
  • Lecture 17 – Computer Arithmetic: Addition Unlimited
  • Lecture 18 – Computer Arithmetic: Multiplication Unlimited
  • Lecture 19 – Computer Arithmetic: Multiplication (cont.) Unlimited
  • Lecture 20 – Computer Arithmetic: Division Unlimited
  • Lecture 21 – Computer Arithmetic: Floating Point Addition Unlimited
  • Lecture 22 – Computer Arithmetic: Floating Point Multiplication and Division Unlimited
  • Lecture 23 – Processor Design: Detailed Design of Each Stage, The Control Unit Unlimited
  • Lecture 24 – Processor Design: Microprogrammed Processor, Microassembly Language Unlimited
  • Lecture 25 – Processor Design: Microassembly Language, The Microcontrol Unit Unlimited
  • Lecture 26 – Principles of Pipelining: A Pipelined Datapath, Pipeline Hazards Unlimited
  • Lecture 27 – Principles of Pipelining: Pipeline with Interlocks, Forwarding Unlimited
  • Lecture 28 – Principles of Pipelining: Forwarding, Performance Metrics Unlimited
  • Lecture 29 – Principles of Pipelining: Interrupts and Exceptions Unlimited
  • Lecture 30 – The Memory Systems: Overview Unlimited
  • Lecture 31 – The Memory Systems: Caches Unlimited
  • Lecture 32 – Details of the Memory System Unlimited
  • Lecture 33 – The Memory Systems: Virtual Memory Unlimited