- Messaggi: 23
- Ringraziamenti ricevuti 0
[LA] Linux avanzato 2008
- Massimiliano Bontempi
-
- Offline
- Junior Member
-
Problema: in una libreria asm che ho scritto il primo codice va bene, il secondo non riesco a farlo funzionare....
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
Dato un automa composto da 23 stati con un alfabeto di ingresso di 5 simboli ed un alfabeto di uscita di 8 simboli, quanti flip flop sono necessari per realizzare la corrispondente macchina sequenziale?
ma come si fa???
x favore c'è un'anima pia che me lo svolge passo passo?
ps: dal libro di angelaccio non riesco minimamente a capire come applicare la sintesi!!!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
riporto il testo di un esercizio di reti logiche di esame:
Dato un automa composto da 23 stati con un alfabeto di ingresso di 5 simboli ed un alfabeto di uscita di 8 simboli, quanti flip flop sono necessari per realizzare la corrispondente macchina sequenziale?
ma come si fa???
x favore c'è un'anima pia che me lo svolge passo passo?
ps: dal libro di angelaccio non riesco minimamente a capire come applicare la sintesi!!!
Da quello che ricordo, ancora devo ripassare la parte di reti logiche, la risposta dovrebbe semplicemente essere "parte intera superiore del logaritmo in base 2 del numero di stati". Quindi in questo caso è 5 (2^5 = 32).
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Massimiliano Bontempi
-
- Offline
- Junior Member
-
- Messaggi: 23
- Ringraziamenti ricevuti 0
i flip flop servono per rappresentare lo stato del sistema (associando una sequenza binaria all'etichetta dello stato)
gli altri dati sono fuorvianti... 8 e 5 fa 13 che suona bene con 23
la risposta dovrebbe semplicemente essere "parte intera superiore del logaritmo in base 2 del numero di stati". Quindi in questo caso è 5 (2^5 = 32).
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Massimiliano Bontempi
-
- Offline
- Junior Member
-
- Messaggi: 23
- Ringraziamenti ricevuti 0
Il processo padre crea 3 processi clone, memorizza i pid dei 3 processi clone
appena creati e si mette in attesa della terminazione del primo di essi.
Ogni processo clone ha un tempo di esecuzione sensibilmente diverso da quello
degli altri compreso tra 5 e 25 secondi (usare le funzione rand() e sleep() per
ottenere cio').
Il processo padre aspetta un segnale di tipo SIGUSR1 da parte del
clone che termina per primo. Ricevuto tale segnale, il processo padre elimina
mediante kill() i rimanenti due cloni.
Ammettiamo che vada tutto bene il resto del programma... non riesco a fare in modo che i tre processi diventino concorrenti... parte il primo, termina, poi il secondo bla bla bla
Dipende dal codice o magari dal kernel della mia macchina ?
int cloneFunct(int io)
{
pid_t p, pp ;
int d = 5 + rand()%(25+1);
p = getpid() ;
pp = getppid() ;
printf("attesa %d = %d (%d <- %d)\n", io, d, p, pp) ;
sleep(d);
sched_yield() ;
printf("\n conclusa la sleep di %d\n", io) ;
kill(pp, SIGUSR1) ;
return 0 ;
}Si prega Accedi o Crea un account a partecipare alla conversazione.
- COM_EASYSOCIAL_GUEST_NAME
-
- Visitatori
-
ho fatto reti logiche mille anni fa..
ma voi come vi state preparando per sabato??
cosa vi siete ripassati di teoria? vi sentite pronti?
io vedo che ci sono troppe cose da ricordarsi.. che fatica!!! :shock:
Si prega Accedi o Crea un account a partecipare alla conversazione.