1. Si vuole realizzare un circuito per generare il segnale INT di richiesta di interruzione al processore.
Si ipotizzi che:
• al processore possano essere collegati al piu’ 8 dispositivi;
• ogni dispositivo abbia due flip-flop del suo registro di stato usati come segue:
• il flip-flop RINT viene posto a 1 dal dispositivo per richiedere l'interruzione;
• il flip-flop MINT viene posto a 1 dal processore per abilitare il dispositivo a richiedere interruzioni;
• i segnali di richiesta di interruzione generati dai dispositivi abilitati abbiano associata una priorita';
• che 3 bit del registro di stato del processore siano usati per memorizzare il livello di priorita' corrente;
• che il segnale INT di richiesta di interruzione al processore debba essere posto ad 1 solo se la priorita' del dispositivo che richiede l'interruzione e' maggiore del livello di priorita' corrente.
Disegnare lo schema a blocchi del circuito da realizzare, individuando le macchine elementari che lo costituiscono e le loro connessioni. Si facciano tutte le ipotesi semplificative che si ritengono necessarie, purche’ non in contrasto con le specifiche richieste.
Svolgimento
La prima parte del foglio in pratica collega la cpu agli 8 dispositivi, ognuno dei quali è costituito come nel secondo disegno dal ff MINT,che viene posto a 1 dalla cpu per abilitare il dispositivo a richiedere interruzioni, e dal RINT,che viene posto a 1 dal dispositivo per richiedere l'interruzione (collegamento esterno) e manda la richiesta alla cpu.Inoltre nei dispositivi troviamo un LPD (livello priorità dispositivo) e un LPC (livello priorità corrente nn so di cosa nn mi ricordo).Quindi ne scaturisce dall 'ultimo disegno la funzione INT=RINT*MINT*(LPD>LPC). LPD>LPC viene risolta da un comparatore di cui inserire lo schema nel compito (pag 185 reti logiche) e l'esercizio è risolto.Spero di avervi dato una mano e spero che qualcuno di voi riesca a risolvere altri esercizi sull'i/o in modo da postarli.