Prof. James E. Smith
Office: 4621 Engineering Hall
Office hours: 3-4 PM, Tues., 2::30-3:00, 4:00-4:30 Thurs, or by appointment
Office phone: 265-5737
Email: jes@ece.wisc.edu be sure to put "902" in the subject line
Sept. 2
Introduction
Sept. 14
Real Machines
Sept. 16,21,23
Emulation: Interpretation and Binary Translation
Sept. 28,30, Oct. 5,7 Process VMs
Oct. 12,14
Dynamic Optimiization
Oct. 19,21, Nov. 2,4 High Level
VMs
Nov. 9,11
Co-Designed VMs
Nov. 11, 18,23
System VMs
Nov. 30, Dec. 2
Multiprocessor Systems
Dec. 9.14
Emerging
Applications
1. Introduction (1 lecture)
Motivation
VM types and applications
Translation, Optimization, Replication
Summary of key design issues
Course Roadmap
2. Real Machines (1 lecture)
Computer Architecture(s)
Principal interfaces: ISA, ABI
Overview main components of
processor
memory
I/O architecture
Managing and protecting hardware resources3. Emulation: Interpretation and Binary Translation (3 lectures)
4. Process VMs (4 lectures)
Decode-dispatch interpretation
Threaded interpretation
Translation chaining
Design issues and alternatives
Case Study: Shade
VM Integration
Translation Cacheing
Handling OS calls
Case studies: FX!32, WABI
5. Dynamic Optmization (2 lectures)
Profiling
Staged optimization
Superblock optimization
Precise trap implementation
Case studies: UQDBT, HP Dynamo
6. High Level VMs (4 lectures)
Modern VMs: network computing, object oritentation
Sun Java
Microsoft CLI
Optimization
Case Study: IBM Jikes7. Co-Designed VMs (2 lectures)
Concealed memory
Microarchitecture
Support for speculation
Precise interrupts
Case studies: IBM Daisy, Tranmeta Crusoe, IBM AS/400
8. System VMs (3 lectures)
OS management and protection of resources
Virtualizing memory, processor, I/O
Instruction set virtualizability
Hosted VMs
Whole System VMs
Case studies: IBM VM/370, Intel x86 VMware, SimOS9. Multiprocessor Systems (2 lectures)
Partitioning
Hypervisors
Memory consistency
Case studies: IBM LPAR, Stanford DISCO
10. Emerging Applications (1 lecture)
Environment migration
Security
The Grid