Edited, memorised or added to reading queue

on 22-Sep-2024 (Sun)

Do you want BuboFlash to help you learning these things? Click here to log in or create user.

Procedure / function calling

  1. Place parameters in registers a0 to a7
  2. Transfer control to procedure (jal ra, Proc)
  3. Acquire storage for procedure (addi sp, sp, -…)
  4. Perform procedure's operations
  5. Place result in register a0 for caller
  6. Free storage of procedure (addi sp, sp, +…)
  7. Return to place of call (jalr zero, 0(ra))
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on





#has-images
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on




3 types of cache misses (3 Cs)

  1. Compulsory miss
  2. Capacity miss
  3. Conflict miss
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on




member access operator .
statusnot read reprioritisations
last reprioritisation on suggested re-reading day
started reading on finished reading on


Parent (intermediate) annotation

Open it
Variable declaration of a struct struct point a; Variable declaration with initialization struct point b= {1, 2}; Access to members through member access operator . struct point p; p.x= 1; p.y= 2;

Original toplevel document (pdf)

cannot see any pdfs