Excercises and past exams


Exercises

Static Schedulation: 
table for exercisesfirstexamplefirst schedulation, second example and solution
Static schedulation and CPIcpi_pipeline_example; exercise for test and its solution
Unrolling
example

cache coherency (MESI protocol)
2024-06-27 exercise A

Dynamic speculative execution Tables ; State transition diagram for the execution model.
Example 03-12-2019

SIngle issue:
  Exercise  n. 1 and solution 
  Exercise (modified state transition diagram) n. 1bis and solution_bis 
  classroom example (13-12-2017);
  classroom example (12-12-2018);
  classroom example (09-01-2019);
  classroom example (10-12-2019) single issue from 05-09-2019 

Multiple issue:
Exercise  solution_1bis 
Classroom example (14-11-2024)

Text of exams are being updated in all exercises that involve dynamic speculative execution (Tomasulo’s scheme, and modern processors’ implementation)

Past exams

TEXTSOLUTION
03-09-202403-09-2024
2024-07-112024-07-11
27-06-2024
29-01-202429-01-2024
13-07-2023
22-02-2023
31-01-2023
21-02-2022
01-02-2022
20-09-2021
21-06-202126-01-2021 (partial)
28-01-202128-01-2021 (complete)
18-06-2020
19-02-2020
31-01-202031-01-2020 (complete)
19-09-2019 19-09-2019 (complete) ok
05-09-2019
18-06-2019
22-01-201922-01-2019 (complete) ok
21-02-2018
30-01-201830-01-2018 (complete) ok
20-09-2017
06-07-2017
20-06-2017
14-02-2017
24-01-201724/01/2017 (complete) ok
21-09-2016
05-09-2016
12-07-2016
13-06-2016
04-04-2016
16-02-2016
25-01-201625-01-2016 (complete) Tomasulo’s being updated
14-09-2015
24-02-2015
03-02-2015
17-11-2014 17-11-2014(partial) Tomasulo’s being updated
01-09-2014
15-07-2014
30-06-201430-06-2014 (partial) Tomasulo’s being updated
24-02-2014
27-01-201427-01-2014(partial) Tomasulo’s being updated
16-09-2013
02-09-2013
11-07-2013
26-06-2013
10-04-2013
28-02-2013
21-01-201321-01-2013(partial) Tomasulo’s being updated