Lezione 3: Circuiti Logici di Base e Memorie

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/63

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:57 AM on 6/28/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

64 Terms

1
New cards
---
2
New cards
**Circuiti logici di base**
"Mattoncini" base per la costruzione di circuiti combinatori e sequenziali più sofisticati; realizzano funzioni di utilità universale e sono necessari nella progettazione strutturata di circuiti complessi.
3
New cards
**Multiplexer**
Circuito con n ingressi di controllo, 2ⁿ ingressi di segnale e una uscita di segnale; gli ingressi di controllo selezionano un ingresso di segnale da instradare all'uscita.
4
New cards
**Multiplexer: utilizzo**
Trasformazione di segnali da parallelo a seriale; realizzazione di tabelle di verità.
5
New cards
**Decoder (decodificatore) a n bit**
Circuito con n ingressi di controllo e 2ⁿ uscite di controllo; gli ingressi di controllo selezionano una uscita, che assume valore 1 mentre tutte le altre valgono 0.
6
New cards
**Demultiplexer**
Dualmente al multiplexer, instrada un ingresso di segnale in una delle 2ⁿ uscite di segnale; usato per selezionare, tra molti dispositivi con un ingresso di attivazione, quello desiderato.
7
New cards
**Comparatore a n bit**
Circuito con 2 ingressi a n bit (A e B); l'uscita vale 1 se e solo se i due ingressi A e B sono identici. Uso: confronto di n-uple di bit.
8
New cards
**Notazione posizionale**
Sistema in cui il peso di una cifra dipende dalla sua posizione; il valore di un numero è la somma delle cifre moltiplicate per la base elevata alla rispettiva posizione.
9
New cards
**Notazione posizionale in base B**
Il valore è ±∑ dᵢ · Bⁱ con 0 ≤ dᵢ < B; occorrono B simboli per rappresentare un numero in base B.
10
New cards
**Notazione binaria**
Il calcolatore utilizza la base 2; un bit è sufficiente per rappresentare una cifra, un segnale digitale a due livelli può rappresentare una sequenza di bit. I numeri interi sono tipicamente rappresentati con 8, 16, 32 o 64 bit.
11
New cards
**Algoritmo per la somma**
Si sommano coppie di cifre di pari peso a partire dalle meno significative, eventualmente generando riporti; l'algoritmo non dipende dalla base scelta.
12
New cards
**Algoritmo per la sottrazione**
Si sottraggono coppie di cifre di pari peso a partire dalle meno significative, eventualmente riportando valori da sottrarre dalle cifre superiori; l'algoritmo non dipende dalla base scelta.
13
New cards
**Mezzo sommatore**
Esegue la somma su una cifra binaria, restituendo il risultato (Sum) e il riporto (Carry); realizzato con una porta Exclusive OR.
14
New cards
**Sommatore completo**
Come il mezzo sommatore, ma accetta in ingresso anche il riporto (Carry in) dalla cifra di peso immediatamente minore.
15
New cards
**Shifter (traslatore)**
Trasla i bit a destra (C=1) oppure a sinistra (C=0); uso: moltiplicatore per 2 oppure divisore per 2.
16
New cards
**Propagazione del ritardo**
I circuiti logici rispondono con un ritardo di circa 10⁻¹⁰ s; in presenza di porte in cascata i ritardi si sommano. La realizzazione tradizionale del sommatore richiede una lunga cascata per la propagazione del riporto, risultando lenta.
17
New cards
**Circuiti con memoria**
Circuiti in cui il comportamento passato ha effetti sull'uscita all'istante presente; si basano sulla retroazione (riutilizzo dell'uscita nell'ingresso).
18
New cards
**Latch SR**
Il più semplice circuito con memoria, realizzato con retroazione verso porte NOR. S=1, R=0 (SET) genera Q=1; S=0, R=1 (RESET) genera Q=0; S=0, R=0 mantiene lo stato; S=1, R=1 è uno stato non ammesso.
19
New cards
**Clock**
Segnale periodico (tipicamente onda quadra) che scandisce il funzionamento dei circuiti sequenziali. Frequenza di clock [Hz] = 1 / periodo di clock.
20
New cards
**Latch SR sincronizzato**
Latch SR in cui la funzione del clock è abilitare la scrittura (segnali di enable, strobe); quando il clock ha tensione bassa la scrittura è disabilitata.
21
New cards
**Periodo di clock**
Vincoli contrapposti: la massimizzazione delle prestazioni vorrebbe il periodo più breve possibile, ma ogni circuito ha un tempo di commutazione che non può essere superiore al periodo. Ordine di grandezza: 1÷10 ns (100 MHz÷1 GHz).
22
New cards
**Latch D sincronizzato**
Latch in cui il set/reset è originato in modo non ambiguo da un unico segnale D.
23
New cards
**Flip-flop**
Diverso dal latch per il comportamento rispetto al clock: può cambiare stato solo nell'istante in cui il clock cambia valore (edge-triggered, azionato dal fronte).
24
New cards
**Clock a impulsi**
Si sfruttano i ritardi delle porte logiche per generare un segnale 1 brevissimo (impulso) da un segnale a onda quadra.
25
New cards
**Flip-flop D sincronizzato**
La scrittura è abilitata solo durante l'impulso di clock.
26
New cards
**Realizzazioni master-slave**
Più affidabili perché rinforzano la stabilità del circuito: lo slave, fintantoché è abilitato, riceve dal master un ingresso stabile. Il termine "latch" non viene adoperato nelle configurazioni master-slave.
27
New cards
**Latch (level-triggered)**
Azionato dal livello del clock.
28
New cards
**Flip-flop (edge-triggered)**
Azionato dal fronte del clock.
29
New cards
**Flip-flop J-K**
Come l'SR ma cambia stato (toggle) con J=1, K=1.
30
New cards
**Flip-flop T**
Come il D ma cambia stato con T=1.
31
New cards
**Registro**
In grado di memorizzare sequenze di N bit (tipicamente N=8, 16, 32, 64); realizzato come gruppo di N flip-flop sincronizzati mediante uno stesso segnale di clock.
32
New cards
**Circuito sequenziale**
Circuito la cui uscita dipende dall'ingresso e dallo stato; strutturato come circuito combinatorio + memoria + clock. yₙ = g(xₙ, sₙ); sₙ₊₁ = h(xₙ, sₙ).
33
New cards
**Evoluzione del circuito sequenziale**
A ogni ciclo di clock il contenuto del registro può cambiare, variando la configurazione dello stato e il valore dell'uscita. L'input è sincrono rispetto al clock: input e stato agiscono simultaneamente sulla parte combinatoria.
34
New cards
**Progettazione di circuiti sequenziali**
Tre passi: (1) progettazione di una macchina astratta, (2) quantificazione dei bit per memorizzare lo stato, (3) sintesi della rete combinatoria sincronizzata.
35
New cards
**Macchina a stati finiti (MSF/FSM)**
Descrizione astratta del circuito sequenziale; a ogni istante si trova in una situazione determinata da configurazione dello stato e valore degli ingressi, che determinano univocamente uscita e stato successivo. La nozione di tempo discreto è intrinseca nella definizione.
36
New cards
**Rappresentazione di MSF**
Grafo con nodi (configurazioni dello stato) connessi tramite archi orientati (transizioni conseguenti a un particolare ingresso).
37
New cards
**Macchina di Mealy**
Ogni arco del grafo è etichettato da un valore dell'input e dai valori del conseguente output.
38
New cards
**Macchina di Moore**
Ogni nodo è etichettato da una configurazione dello stato e dai valori del conseguente output; l'output dipende esclusivamente dallo stato. Non è meno potente della macchina di Mealy.
39
New cards
**Progettazione della rete combinatoria da MSF**
A ogni nodo si associa un'etichetta binaria; i bit necessari determinano l'estensione del registro di stato; output e stato successivo sono determinati dallo stato (Moore) o da stato + input (Mealy); si sintetizza il circuito combinatorio (es. con mappe di Karnaugh).
40
New cards
**Circuiti integrati (IC, chip)**
Unità fisicamente identificabili contenenti circuiti logici, realizzate su piastrine di silicio di qualche cm².
41
New cards
**Drogatura**
Processo con cui i componenti elettronici del chip vengono ottenuti esponendo il cristallo di silicio, in forno, ai vapori di altre sostanze: boro, arsenico, fosforo.
42
New cards
**Fotolitografia**
Il silicio viene selettivamente coperto con materiale fotosensibile e illuminato; la parte illuminata solidifica e forma il circuito, la parte al buio viene rimossa. Anche 50 diverse lavorazioni per singolo chip.
43
New cards
**Package (chip)**
Supporto isolante (plastica) in cui è impacchettato il chip; le connessioni avvengono mediante piedini (es.: dual in line package per chip di memoria e semplici processori).
44
New cards
**Locazioni in memoria**
I circuiti di memoria memorizzano bit logicamente suddivisi in locazioni; normalmente i singoli bit non sono individualmente accessibili; ogni locazione è accessibile tramite il suo indirizzo.
45
New cards
**Segnali di accesso alla memoria**
Indirizzo (specifica la locazione), dato in ingresso (da scrivere), dato in uscita (da leggere), chip select (CS, attiva il chip), read/write (R/W, specifica l'operazione), output enable (OE, abilita l'uscita).
46
New cards
**Buffering delle uscite**
Le uscite dalle memorie non possono essere unite senza accorgimenti; le porte AND sono inadeguate perché non permettono uno stato indeterminato; si usa un buffer invertente (porta NOT "disattivabile").
47
New cards
**RAM (Random Access Memory)**
Memoria riscrivibile; costituisce la memoria principale del calcolatore. Due tipi: statica (SRAM) e dinamica (DRAM).
48
New cards
**SRAM (RAM statica)**
I singoli bit vengono memorizzati con flip-flop; veloce e costosa; utilizzata nella memoria di basso livello.
49
New cards
**DRAM (RAM dinamica)**
Usa un singolo transistor più un condensatore per memorizzare un bit; più economica e compatta della SRAM, ma più lenta; i condensatori si scaricano in circa 1 ms, richiedendo refresh della carica che impegna circa il 10% di ogni ciclo di clock.
50
New cards
**RAS (Row Access Strobe)**
Prima fase della lettura RAM: selezione della riga.
51
New cards
**CAS (Column Access Strobe)**
Seconda fase della lettura RAM: lettura delle colonne della riga selezionata.
52
New cards
**Tecnologie DRAM**
Il processore è diventato 100-1000 volte più veloce della DRAM; l'idea per velocizzare è accedere a locazioni consecutive invece che casualmente distribuite, evitando di ripetere la fase RAS a ogni accesso.
53
New cards
**Tipi di DRAM**
FPM RAM, EDO RAM, SDRAM, DDR3 SDRAM, RDRAM, GDDR4 (schede grafiche); stessa tecnologia di base, diversi metodi di accesso e interfacce con il processore.
54
New cards
**DDR SDRAM (Double Data Rate Synchronous DRAM)**
Accesso regolato da clock; trasmette pacchetti di dati in locazioni consecutive (un pacchetto per ciclo di clock); Double Data Rate: a ogni ciclo di clock vengono spediti due pacchetti. Svantaggio: necessari diversi cicli per il primo pacchetto.
55
New cards
**Banda passante**
Quantità di dati trasmessi nell'unità di tempo; le DRAM hanno migliorato più la banda passante rispetto al tempo d'accesso.
56
New cards
**Tempo d'accesso**
Tempo necessario per completare una singola operazione in memoria; in generale non è correlato alla banda passante.
57
New cards
**Capacità della memoria**
Cresce nel numero n di periodi triennali ≈ 4ⁿ, secondo la legge di Moore. Capacità = 2^(linee indirizzo) × linee dato.
58
New cards
**Scheda di memoria**
Circuito stampato che realizza il modulo di memoria; contiene tipicamente 2ⁿ chip; si innesta in appositi slot. Tipi: DIMM (Double Inline Memory Module), SO-DIMM (Small Outline DIMM). Le schede di memoria sono spesso incompatibili tra loro per indirizzamenti e tempi d'accesso diversi.
59
New cards
**Memorie permanenti**
Necessarie perché le RAM perdono i dati senza alimentazione; usate per architetture che eseguono sempre lo stesso programma e per i programmi di avvio del calcolatore (BIOS).
60
New cards
**ROM (Read Only Memory)**
Memoria permanente scritta nel momento in cui è prodotta.
61
New cards
**PROM (Programmable ROM)**
Scrivibile un'unica volta dall'utente; il bit è un fusibile non ripristinabile.
62
New cards
**EPROM (Erasable PROM)**
Cancellabile mediante esposizione a raggi ultravioletti; il bit è una carica elettrica.
63
New cards
**EEPROM (Electrically EPROM)**
Cancellabile elettricamente; il bit è una carica elettrica.
64
New cards
**Flash**
Particolari EEPROM cancellabili a banchi; alla base degli SSD (dischi a stato solido).