Informatica B
2017-2018 Esercitazione 2
Matrici, Struct e Codifica Binaria
Alessandro A. Nacci
alessandro.nacci@polimi.it - www.alessandronacci.it
1
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
2
Codifica binaria - Da decimale a binario
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
Come si scrive 37 in binario?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
divido per due
Come si scrive 37 in binario?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
resto divido per due
Come si scrive 37 in binario?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
resto divido per due
Come si scrive 37 in binario?
risultato
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 resto divido per due
Come si scrive 37 in binario?
risultato
18
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
2
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0 2 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
2
1
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0 2 0 1 1
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
2
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0 2 0 1 1 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
2
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0 2 0 1 1 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
2
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0 2 0 1 1 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9
4
2
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
3
Esercizio 3 - Da decimale a binario
37 1 18 0 9 1 4 0 2 0 1 1 0
resto divido per due
Come si scrive 37 in binario?
risultato 18
9 4 2 1 0
37 in binario è 100101
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
Come si scrive 52 in binario?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
divido per due
Come si scrive 52 in binario?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
resto divido per due
Come si scrive 52 in binario?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
resto divido per due
Come si scrive 52 in binario?
risultato
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 resto divido per due
Come si scrive 52 in binario?
risultato
26
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
3
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0 3 1
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
3
1
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0 3 1 1 1
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
3
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0 3 1 1 1 0
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
3
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0 3 1 1 1 0
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
3
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0 3 1 1 1 0
resto divido per due
Come si scrive 52 in binario?
risultato 26
13
6
3
1
0
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
4
Esercizio 4 - Da decimale a binario
52 0 26 0 13 1 6 0 3 1 1 1 0
resto divido per due
Come si scrive 52 in binario?
risultato 26
13 6 3 1 0
52 in binario è 110100
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
5
Codifica binaria - Da decimale a complemento a 2
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
6
Codifica binaria - Da decimale a complemento a 2
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
7
Codifica binaria - Da decimale a complemento a 2
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
8
Codifica binaria - Da decimale a complemento a 2
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
9
Codifica binaria - Operazioni
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
10
Codifica binaria - Operazioni
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
11
Codifica binaria - Operazioni
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
12
Codifica binaria - Operazioni
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
13
Codifica binaria - Operazioni
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
Come si scrive -37 in complemento a 2?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
1) 37 in binario è 100101
Come si scrive -37 in complemento a 2?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
1) 37 in binario è 100101
Come si scrive -37 in complemento a 2?
2) 100101 011010
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
1) 37 in binario è 100101
Come si scrive -37 in complemento a 2?
3) 011010 + 1 =
2) 100101 011010
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
1) 37 in binario è 100101
Come si scrive -37 in complemento a 2?
3) 011010 + 1 = 011011
2) 100101 011010
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
1) 37 in binario è 100101
Come si scrive -37 in complemento a 2?
3) 011010 + 1 = 011011
2) 100101 011010
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
14
Esercizio 5 - Da binario a complemento a 2
1) 37 in binario è 100101
Come si scrive -37 in complemento a 2?
3) 011010 + 1 = 011011
2) 100101 011010
1011011
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
Come si scrive -52 in complemento a 2?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
1) 52 in binario è 110100
Come si scrive -52 in complemento a 2?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
1) 52 in binario è 110100
Come si scrive -52 in complemento a 2?
2) 110100 001011
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
1) 52 in binario è 110100
Come si scrive -52 in complemento a 2?
3) 001011 + 1 =
2) 110100 001011
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
1) 52 in binario è 110100
Come si scrive -52 in complemento a 2?
3) 001011 + 1 = 001100
2) 110100 001011
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
1) 52 in binario è 110100
Come si scrive -52 in complemento a 2?
3) 001011 + 1 = 001100
2) 110100 001011
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
15
Esercizio 6 - Da binario a complemento a 2
1) 52 in binario è 110100
Come si scrive -52 in complemento a 2?
3) 001011 + 1 = 001100
2) 110100 001011
1001100
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
16
Esercizio 7 - Operazioni in complemento a 2
Quanto fa 37 + 52 ?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
16
Esercizio 7 - Operazioni in complemento a 2
Quanto fa 37 + 52 ?
100101 +110100 =
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
16
Esercizio 7 - Operazioni in complemento a 2
Quanto fa 37 + 52 ?
100101 +110100 =
1011001
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
17
Esercizio 8 - Operazioni in complemento a 2
Quanto fa 37 - 52 ?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
17
Esercizio 8 - Operazioni in complemento a 2
Quanto fa 37 - 52 ?
0100101 +1001100 =
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
17
Esercizio 8 - Operazioni in complemento a 2
Quanto fa 37 - 52 ?
0100101 +1001100 =
1110001
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
18
Codifica binaria - Da complemento a 2 a decimale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
19
Codifica binaria - Da complemento a 2 a decimale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
20
Codifica binaria - Da complemento a 2 a decimale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
21
Codifica binaria - Da complemento a 2 a decimale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
22
Codifica binaria - Da complemento a 2 a decimale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
37 - 52 : come si torna in decimale?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
1110001
37 - 52 : come si torna in decimale?
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
1110001
37 - 52 : come si torna in decimale?
1) 1
110001Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
1110001
37 - 52 : come si torna in decimale?
1) 1
1100012) 110001 001110
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
1110001
37 - 52 : come si torna in decimale?
1) 1
1100012) 110001 001110
3) = 14
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
1110001
37 - 52 : come si torna in decimale?
1) 1
1100012) 110001 001110
4) 14+1 = 15
3) = 14
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
23
Esercizio 8 - Operazioni in complemento a 2
1110001
37 - 52 : come si torna in decimale?
1) 1
1100012) 110001 001110
4) 14+1 = 15 -15
3) = 14
Prima&esercitazione&
Prima&esercitazione&
Riccardo(Ca*aneo(
Dipar/mento(di(Ele*ronica,(Informazione(e(Biomedica(( Politecnico(di(Milano&
Prima&esercitazione&
Prima&esercitazione&
Riccardo(Ca*aneo(
(
Dipar/mento(di(Ele*ronica,(Informazione(e(Biomedica(
Politecnico(di(Milano&
24
Array, matrici e struct
Thanks to Matteo Ferroni
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
25
Esercizio: Matrici
• Scrivere un programma che legge una matrice quadrata di dimensioni specificate dall'utente (al massimo 10 righe e 10 colonne):
• Calcolare la somma dei valori sulle righe
• Calcolare la somma dei valori sulle colonne
• calcolare la somma dei valori sulla diagonale principale
• calcolare la somma dei valori sopra la diagonale principale
• calcolare la somma dei valori sotto la diagonale principale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
int matrice[4][4];
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
int matrice[4][4];
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
int matrice[4][4];
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
0
1
2
3
int matrice[4][4];
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
0 1 2 3 int matrice[4][4];
matrice[0][2] = 39;
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
0 1 2 3 int matrice[4][4];
matrice[0][2] = 39;
39
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
0 1 2 3 int matrice[4][4];
int i = 2;
int j = 3;
matrice[0][2] = 39;
39
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
0 1 2 3 int matrice[4][4];
int i = 2;
int j = 3;
matrice[i][j] = 42;
matrice[0][2] = 39;
39
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
26
Matrici nel mondo reale
0 1 2 3
0 1 2 3 int matrice[4][4];
int i = 2;
int j = 3;
matrice[i][j] = 42; 42
matrice[0][2] = 39;
39
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
27
Esercizio: Matrici
• Scrivere un programma che legge una matrice quadrata di dimensioni specificate dall'utente (al massimo 10 righe e 10 colonne):
• Calcolare la somma dei valori sulle righe
• Calcolare la somma dei valori sulle colonne
• calcolare la somma dei valori sulla diagonale principale
• calcolare la somma dei valori sopra la diagonale principale
• calcolare la somma dei valori sotto la diagonale principale
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
28
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
29
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
30
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
31
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
32
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
33
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
34
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
34
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
35
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
36
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
37
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
38
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
39
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
40
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
41
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
42
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
43
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
44
Esercizio: Matrici
Prima&esercitazione&
2
Riccardo Cattaneo
- Studente PhD al NECSTLab
- Autonomic (Operating) Systems (CHANGE project)
- Reconfigurable architectures for HPC systems (FASTER project)
- exaFPGA (accelerazione hardware)
Ciao!
45