High Performance microprocessor design: Computational Models, An Argument for Parallel Architectures, Internetworking Performance Issues and Scalability of Parallel Architectures. Performance Evaluation: Performance of Modeling Method; Pipeline Freeze Strategies; Prediction Strategies; Composite Strategies; Benchmark Performance etc. Pipelined Processors Pipelined processors and superpipeline concepts; Solutions to pipeline hazards (e.g. prediction and delay branch etc.). Memory and I/O systems: Cache Memory, Cache addressing, Multilevel caches, Virtual Memory, Paged, Segmented, and Paged Organizations; Address Translation: Direct Page Table Translation, Inverted Page Table, Table Lookaside Buffer; Virtual Memory Accessing rules; Shared Memory Multiprocessors; Partitioning; Scheduling; Communication and Synchronization; Memory Coherency. Superscalar Processor Design: Superscalar Concepts; Execution Model; Exception Recovery; Register DataFlow; Out-of-Order Issue and Basic Software Scheduling. Instruction Level Parallelism Exploration: VLIW; simultaneous multithreading; processor coupling. Advanced Speculation Techniques :Speculation Techniques for Improving Load Related Instruction Scheduling; Performance Analysis for OpenMP Applications; Fine-Grain Distributed Shared Memory on Clusters. Future Processor Architectures:MAJC; Raw; Network Computing; Quantum Computing.
- editing-lecturer: Jeremiah Onunga