- Introduction
- Overview of the course and its purposes
- Overview of abstraction levels
- Software Modeling
- History of software modeling
- Introduction of useful defenitions and metrics
- Different types software modeling: functional, Cycle-Accurate, RTL models and etc
- Interpreters
- Interpretation review
- Five-stage interpreters and its optimizations
- Decoder
- Introduction into RISC-V architecture
- Decoder algorithm implementation and its optimizations
- ELF
- Review Executable and Linkable Format
- Review Linux address space
- Advanced Interptreters
- Introduction into binary translation
- Static binary translation and its optimizations
- Dynamic bynary translation, its application and optimizations
- Full-System Simulation
- Review of application mode exectuion
- Full-System Simulation and Event-driven model
- Trace Driver Simulation
- Introduction into trace technology and its application
- Definiton of trace-driver simulation
- ChampSim overview
- Cycle-Accurate Models
- Introduction into Cycle-Accurate models
- CA models software implementation details
- Caches
- Introduction into the concept and structure of caches
- Cache memory modeling and its corner cases
- Program Execution Analysis
- Overview of Dynamic Binary Analysis
- Valgrind implemenation details
- How code a own Valgrind Tool
slides
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||