Starting a new Lecture Notes Series on MIT 6.004 Computation Structures, Spring 2017
Youtube Lecture Playlist CreditsChannel Name: MIT OpenCourseWare
So Let Us Start to This Journey of Learning
MIT 6.004 Computation Structures, Spring 2017 By Lecture Notes together!
Lecture 118: 14.2.6 Caches
Lecture 119: 14.2.7 Direct-mapped Caches
Lecture 120: 14.2.8 Block Size; Cache Conflicts
Lecture 121: 14.2.9 Associative Caches
Lecture 122: 14.2.10 Write Strategies
Lecture 123: 14.2.11 Worked Examples: Cache Benefits
Lecture 124: 14.2.11 Worked Examples: Caches
Lecture 125: 15.2.1 Improving Beta Performance
Lecture 126: 15.2.2 Basic 5-Stage Pipeline
Lecture 127: 15.2.3 Data Hazards
Lecture 128: 15.2.4 Control Hazards
Lecture 129: 15.2.5 Exceptions and Interrupts
Lecture 130: 15.2.6 Pipelining Summary
Lecture 131: 15.2.7 Worked Examples: Pipelined Beta
Lecture 132: 15.2.7 Worked Examples: Beta Junkyard
Lecture 133: 16.2.1 Even More Memory Hierarchy
Lecture 134: 16.2.2 Basics of Virtual Memory
Lecture 135: 16.2.3 Page Faults
Lecture 136: 16.2.4 Building the MMU
Lecture 137: 16.2.5 Contexts
Lecture 138: 16.2.6 MMU Improvements
Lecture 139: 16.2.7 Worked Examples: Virtual Memory
Lecture 140: 17.2.1 Recap: Virtual Memory
Lecture 141: 17.2.2 Processes
Lecture 142: 17.2.3 Timesharing
Lecture 143: 17.2.4 Handling Illegal Instructions
Lecture 144: 17.2.5 Supevisor Calls
Lecture 145: 17.2.6 Worked Examples: Operating Systems
Lecture 146: 18.2.1 OS Device Handlers
Lecture 147: 18.2.2 SVCs for Input/Output
Lecture 148: 18.2.3 Example: Match Handler with OS
Lecture 149: 18.2.4 Real Time
Lecture 150: 18.2.5 Weak Priorities
Lecture 151: 18.2.6 Strong Priorities
Lecture 152: 18.2.7 Example: Priorities in Action!
Lecture 153: 18.2.8 Worked Examples: Devices and Interrupts
Lecture 154: 19.2.1 Interprocess Communication
Lecture 155: 19.2.2 Semaphores
Lecture 156: 19.2.3 Atomic Transactions
Lecture 157: 19.2.4 Semaphore Implementation
Lecture 158: 19.2.5 Deadlock
Lecture 159: 19.2.6 Worked Examples: Semaphores
Lecture 160: 20.2.1 System-level Interfaces
Lecture 161: 20.2.2 Wires
Lecture 162: 20.2.3 Buses
Lecture 163: 20.2.4 Point-to-point Communication
Lecture 164: 20.2.5 System-level Interconnect
Lecture 165: 20.2.6 Communication Topologies
Lecture 166: 21.2.1 Instruction-level Parallelism
Lecture 167: 21.2.2 Data-level Parallelism
Lecture 168: 21.2.3 Thread-level Parallelism
Lecture 169: 21.2.4 Shared Memory & Caches
Lecture 170: 21.2.5 Cache Coherence
Lecture 171: 21.2.6 6.004 Wrap-up