CENG 442

Multicore Architectures and Operating Systems

An evolutionary approach to the multicore architectures, integration of multicore architectures with operating systems, OS kernel design for multiprocessors and multithreding, OS support for threads, User level threads, Kernel level threads, An example: Solaris threads, Threads and libraries, Hardware support for multithreading in a uniprocessor and in a multiprocessor.

Topics
An Introduction
Processor Architecture
Processor Implementation
Interrupts, Traps and Exceptions
Processor Performance
Rudiments of Pipelined Processor Design
Midterm 1
New Architectures and Multicore Designs
Processor Scheduling
Memory Management Techniques
Memory Hierarchy
Parallel Processors
Input/Output and File Systems
Conclusion: Putting Them All Together