SEE: Guide to Download NPTEL Video Lecture
Lecture Details :
High Performance Computer Architecture by Prof.Ajit Pal, Department Computer Science and Engineering ,IIT Kharagpur. For more details on NPTEL visit http://nptel.iitm.ac.in
Course Description :
Review of Basic Organization and Architectural Techniques:
RISC processors,Characteristics of RISC processors,RISC Vs CISC,Classification of Instruction Set Architectures,Review of performance measurements,Basic parallel processing techniques: instruction level, thread level and process level,Classification of parallel architectures.
Instruction Level Parallelism:
Basic concepts of pipelining,Arithmetic pipelines,Instruction pipelines,Hazards in a pipeline: structural, data, and control hazards,Overview of hazard resolution techniques,Dynamic instruction scheduling,Branch prediction techniques,Instruction-level parallelism using software approaches,Superscalar techniques,Speculative execution,Review of modern processors /*The objective is to explain how ILP
techniques have been deployed in modern processors*/,Pentium Processor: IA 32 and P6 microarchitectures,ARM Processor.
Memory Hierarchies:
Basic concept of hierarchical memory organization,Main memories,Cache memory design and implementation,Virtual memory design and implementation,Secondary memory technology,RAID.
Peripheral Devices:
Bus structures and standards,Synchronous and asynchronous buses,Types and uses of storage devices,Interfacing I/O to the rest of the system,Reliability and availability,I/O system design,Platform architecture.
Thread Level Parallelism:
Centralized vs. distributed shared memory,Interconnection topologies,Multiprocessor architecture,Symmetric multiprocessors,Cache coherence problem,Synchronization,Memory consistency,Multicore architecture,Review of modern multiprocessors.
Process Level Parallelism:
Distributed computers,Clusters,Grid,Mainframe computers.
Other Resources :
Syllabus | Citation |
Other Computer Science Courses
- Computer Organization by IIT Madras
- Machine Learning by Stanford
- Introduction to Computer Science and Programming by MIT
- COMP1400 Programming for Designers by The University of New South Wales
- The Beauty of Joy of Computing by UC Berkeley
- An Introduction To Parallel Programming by Other
- Digital Circuits and Systems by IIT Madras
- Software Engineering III by Other
- Cryptography and Network Security by IIT Kharagpur
- Advanced Multimedia by The University of New South Wales
» check out the complete list of Computer Science Video lectures
Computer Science Lecture Notes
- CPS 140 Computer Science by Duke University
- Software Engineering and Security by Athens University of Economics and Business
- CSE 373/548: Analysis of Algorithms by Stony Brook University
- Information Retrieval by University of Massachusetts
- CS345 Data Mining and Clustering by Stanford
- Introduction to Java Development by N/A
- CS 696 Emerging Technologies: Java Distributed Computing by UC San Diego
- CS368: Java for C++ Programmers by University of Wisconsin
- Pixels, Numbers, and Programs by University of Washington