Course Features
Delivery Method
Online
Available on
Limited Access
Accessibility
Desktop, Laptop
Language
English
Subtitles
English
Level
Beginner
Teaching Type
Self Paced
Course Description
Course Overview
International Faculty
Post Course Interactions
Hands-On Training,Instructor-Moderated Discussions
Skills You Will Gain
Prerequisites/Requirements
You must be familiar with Assembly code, the C or C++ programming language, Unix or Linux, and the basics of pipelining
What You Will Learn
BranchesBranch PredictionDirection PredictorHierarchical PredictorsPShare
Instruction Level Parallelism (ILP)ILP IntroRAW DependenciesWAW DependenciesDuplicating Register ValuesInstruction Level Parallelism (ILP)
Instruction SchedulingImproving IPCTomasulo's AlgorithmLoad and Store Instructions
Memory OrderingMemory Access OrderingWhen Does Memory Write HappenOut of Order Load Store ExecutionStore to Load ForwardingLSQ, ROB, and RS
MemoryHow Memory WorksOne Memory Bit SRAMOne Memory Bit DRAMFast Page ModeConnecting DRAM To The Processor
Multi-ProcessingFlynn's Taxonomy of Parallel MachinesMultiprocessor Needs Parallel Programs!Centralized Shared MemoryDistributed Shared MemoryMessage Passing Vs Shared MemoryShared Memory HardwareSMT Hardware ChangesSMT and Cache Performance
Performance Metrics and EvaluationMeasuring PerformanceBenchmarks StandardsIron Law of PerformanceAmdahl's LawLhadma's Law
Pipelining ReviewPipeline CPIProcessor Pipeline StallsData DependenciesPipelining Outro
PredicationIf ConversionConditional MoveMOVc Summary
ReOrder BufferExceptions in Out Of Order ExecutionBranch MispredictionHardware Organization with ROB
Introduction and TrendsComputer Architecture & Tech TrendsMoore's LawProcessor Speed, Cost, PowerPower ConsumptionFabrication Yield
