• Non ci sono risultati.

n n n n n n n 1 1 1 0 2 2 3 k k k k k k 2 2 2

N/A
N/A
Protected

Academic year: 2021

Condividi "n n n n n n n 1 1 1 0 2 2 3 k k k k k k 2 2 2"

Copied!
3
0
0

Testo completo

(1)

Circuiti  logici  digitali   Architettura  dei  Calcolatori   Mattia  Natali    

  1  

Circuiti  logici  digitali  elementari  

µ Circuiti  integrati:  

Ø Definizioni:  

§ IC  o  chip:  circuito  integrato.  

§ DIP:  Dual  Inline  Package,  contenitore  a  due  file  di  piedini.  È  in  pratica  il  contentore  più  i  pin.  

Solitamente  si  definisce  chip  il  sia  il  pezzo  di  silicio  che  il  contenitore.  

Ø Classificazione  dei  chip:  

§ Circuiti  SSI  (small  scale  integrated):  da  1  a  10  porte.  

§ Circuiti  MSI  (medium  scale  integrated):  da  10  a  100  porte.  

§ Circuiti  LSI  (large  scale  integrated):  da  100  a  100.000  porte.  

§ Circuiti  VLSI  (very  large  scale  integrated):  più  di  100.000  porte.  

Ø I  circuiti  in  realtà  hanno  un  ritardo  temporale  finito  chiamato  ritardo  della  porta  che  va,  in   generale,  da  1  a  10  ns.  

 

µ Reti  combinatorie:  

Ø Chiamiamo  rete  combinatoria  un  circuito  con  più  input  e  più  output,  in  cui  gli  output  sono   determinati  univocamente  dagli  input.  

Ø

Multiplexer:  

§ Composizione:  

• Input:  2n  pin.  

• Input  di  controllo:  n  pin.  

• Output:  1  pin.  

§ Utilizzo:  Se  sugli  ingressi  di  controllo  è  presente  il  numero  binario  k  allora  il  k-­‐esimo  input   viene  inviato  all’uscita.  

Ø

Demultiplexer:  

§ È  l’esatto  opposto  del  multiplexer.  

§ Composizione:  

• Input:  1  pin.  

• Input  di  controllo:  n  pin.  

• Output:  2n  pin.  

§ Utilizzo:  

• Se  sugli  ingressi  di  controllo  è  presente  il  numero  binario  k  allora  l’input  viene  inviato  alla   k-­‐esima  uscita.  

Ø

Decodificatore  (decoder):  

§ Composizione:  

• Input:  n  pin.  

• Output:  2n  pin.  

§ Utilizzo:  

• Se  sugli  ingressi  di  controllo  è  presente  il  numero  binario  k,  pone  a  1  la  k-­‐esima  uscita  e   0  le  altre.  

Ø

Confrontatore,  comparatore  (comparator):  

§ Composizione:  

• Input:  2  gruppi  da  n  pin  ciascuno.  

• Output:  3  pin.  Minoranza  A  <  B,  uguaglianza  A  =  B  e  maggioranza  A  >B.  

§ Utilizzo:  

• Confronta  i  2  numeri  binari  presenti  nei  due  gruppi  di  pin,  ponendo  a  1  l’uscita   corrispondente  in  base  se  A  <  B,  A  >  B  o  A  =  B.  

(2)

Circuiti  logici  digitali   Architettura  dei  Calcolatori   Mattia  Natali    

  2  

µ Circuiti  per  l’aritmetica:  

Ø

Shifter  Combinatorio:  

§ Composizione:  

• Input:  n  pin.  

• Input  di  controllo:  1  pin  che  comanda  lo  scorrimento  a  destra  o  a  sinitra.  

• Input  del  bit  aggiunto:  1  pin.  

• Output:  n  pin.  

§ Utilizzo:  

• Aggiunge  il  bit  che  si  trova  nell’input  del  bit  aggiunto  a  destra  o  a  sinistra  in  base  al  valore   dell’input  di  controllo  ed  il  risultato  lo  invia  all’output.  

