Office:
Office phone:
Email:
jes@ece.wisc.edu
May 15 -- 1400-1700
May 16 -- 1200-1400,
1500-1700
May 17 -- 1400-1700
May 22 -- 1400-1700
May 23 -- 1200-1400,
1500-1700
May 24 -- 1400-1700
2. Emulation: Interpretation and Binary
Translation (3 hours)
Decode-dispatch interpretation
Threaded interpretation
Translation chaining
Design issues and alternatives
Case Study: Shade
3. Process VMs (3 hours)
VM Integration
Code Cacheing
Handling OS calls
Case studies: FX!32, WABI
4. Dynamic Optmization (3 hours)
Profiling
Staged optimization
Superblock optimization
Precise traps
Condition codes
Case studies: IA-32 EL, HP Dynamo
5. Co-Designed VMs (4 hours)
Microarchitecture
Support for speculation
Precise interrupts
Superscalar processors
Power/resource management
Case studies: Daisy, Crusoe, rePLay, AS/400