Sumários
Pin Tool Development (aula online)
17 março 2021, 16:30 • Luís Antunes Veiga
Set-up and development of sample pin tools:
- tool to estimate the efficiency of an hypothetical round-robin basic block cache (code cache core component)
- tool to count the number of accesses made to each register by each basic block (register allocator core component)
System-level Virtualization (System VMs) (aula online)
16 março 2021, 15:30 • Luís Antunes Veiga
Overview
- system VM environment
- resource control
Resource Virtualization – Processor
- ISA virtualizability
- handling problem instructions
- patching critical instructions
- hybrid VM approach (e.g., VMWare)
Introduction to the Pin instrumentation tool (online class)
12 março 2021, 16:30 • Rui António Dos Santos Cruz
- Installation
- Usage and Experimentation of pin tools
- Experimenting code instrumentation and analysis
- Tool code study and compilation
- Setup of development of new instrumentation tools
Emulation: Binary Translation (aula online)
12 março 2021, 14:30 • Luís Antunes Veiga
Binary Translation
- code translation
- state mapping
Code Discovery and dynamic binary translation
- code location,
- incremental predecoding
- tracking source program code
Control Transfer Optimizations:
- translation chaining
- software indirect jump prediction
- shadow stack
Introduction to the Pin instrumentation tool (online class)
12 março 2021, 13:30 • Rui António Dos Santos Cruz
- Installation
- Usage and Experimentation of pin tools
- Experimenting code instrumentation and analysis
- Tool code study and compilation
- Setup of development of new instrumentation tools