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