fbpx
Skip to main content

[LA] Linux avanzato 2008

Di più
17 Anni 8 Mesi fa #67258 da Massimiliano Bontempi
Risposta semplice: mov non può operare da memory a memory per cui bisogna appoggiarsi ad un registro

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
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
17 Anni 8 Mesi fa #67307 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008
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!!! :twisted:

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • COM_EASYSOCIAL_GUEST_NAME
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
17 Anni 8 Mesi fa #67314 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008

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!!! :twisted:


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.

Di più
17 Anni 8 Mesi fa #67315 da Massimiliano Bontempi
mi sembra corretto...
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.

Di più
17 Anni 8 Mesi fa #67370 da Massimiliano Bontempi

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
  • Avatar di COM_EASYSOCIAL_GUEST_NAME
  • Visitatori
  • Visitatori
17 Anni 8 Mesi fa #67425 da COM_EASYSOCIAL_GUEST_NAME
Risposta da COM_EASYSOCIAL_GUEST_NAME al topic [LA] Linux avanzato 2008
grazie mille!!! non ci avrei mai pensato!! :D
ho fatto reti logiche mille anni fa.. :roll:
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.