Estimated Time to Complete
Only available after login
What You'll Learn
Concepts:
Multi-Cycle Processor Design
Binary Division Algorithms
Microprogrammed Control Store Design
Processor Exception Handling
Handling Pipeline Control Hazards
Datapath and Control Unit Design
Building a Single-Cycle Datapath
Booth's Algorithm for Signed Multiplication
Finite State Machine Processor Control
Critical Path Delay Analysis for Carry Skip, Carry Select, and Ripple Carry Adders
Pipelining & Hazards
IEEE 754 Floating-Point Arithmetic
Memory Hierarchy and Locality of Reference
MIPS Control Flow Instructions
Activation Records in Recursive Calls
PLA-Based Control Unit Synthesis
I/O Throughput and Latency Analysis
Virtual Memory and Page Tables
Processor Performance Analysis
Benchmarking Processor Performance
Procedure Calls and Activation Records
The CPU Performance Equation
Bus Arbitration and Master/Slave Protocols
Cache Organization and Mapping Strategies
Resolving Pipeline Data Hazards
RISC versus CISC Architectures
Instruction Set Architecture Design Trade-offs
ALU Design and Binary Arithmetic
Multilevel Page Tables and the Translation Lookaside Buffer
Overflow Detection in Arithmetic Logic Units
Polling, Interrupts, and Direct Memory Access
Direct-Mapped versus Set-Associative Caches
Input/Output Buses and Interfaces
Pipelined Processor Datapath Design
The Five Generations of Computers
Arithmetic and Data Movement Instructions