- Messaggi: 8
- Ringraziamenti ricevuti 0
Linux Avanzato 2008-2009
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98092
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
sì hai ragione
devo ammettere che sembra che il professore abbia scritto tutto il programma pensando che un unsigned int su una macchina a 64 bit sia una variabile a 64 bit
in realtà c'era pure qualche altro errore (non ho capito perchè shifta di solo 31 bit a sinistra, quando invece dovrebbe shiftare di 32)
questa è una versione corretta della funzione (oltre alle modifiche che tu hai già fatto)
le variabili t2_high e t1_high sono ancora unsigned int (un altro modo per farlo funzionare era, come avevi precedentemente fatto, mettere le variabili t1_high e t2_high di tipo unsigned long long e lasciare tutto inalterato.... va comunque cambiato il tipo dell'output della funzione)
ricordati di cambiare la variabile t nel main (anch'essa è un int, quando dovrebbe essere unsigned long long)
e fai un test, al posto di una rdtsc, di una sleep di qualche secondo; dovresti avere valori corretti
(le printf per gli unsigned long long sono %llu)
devo ammettere che sembra che il professore abbia scritto tutto il programma pensando che un unsigned int su una macchina a 64 bit sia una variabile a 64 bit
in realtà c'era pure qualche altro errore (non ho capito perchè shifta di solo 31 bit a sinistra, quando invece dovrebbe shiftare di 32)
questa è una versione corretta della funzione (oltre alle modifiche che tu hai già fatto)
unsigned long long timediff(void)
{
unsigned long long tick_diff, time_diff;
unsigned int cpu_khz;
unsigned long long high2, high1;
/* move 32 least significant bits in 32 most significant ones */
high2 = t2_high;
high1 = t1_high;
high2 = high2 << 32;
high1 = high1 << 32;
tick_diff = (high2 + t2_low) - (high1 + t1_low);
/* computes the time difference expressed in nanoseconds */
cpu_khz = alan3_CPUKHz;
printf("CPU frequency is: %d khz\n", cpu_khz);
time_diff = (tick_diff * 1000000) / cpu_khz;
return time_diff;
}ricordati di cambiare la variabile t nel main (anch'essa è un int, quando dovrebbe essere unsigned long long)
e fai un test, al posto di una rdtsc, di una sleep di qualche secondo; dovresti avere valori corretti
(le printf per gli unsigned long long sono %llu)
non c'è di cheOi grazie per l'interessamento
Si prega Accedi o Crea un account a partecipare alla conversazione.
- fabrizio giacomini
-
- Offline
- New Member
-
Riduci
Di più
16 Anni 4 Mesi fa #98113
da fabrizio giacomini
Risposta da fabrizio giacomini al topic Linux Avanzato 2008-2009
ciao ragazzi anche questa volta purtroppo l'esame non è andato bene...sapete se ci sarà un appello a luglio? in caso contrario qualcuno, che deve sostenere come me linux come ultimo esame è disposto a chiedere al prof. un appello straordinario per fine luglio...?
grazie
grazie
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Stefano Annunziato
-
- Offline
- Premium Member
-
Riduci
Di più
- Messaggi: 119
- Ringraziamenti ricevuti 0
16 Anni 4 Mesi fa #98138
da Stefano Annunziato
Interessante dover chiedere un appello straordinario, per ciò che in teoria ci spetta di diritto.
Gli esami del secondo semestre dovrebbero avere due date a luglio.
Risposta da Stefano Annunziato al topic Linux Avanzato 2008-2009
ciao ragazzi anche questa volta purtroppo l'esame non è andato bene...sapete se ci sarà un appello a luglio? in caso contrario qualcuno, che deve sostenere come me linux come ultimo esame è disposto a chiedere al prof. un appello straordinario per fine luglio...?
grazie
Interessante dover chiedere un appello straordinario, per ciò che in teoria ci spetta di diritto.
Gli esami del secondo semestre dovrebbero avere due date a luglio.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98154
da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
Senza parole.. ragazzi c'è qualcuno che farà la prova il 10 ? Che genere di programmi richiede ? Fa usare IDE o vim/emacs/nano/cat
?
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
16 Anni 4 Mesi fa #98161
da COM_EASYSOCIAL_GUEST_NAME
Bella!
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic Linux Avanzato 2008-2009
Sì io! Da quanto mi ha detto un amico che l'ha fatta l'anno scorso, ti mette davanti al pc con il programma da fare, senza dirti di usare/non usare tool particolari, basta che siano installati. Gli argomenti piu gettonati (anche dai thread degli anni passati) sono programmazione concorrente con fork/clone, uso di pipe/segnali, operazioni sui file.Senza parole.. ragazzi c'è qualcuno che farà la prova il 10 ? Che genere di programmi richiede ? Fa usare IDE o vim/emacs/nano/cat
?
Bella!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Stefano Annunziato
-
- Offline
- Premium Member
-
Riduci
Di più
- Messaggi: 119
- Ringraziamenti ricevuti 0
16 Anni 4 Mesi fa #98388
da Stefano Annunziato
Risposta da Stefano Annunziato al topic Linux Avanzato 2008-2009
Giusto per restare in tema "prova al calcolatore". qualcuno ha il testo della prova che ha fatto sostenere a metà semestre per i 5 crediti?
Si prega Accedi o Crea un account a partecipare alla conversazione.