Skip to content

Latest commit

 

History

History

slides

Internals

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