• Se  il  bit  da  aggiungere  è  0,  lo  spostamento  a  sinistra  equivale  ad  una  moltiplicazione  per   due,  se  invece  si  verifica  uno  spostamento  a  destra  abbiamo  una  divisione  per  due.  

Ø

Sommatori:  

§ Sommatori  a  1  bit:  

• Half  Adder:  esegue  la  somma  di  due  bit  inviando  in  output  la  soluzione  con  anche  un  bit  di   riporto.  

• Full  Adder:  esegue  la  somma  come  l’half  adder  ma  possiede  anche  il  riporto  in  ingresso.  

§ Sommatori  a  n  bit.  

Ø

Sotrattori  a  

1

 bit  e  

n

 bit.  

Ø

Unità  aritmetico  logica  (ALU):

 è  un  circuito  che  è  in  grado  di  eseguire  le  operazioni  AND,  OR  e   somma  di  due  parole  utilizzando  i  vari  circuiti  appena  esposti.  

 

µ Memoria:  

Ø

Bistabili:

 sono  a  commutazione  a  livello.  Ossia  cambiano  stato  quando  il  clock  vale  1.  

Ø

Bistabile  SR  asincrono  (Latch):

 circuito  logico  digitale  in  grado  di  memorizzare  un  bit.  

§ Solitamente  è  creato  con  due  porte  NOR.  

§ 2  Input:  S  (setting)  e  R  (resetting).  

§ 2  output:  Q  e  Q  il  suo  complementare.  

§ Utilizzo:      

Ø

Bistabile  SR  sincrono  (Latch  SR  temporizzato):  

§ Stesso  funzionamento  del  bistabile  SR  asincrono,  solo  che  cambia  stato  solamente  quando  il   valore  del  clock  vale  1.  

Ø

Bistabile  D  sincrono  (Latch  D  temporizzato):  

§ È  un  evoluzione  del  bistabile  SR.  

§ C’è  solo  un’entrata  D.  Se  il  clock  è  a  1,  il  valore  di  D  va  in  output.  Se  invece  il  clock  è  0,  il  valore   di  output  non  subisce  cambiamenti.  

Ø Fenomeno  trasparenza:  è  un  problema  critico  per  i  bistabili  SR  e  D  sincroni,  perché  il  loro  output   possono  variare  più  volte  mentre  il  clock  è  a  1,  quindi  non  esercitano  una  vera  e  propria  funzione  di   memoria.  Per  ovviare  questo  problema  hanno  inventato  il  flip-­‐flop  master  and  slave  che  non  è  altro   che  due  Latch  D  in  cascata  con  il  clock  di  uno  complementare  all’altro.  

§ Funzionamento:  

• Il  bistabile  principale  campiona  l’ingresso  D  =  D1  durante  l’intervallo  alto  del  clock,  lo   emette  sull’uscita  Q1  e  lo  manda  all’ingresso  D2  del  bistabile  ausiliario.  

S   R   Q   0   0   0/1   1   0   1   0   1   0    

(3)

Circuiti  logici  digitali   Architettura  dei  Calcolatori   Mattia  Natali    

  3  

• Il  bistabile  ausiliario  campiona  l’ingresso  D2  durante  l’intervallo  basso  del  clock  e  lo  emette   sull’uscita  Q2  =  Q.  

• L’uscita  generale  Q  può  variare  solo  nell’istante  del  fronte  di  discesa  del  clock.  

Ø

Flip-­‐Flop:  

§ Sono  dei  circuiti  che  cambiano  il  loro  valore  solo  durante  il  fronte  di  salita  o  discesa  del  clock.  

Essi  si  dividono  in:  

• Flip-­‐flop  edge-­‐triggered:  si  relazionano  con  gli  ingressi  e  le  uscite  solamente  nei  fronti  di   salita  o  discesa.  

• Flip-­‐flop  master-­‐slave:  le  transizioni  di  stato  delle  entrate  si  modificano  durante  i  livelli  del   clock  mentre  le  uscite  si  modificano  solamente  durante  i  fronti.  

 

Riferimenti