Office:
Office phone:
Email:
jes@ece.wisc.edu
April 26, May 3 9am -- 12 noon
May 9, 11, 18 3pm -- 5pm
May 24, 31 9am -- 12
noon
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