Sistemi di Calcolo

Corso di Laurea in Ingegneria Informatica e Automatica - A.A. 2017-2018

HomePage | Avvisi | Diario lezioni | Programma | Materiale didattico | Esami | Forum | Login

Revision [1385]

Last edited on 2016-01-09 18:28:18 by CamilDemetrescu
Additions:
Se si risponde sì, motivare la risposta riportando frammenti di codice IA32 che illustrano da dove si evince che l'ottimizzazione è stata applicata.
Deletions:
Se si risponde sì, motivare la risposta.


Revision [1384]

Edited on 2016-01-09 18:26:23 by CamilDemetrescu
Additions:
e lo si compili in ##gcc## con livello di ottimizzazione ##-O1##, creando il file assembly ##es4.s##. Ispezionando ##es4.s##, quali delle seguenti ottimizzazioni sono state effettuate dal compilatore?
~1. Loop-invariant code motion
~2. Function inlining
~3. Constant propagation
~4. Constant folding
Se si risponde sì, motivare la risposta.
Deletions:
e lo si compili in ##gcc## con livello di ottimizzazione ##-O1##, creando il file assembly ##es4.s##. Ispezionando ##es4.s##, quali ottimizzazioni sono state effettuate dal compilatore? Completa la tabella:
""


























Ottimizzazione Applicato in es4.s? Se sì, motivare la risposta
Loop-invariant code motion
Function inlining
Constant propagation
Constant folding

""


Revision [1383]

Edited on 2016-01-09 18:21:24 by CamilDemetrescu
Additions:
e lo si compili in ##gcc## con livello di ottimizzazione ##-O1##, creando il file assembly ##es4.s##. Ispezionando ##es4.s##, quali ottimizzazioni sono state effettuate dal compilatore? Completa la tabella:
Deletions:
e lo si compili con livello di ottimizzazione ##-O1##, creando il file assembly ##es4.s##. Quali ottimizzazioni sono effettuate dal compilatore? Completa la tabella:


Revision [1382]

Edited on 2016-01-09 18:20:00 by CamilDemetrescu
Additions:




Revision [1381]

Edited on 2016-01-09 18:19:42 by CamilDemetrescu
Additions:
e lo si compili con livello di ottimizzazione ##-O1##, creando il file assembly ##es4.s##. Quali ottimizzazioni sono effettuate dal compilatore? Completa la tabella:
Applicato in es4.s?
Deletions:
e lo si compili con livello di ottimizzazione -O1, creando il file assembly ##es4.s##. Quali ottimizzazioni sono effettuate dal compilatore? Completa la tabella:
Applicato in es4-O0.s?


Revision [1380]

Edited on 2016-01-09 18:19:26 by CamilDemetrescu
Additions:
e lo si compili con livello di ottimizzazione -O1, creando il file assembly ##es4.s##. Quali ottimizzazioni sono effettuate dal compilatore? Completa la tabella:
Se sì, motivare la risposta
Deletions:
e lo si compili in due versioni:
~A. ##gcc -m32 es4.c -S -o es4-O0.s##
~B. ##gcc -m32 es4.c -S -o es4-O1.s -O1##
Esaminare i file ##es4-O0.s## ed ##es4-O1.s##. Quali ottimizzazioni sono effettuate dal compilatori per le due versioni? Completare la seguente tabella:
Se sì, perché?
Applicato in es4-O1.s?
Se sì, perché?


Revision [1379]

Edited on 2016-01-09 18:07:18 by CamilDemetrescu
Additions:
Se sì, perché?
Se sì, perché?
Deletions:
Perché?
Perché?


Revision [1378]

Edited on 2016-01-09 18:05:07 by CamilDemetrescu
Additions:
while (--n>=b) if (cmp(v[n-1], v[n]) > b-1) return 0;
Deletions:
while (--n>=b) if (ord(v[n-1], v[n]) > b-1) return 0;


Revision [1377]

Edited on 2016-01-09 18:04:36 by CamilDemetrescu
Additions:
while (--n>=b) if (ord(v[n-1], v[n]) > b-1) return 0;
Deletions:
while (--n>=b) if (ord(n-1, n) > b-1) return 0;


Revision [1376]

Edited on 2016-01-09 18:01:34 by CamilDemetrescu
Additions:
~A. ##gcc -m32 es4.c -S -o es4-O0.s##
Deletions:
~A ##gcc -m32 es4.c -S -o es4-O0.s##


Revision [1375]

Edited on 2016-01-09 18:01:15 by CamilDemetrescu
Additions:
==Esercizio 4 (Ottimizzazioni del compilatore)==
Deletions:
==Esercizio 4 (Ottimizzazione del compilatore)==


Revision [1374]

Edited on 2016-01-09 16:09:20 by CamilDemetrescu
Additions:
Esaminare i file ##es4-O0.s## ed ##es4-O1.s##. Quali ottimizzazioni sono effettuate dal compilatori per le due versioni? Completare la seguente tabella:
Deletions:
Esaminare i file ##es4-O0.s## ed ##es4-O1.s##. Quali ottimizzazioni sono effettuate dal compilatori per le due versioni?


Revision [1373]

Edited on 2016-01-09 16:08:56 by CamilDemetrescu

No differences.

Revision [1372]

Edited on 2016-01-09 16:08:40 by CamilDemetrescu

No differences.

Revision [1371]

Edited on 2016-01-09 16:08:08 by CamilDemetrescu
Additions:
int b = 1;
while (--n>=b) if (ord(n-1, n) > b-1) return 0;
Constant propagation
Constant folding
Deletions:
while (--n>=1) if (ord(n-1, n) > 0) return 0;


Revision [1370]

Edited on 2016-01-09 16:03:40 by CamilDemetrescu

No differences.

Revision [1369]

Edited on 2016-01-09 16:03:31 by CamilDemetrescu
Additions:
~B. ##gcc -m32 es4.c -S -o es4-O1.s -O1##
Loop-invariant code motion
Deletions:
~B. ##gcc -m32 es4.c -o es4-O1.s -O1##


Revision [1368]

Edited on 2016-01-09 16:00:30 by CamilDemetrescu
Additions:





Deletions:
Function inlining


Revision [1367]

Edited on 2016-01-09 15:59:46 by CamilDemetrescu
Additions:
Deletions:


Revision [1366]

The oldest known version of this page was created on 2016-01-09 15:59:28 by CamilDemetrescu
Page was generated in 0.0508 seconds