Calcolatori Elettronici Parte IV: Logica Digitale e Memorie
|
|
|
- Alberta Sole
- 10 anni fa
- Visualizzazioni
Transcript
1 Anno Accademico 2013/2014 Calcolatori Elettronici Parte IV: Logica Digitale e Memorie Prof. Riccardo Torlone Università di Roma Tre
2 Semplici elementi alla base di sistemi complessi Riccardo Torlone - Corso di Calcolatori Elettronici 2
3 Circuiti Digitali INGRESSI i 1 CIRCUITO o 1 i n DIGITALE o m USCITE Circuiti elettronici i cui ingressi e le cui uscite assumono solo due livelli Al circuito sono associate le funzioni che calcolano le uscite a partire dagli ingressi o 1 = f 1 ( i 1,.,i n ). o m = f m ( i 1,.,i n ) Riccardo Torlone - Corso di Calcolatori Elettronici 3
4 Funzioni Logiche (Booleane) y = f (x 1,,x n ) y, x 1,, x n { 0,1 } { 0,1 } n f { 0,1 } Variabili che possono assumere due soli valori: { 0, 1 } { F, T } FALSO VERO FALSE TRUE Definizione tramite tavola di verità: x 1 x 2 x n-1 x n f n combinazioni di ingresso 2 2n funzioni distinte di n variabili Riccardo Torlone - Corso di Calcolatori Elettronici 4
5 Funzioni Booleane (Esempi) Con n=1 si hanno 4 funzioni: x 1 f 0 f 1 f 2 f La funzione f 2 è detta NOT Con n=2 si hanno 16 funzioni, tra cui: x 1 x 2 f 0 f 1 f 2 f 3 f 4 f 5 f 6 f La funzione f 1 La funzione f 7 è nota come AND è nota come OR Riccardo Torlone - Corso di Calcolatori Elettronici 5
6 Algebra Circuitale (Booleana) Rappresentazione algebrica di funzioni booleane Insieme: I = { 0,1 } Operatori: AND, OR Complementazione: NOT Notazione Se x e y sono due variabili booleane: L AND di x e y si indica con x y (o xy) L OR di x e y si indica con x + y Il NOT di x si indica con x Riccardo Torlone - Corso di Calcolatori Elettronici 6
7 Espressioni Algebriche Teorema: ogni funzione booleana è algebrica, cioè rappresentabile con un espressione dell algebra Prima Forma Canonica di funzione a n variabili: f = j=1..m i=1..n x i j * x ij* vale x i oppure x i f è espressa come OR delle combinazioni per cui la funzione è vera (somma di mintermini) in base al teorema, qualsiasi funzione booleana può essere espressa in questa forma Riccardo Torlone - Corso di Calcolatori Elettronici 7
8 ES Funzioni Booleane (Esempio) Tre variabili booleane A, B, C Funzione di maggioranza M: è vera solo se almeno due delle tre variabili sono vere ABC ABC ABC ABC M = ABC + ABC + ABC + ABC Riccardo Torlone - Corso di Calcolatori Elettronici 8
9 Circuiti Logici Porte Logiche: circuiti elementari che realizzano gli operatori dell algebra Qualsiasi funzione booleana può essere calcolata con un circuito realizzato con sole porte AND, OR e NOT Riccardo Torlone - Corso di Calcolatori Elettronici 9
10 Realizzazione di porte logiche con circuiti elettronici NOT NAND NOR Riccardo Torlone - Corso di Calcolatori Elettronici 10
11 Implementazione di Funzioni Booleane con Circuiti Logici M = ABC + ABC + ABC + ABC Riccardo Torlone - Corso di Calcolatori Elettronici 11
12 Proprietà dell Algebra Booleana Riccardo Torlone - Corso di Calcolatori Elettronici 12
13 Completezza delle porte NAND e NOR È possibile simulare AND, OR e NOT, e quindi realizzare qualsiasi circuito, usando soli NAND oppure soli NOR Riccardo Torlone - Corso di Calcolatori Elettronici 13
14 Realizzazione della maggioranza con solo NAND 8 Riccardo Torlone - Corso di Calcolatori Elettronici 14
15 Ottimizzazione di circuiti logici (esempio) Riccardo Torlone - Corso di Calcolatori Elettronici 15
16 Porte XOR Calcola la funzione OR esclusivo: dà uscita 1 (vero) quando uno solo degli ingressi (ma non entrambi) vale 1 Facilmente realizzabile con porte AND, OR e NAND Riccardo Torlone - Corso di Calcolatori Elettronici 16
17 Circuiti Integrati Molte porte realizzate sulla stessa piastrina di silicio (chip) Contenitori (schede) da 14 a 68 piedini Vari livelli di integrazione: SSI (Small Scale) 1-10 porte MSI (Medium Scale) porte LSI (Large Scale) porte VLSI (Very Large Sc.) > 10 5 porte Tempi di commutazione: 0,1-10 nsec Riccardo Torlone - Corso di Calcolatori Elettronici 17
18 Circuiti integrati moderni a) Dual Inline Packages (DIPs) b) Pin Grid Arrays (PGAs) c) Land Grid Arrays (LGAs) Riccardo Torlone - Corso di Calcolatori Elettronici 18
19 Circuiti Combinatori Circuiti in cui l uscita dipende solo dagli ingressi, e non dallo stato cioè dalla storia passata ES 2 n ingressi controllati n ingressi di controllo... MULTIPLEXER una uscita Gli ingressi di controllo selezionano quale degli ingressi controllati viene mandato in uscita Riccardo Torlone - Corso di Calcolatori Elettronici 19
20 Multiplexer (circuito) Riccardo Torlone - Corso di Calcolatori Elettronici 20
21 Realizzazione di funzioni booleane tramite multiplexer Con un multiplexer ad n bit si può calcolare qualsiasi funzione di n variabili Gli ingressi controllati corrispondono ai mintermini Si cablano a 0 o 1, a seconda che il mintermine compaia o meno nella forma canonica ES (Funzione di maggioranza) Riccardo Torlone - Corso di Calcolatori Elettronici 21
22 Decodificatore Circuito a n ingressi e 2 n uscite Una ed una sola delle 2 n uscite assume valore vero in corrispondenza della configurazione di n bit in ingresso Riccardo Torlone - Corso di Calcolatori Elettronici 22
23 Comparatore Compara i bit omologhi di due stringhe L'uscita vale 1 se e solo se A i =B i i Se A i =B i allora A i XOR B i =0 Il NOR da uscita 1 solo quando tutti i suoi ingressi valgono 0 Riccardo Torlone - Corso di Calcolatori Elettronici 23
24 Shifter Il segnale C determina il verso dello shift (sinistra/destra) Riccardo Torlone - Corso di Calcolatori Elettronici 24
25 Semiaddizionatore (Half Adder) Circuito a 2 ingressi e 2 uscite: somma e riporto (carry) Non può essere usato per la somma di numerali a più bit, dove occorre sommare anche il riporto della cifra precedente Riccardo Torlone - Corso di Calcolatori Elettronici 25
26 Circuito a 3 ingressi e 2 uscite Riceve il riporto dalla cifra precedente Riccardo Torlone - Corso di Calcolatori Elettronici 26
27 ALU a 1 bit (bit slice) Operazioni 00: AND 01: OR 10: NOT 11: SUM Riccardo Torlone - Corso di Calcolatori Elettronici 27
28 ALU ad n bit Realizzata connettendo n ALU ad 1 bit (bit slices) Problema: propagazione dei riporti Ciascuno stadio deve attendere il riporto dal precedente Tempo di addizione lineare con n INC incrementa la somma di 1 (A+1, A+B+1) Riccardo Torlone - Corso di Calcolatori Elettronici 28
29 Clock Tutti i cambiamenti di stato vengono sincronizzati da un segnale (clock) Da un clock primario ne vengono ricavati per sfasatura, sottrazione ecc. Le transizioni di stato del circuito possono avvenire: 1. In corrispondenza dei livelli 2. In corrispondenza dei fronti Riccardo Torlone - Corso di Calcolatori Elettronici 29
30 Circuiti Sequenziali INGRESSI i 1 i n s 1 s r STATO o 1 o m USCITE o i = f i (i 1,...,i n,s 1,,s r ) i=1,,m s i =g i (i 1,...,i n,s 1,,s r ) j=1,,r Le uscite del circuito dipendono dagli ingressi e dalla storia passata La storia passata è riassunta nello stato che è codificato nelle variabili di stato booleane s 1,,s r Le variabili di stato sono memorizzate in elementi di memoria binari Circuiti combinatori calcolano le uscite e il nuovo valore dello stato Riccardo Torlone - Corso di Calcolatori Elettronici 30
31 Latch Dispositivo di memoria elementare Due stati stabili Q=0 e Q=1 S (SET): forza Q a 1 R (RESET): forza Q a 0 Con S=R=0 il circuito mantiene lo stato Il circuito commuta sui livelli cioè quando S o R vanno a 1 S ed R non devono mai andare insieme ad 1 Riccardo Torlone - Corso di Calcolatori Elettronici 31
32 Latch con Clock, Latch D R ed S vengono trasferiti sugli ingressi del latch solo quando il clock è ad 1 Quando il clock è a 0 vengono ignorati Il latch D (Delay) quando il clock va ad 1 registra nello stato Q il valore dell ingresso D Riccardo Torlone - Corso di Calcolatori Elettronici 32
33 Flip-flop Il flip-flop e una variante del latch che commuta sui fronti del clock Generatore di impulsi Possibile realizzazione di un flip-flop D: Riccardo Torlone - Corso di Calcolatori Elettronici 33
34 Latch e Flip-Flop a) b) I Latch commutano sui livelli del clock ( a) alto, b) basso) a) b) I Flip-Flop commutano sui fronti del clock: a) Commuta sul fronte di salita b) Commuta sul fronte di discesa Riccardo Torlone - Corso di Calcolatori Elettronici 34
35 Registri I Flip-Flop sono gli elementi base di memorizzazione nel computer Molti Flip-Flop possono essere messi su un unico chip Occorrono in genere da 6 a 10 transistor per ogni Flip-Flop Riccardo Torlone - Corso di Calcolatori Elettronici 35
36 Organizzazione della Memoria Riccardo Torlone - Corso di Calcolatori Elettronici 36
37 Dispositivi a 3 stati OUT 0 i In base ad un segnale di controllo C si comporta: C=1: come circuito chiuso IN C=0: come circuito aperto Tempo di commutazione: pochi nsec 0 Consente di usare gli stessi piedini sia per la lettura che per scrittura Usato anche per la connessione ai bus e a qualsiasi linea bidirezionale 1 I i 0 i I i Riccardo Torlone - Corso di Calcolatori Elettronici 37
38 Chip di Memoria CS OE WE CHIP DI MEMORIA n m.. log 2 n linee indirizzo. m linee dati in/out Chip da n m bit complessivi (n parole da m bit) m linee dati bidirezionali log 2 n linee di indirizzo Segnali di controllo: CS (Chip Select) OE (Output Enable) WE (Write Enable) Problema: numero limitato di piedini del contenitore Riccardo Torlone - Corso di Calcolatori Elettronici 38
39 Matrice di selezione n n/2 n/2 DECODER n/2 2 n/2 DECODER n/2 2 n/2 1 Bit 2 n parole di 1 bit RAS CAS Si risparmia nella complessità della logica di decodifica Un decoder m 2 m richiede 2 m porte AND RAS (Row Address Strobe), CAS (Column Address Strobe) ES 4M parole da 1 bit 22 linee di indirizzo 1 decoder a 22 4M porte AND 2 decoder a = 4K porte AND Riccardo Torlone - Corso di Calcolatori Elettronici 39
40 Segnali asseriti e negati In alcuni casi (a seconda delle scelte di progetto) un segnale provoca l azione corrispondente quando la sua tensione è alta, in altri quando è bassa Per evitare confusione si parla di: Segnale asserito: quando assume il valore che provoca l azione Segnale negato: altrimenti Si adotta la seguente notazione: S: segnale che è asserito alto S: segnale che è asserito basso Ulteriore notazione (usata da Intel): S: segnale che è asserito alto S#: segnale che è asserito basso (adatta al set di caratteri UNICODE) Riccardo Torlone - Corso di Calcolatori Elettronici 40
41 Chip di Memoria (Esempi) Riccardo Torlone - Corso di Calcolatori Elettronici 41
42 Schede di Memoria IND R/W CS n 1 n 1 n 1 log 2 n Chip di parità 8+1 bit La scheda memorizza n parole di 1 byte Si usano 8+1 chip se si vuole il controllo di parità Bit di parità gestito dal controller della memoria Riccardo Torlone - Corso di Calcolatori Elettronici 42
43 SIMM da 16 Mbyte (8 chip da 4M 4 bit) IND 0-21 R/W CS0 CS1 CS2 CS3 22 4M 4 4M M x 8 bit Riccardo Torlone - Corso di Calcolatori Elettronici 43
44 Esempi di chip di memoria moderni Riccardo Torlone - Corso di Calcolatori Elettronici 44
45 Tipologie schede memoria SIMM (Single Inline Memory Module) 72 piedini, 32 bit, 8-16 chip, 128 MByte DIMM (Double Inline Memory Module) 168/184 piedini, 64 bit, 16 chip, 256 MByte SO-DIMM (Small Outline DIMM) Per notebook di dimensioni più piccole Alcune hanno bit di parità altre no Il controller può gestire più schede Ogni scheda informa il controller della sua dimensione (segnali su certi piedini) Il controller determina al momento del boot il tipo di RAM Dall indirizzo e dalla configurazione il controller calcola a quale scheda mandare il segnale di Chip Select Riccardo Torlone - Corso di Calcolatori Elettronici 45
46 Tassonomia delle RAM e ROM RAM (Random Access Memory) ROM (Read Only Memory) SRAM (Static RAM): a Flip-Flop, molto veloce (~5nsec) DRAM (Dynamic RAM): basata su capacità parassite; richiede refresh, alta densità, basso costo (~70 nsec) FPM: selezione a matrice EDO: (Extended Data Output) lettura in pipeline, più banda SDRAM (Synchronous DRAM) Sincrona, prestazioni migliori DDR (Double Data Rate) Lettura/scrittura in pipeline: 200Mhz, fino a 3.2 Gbps DDR2, DDR3: 533Mhz/1.067Ghz, fino a Gbps PROM (Programmable ROM) EPROM (Erasable PROM) raggi UV EEPROM: cancellabile elettricamente Flash Memory: tipo di EEPROM, ciclo 50 nsec, max riscritture Riccardo Torlone - Corso di Calcolatori Elettronici 46
47 Tipi di RAM e di ROM e loro impieghi Riccardo Torlone - Corso di Calcolatori Elettronici 47
48 Field Programmable Gate Array (FPGA) Consentono di realizzare circuiti logici arbitrari Due componenti replicati LookUp Tables (LUT): piccola memoria che si usa per implementare una qualunque funzione booleana Connessioni programmabili Riccardo Torlone - Corso di Calcolatori Elettronici 48
49 Esercizio Si vuole realizzare un circuito combinatorio che effettui un controllo di parità su tre linee digitali: realizzare il circuito mediante porte logiche; indicare come bisogna trasformare il circuito ottenuto per ottenere un circuito equivalente contenente solo porte NAND; realizzare il circuito con un singolo multiplexer. Riccardo Torlone - Corso di Calcolatori Elettronici 49
50 Soluzione A B C OUT P = ABC + ABC + ABC + ABC Riccardo Torlone - Corso di Calcolatori Elettronici 50
51 Soluzione con porte logiche qualsiasi Riccardo Torlone - Corso di Calcolatori Elettronici 51
52 Soluzione con solo Porte NAND Riccardo Torlone - Corso di Calcolatori Elettronici 52
53 Soluzione con multiplexer Riccardo Torlone - Corso di Calcolatori Elettronici 53
54 Esercizio Si vuole realizzare un circuito combinatorio che ha in ingresso tre segnali A, B e C e che si comporta come segue: a) quando C=0 fa un test di uguaglianza ovvero restituisce 1 se A e B sono uguali e 0 altrimenti, b) quando C=1 fa un test di disuguaglianza ovvero restituisce 1 se A e B sono diversi e 0 altrimenti. realizzare il circuito mediante porte logiche qualunque; realizzare il circuito con un multiplexer; realizzare il circuito utilizzando solo porte NAND e XOR. Riccardo Torlone - Corso di Calcolatori Elettronici 54
55 Esercizio Si consideri il seguente circuito combinatorio: Determinare la tabella di verità corrispondente al circuito. Indicare la funzione booleana in prima forma canonica corrispondente alla tabella di verità ottenuta Semplificare, se possibile, l'espressione booleana rappresentata dalla prima forma canonica ottenuta e disegnare il circuito corrispondente Riccardo Torlone - Corso di Calcolatori Elettronici 55
56 Esercizio Fornire lo schema di uno shifter a 4 ingressi e 4 uscite che, sulla base di un segnale di controllo C: a) sposta l'ingresso di un bit a sinistra riempiendo il bit meno significativo con 0 se C=0 e b) sposta l'ingresso di un bit a destra riempiendo il bit piu significativo con 1 se C=1. Illustrare sinteticamente il funzionamento del circuito. Riccardo Torlone - Corso di Calcolatori Elettronici 56
57 Possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 57
58 Esercizio Fornire lo schema di uno shifter a 2 ingressi e 2 uscite che, sulla base di un segnale di controllo C: a) sposta l'ingresso di un bit a sinistra riempiendo il bit meno significativo con 0 se C=0 e b) sposta l'ingresso di un bit a destra riempiendo il bit più significativo con il bit più significativo dell ingresso se C=1. Illustrare sinteticamente il funzionamento del circuito. Riccardo Torlone - Corso di Calcolatori Elettronici 58
59 Esercizio Fornire lo schema di un sottrattore a 4 bit per notazione in complemento a 2 realizzato con sommatori completi. Illustrarne concisamente il funzionamento, specificare il valore di uscita di ciascuna componente quando in un ingresso (minuendo) c è il numerale 0011 e nell'altro (sottraendo) il numerale Riccardo Torlone - Corso di Calcolatori Elettronici 59
60 Una possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 60
61 Esercizio Fornire lo schema di un circuito combinatorio a 4 bit in grado di calcolare il valore assoluto di un numero, secondo il sistema di rappresentazione in complemento a due. Tale circuito, ricevuto in ingresso un numerale X a 4 bit, deve restituire in uscita: lo stesso numero in ingresso, se X rappresenta un numero positivo, e il numero in ingresso con il segno invertito, se X rappresenta un numero negativo (per esempio, se X = 3 allora l uscita vale 3, se X = 1 allora l uscita vale 1) E possibile utilizzare componenti di base quali half-adder e full-adder. Illustrare concisamente il funzionamento del circuito e specificare il valore di uscita di ciascuna componente quando l ingresso si trova a Riccardo Torlone - Corso di Calcolatori Elettronici 61
62 Possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 62
63 Esercizio Fornire lo schema di una ALU in grado di effettuare: somma aritmetica, complemento a 1, complemento a 2, shift circolare (cioè scambio) di due bit di ingresso, in base al valore di due ingressi di controllo. Oltre ai due bit di ingresso devono essere presenti: l'ingresso per il riporto, le uscite per i bit risultato e per il riporto. Illustrare sinteticamente il funzionamento. Riccardo Torlone - Corso di Calcolatori Elettronici 63
64 Una possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 64
65 Esercizio Si vuole progettare una piccola ALU avente due operandi in ingresso da 4 bit (A e B). Tale ALU deve essere in grado di svolgere, in base al valore di due segnali di controllo, le seguenti operazioni: la trasmissione di A inalterato (segnali di controllo: 00), l inversione bit a bit di B (segnali di controllo: 01) la somma di A e B (segnali di controllo: 10) e la differenza di A e B (segnali di controllo: 11) Definire lo schema di una ALU di questo tipo e illustrare sinteticamente il suo funzionamento. E possibile utilizzare componenti predefiniti quali decodificatori e full adder. Riccardo Torlone - Corso di Calcolatori Elettronici 65
66 Possibile soluzione a 1 bit Riccardo Torlone - Corso di Calcolatori Elettronici 66
67 ALU a 4 bit ottenuta componendo quella a 1 bit Riccardo Torlone - Corso di Calcolatori Elettronici 67
68 Esercizio Fornire lo schema e illustrare sinteticamente il funzionamento di una piccola memoria di 4 locazioni da 1 bit ciascuna, realizzata con flip-flop e porte logiche. Tale memoria deve avere: 2 linee per la selezione della locazione, 1 linea condivisa per gli ingressi e le uscite, una linea di chip select, una linea per indicare se si vuole compiere una operazione di lettura o scrittura. Indicare poi come è possibile utilizzare la memoria concepita per costruire una memoria di 8 locazioni da 4 bit. Riccardo Torlone - Corso di Calcolatori Elettronici 68
69 Una possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 69
70 Esercizio Fornire lo schema e illustrare sinteticamente il funzionamento di una piccola memoria RAM di sola lettura dotata di 4 locazioni da 2 bit ciascuna, realizzata con flip-flop e porte logiche. Tale memoria deve avere: 2 linee per la selezione della locazione, 2 linee condivise per le uscite, una linea di chip select. Indicare poi come è possibile utilizzare la memoria concepita per costruire una memoria di 8 locazioni da 4 bit. Riccardo Torlone - Corso di Calcolatori Elettronici 70
71 Possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 71
72 Esercizio Fornire lo schema di un circuito sequenziale che realizza un registro a 4 bit complementabile, utilizzando half-adder, fulladder e flip-flop (come scatole chiuse). Tale circuito deve avere un segnale di set (S), un segnale di controllo (C), 4 linee di ingresso (X 3 X 2 X 1 X 0 ) e 4 linee di uscita (Y 3 Y 2 Y 1 Y 0 ). Quando S=1 e C=0 il registro memorizza i segnali presenti sugli ingressi. Quando C=1 e S=0 gli ingressi vengono ignorati e il contenuto del registro viene complementato a due (es. da 0101 si passa a 1011). In ogni istante il contenuto del registro può essere letto sulle uscite. Illustrare concisamente il funzionamento e specificare il valore di uscita di ciascuna componente del circuito quando C=1, S=0 e il registro memorizza Riccardo Torlone - Corso di Calcolatori Elettronici 72
73 Possibile soluzione Riccardo Torlone - Corso di Calcolatori Elettronici 73
74 Altra soluzione che compone un modulo da 1 bit Riccardo Torlone - Corso di Calcolatori Elettronici 74
Calcolatori Elettronici Parte IV: Logica Digitale e Memorie. Prof. Riccardo Torlone Università di Roma Tre
Calcolatori Elettronici Parte IV: Logica Digitale e Memorie Prof. Riccardo Torlone Università di Roma Tre Astrazione di un calcolatore L1 MACCHINA VIRTUALE (compilazione o interpretazione) L0 MACCHINA
Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati e collegati
Il Livello LogicoDigitale i Blocchi funzionali combinatori Circuiti integrati Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati
Architettura degli Elaboratori
Circuiti combinatori slide a cura di Salvatore Orlando, Andrea Torsello, Marta Simeoni 1 Circuiti integrati I circuiti logici sono realizzati come IC (circuiti integrati)! realizzati su chip di silicio
Memorie ROM (Read Only Memory)
Memorie ROM (Read Only Memory) Considerando la prima forma canonica, la realizzazione di qualsiasi funzione di m variabili richiede un numero di porte AND pari al numero dei suoi mintermini e di prolungare
LABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 1 LABORATORIO DI SISTEMI OGGETTO: Progettare e collaudare un circuito digitale capace di copiare le informazioni di una memoria PROM in
Livello logico digitale. bus e memorie
Livello logico digitale bus e memorie Principali tipi di memoria Memoria RAM Memorie ROM RAM (Random Access Memory) SRAM (Static RAM) Basata su FF (4 o 6 transistor MOS) Veloce, costosa, bassa densità
Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense
Linguaggio del calcolatore Circuiti e reti combinatorie ppendice + dispense Solo assenza o presenza di tensione: o Tante componenti interconnesse che si basano su e nche per esprimere concetti complessi
Circuiti sequenziali e elementi di memoria
Il Livello Logicoigitale I circuiti sequenziali Corso ACSO prof. Cristina SILVANO Politecnico di Milano Sommario Circuiti sequenziali e elementi di memoria Bistabile SR asincrono Temporizzazione e clock
Cap. 3 Reti combinatorie: analisi e sintesi operatori logici e porte logiche
Cap. 3 Reti combinatorie: analisi e sintesi operatori logici e porte logiche 3.1 LE PORTE LOGICHE E GLI OPERATORI ELEMENTARI 3.2 COMPORTAMENTO A REGIME E IN TRANSITORIO DEI CIRCUITI COMBINATORI I nuovi
Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.
Reti Logiche Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali. - Elaborano informazione rappresentata da segnali digitali, cioe
Logica combinatoria. La logica digitale
Logica combinatoria La logica digitale La macchina è formata da porte logiche Ogni porta riceve in ingresso dei segnali binari (cioè segnali che possono essere 0 o 1) e calcola una semplice funzione (ND,
Calcolatori: Algebra Booleana e Reti Logiche
Calcolatori: Algebra Booleana e Reti Logiche 1 Algebra Booleana e Variabili Logiche I fondamenti dell Algebra Booleana (o Algebra di Boole) furono delineati dal matematico George Boole, in un lavoro pubblicato
Circuiti integrati. Circuiti integrati
Circuiti integrati Circuiti integrati Le porte logiche non vengono prodotte isolatamente, ma sono realizzate su circuiti integrati Un circuito integrato è una piastrina di silicio (o chip), quadrata o
Gerarchia delle memorie
Memorie Gerarchia delle memorie Cache CPU Centrale Massa Distanza Capacità Tempi di accesso Costo 2 1 Le memorie centrali Nella macchina di Von Neumann, le istruzioni e i dati sono contenute in una memoria
Esame di INFORMATICA
Università di L Aquila Facoltà di Biotecnologie Esame di INFORMATICA Lezione 4 MACCHINA DI VON NEUMANN Anni 40 i dati e i programmi che descrivono come elaborare i dati possono essere codificati nello
Reti logiche e componenti di un elaboratore
FONDAMENTI DI INFORMATICA Ing. Davide PIERATTONI Facoltà di Ingegneria Università degli Studi di Udine Reti logiche e componenti di un elaboratore 2000-2007 P.L. Montessoro - D. Pierattoni (cfr. nota di
Sintesi Combinatoria Uso di componenti diversi dagli operatori elementari. Mariagiovanna Sami Corso di reti Logiche 8 Anno 2007-08
Sintesi Combinatoria Uso di componenti diversi dagli operatori elementari Mariagiovanna Sami Corso di reti Logiche 8 Anno 27-8 8 Quali componenti, se non AND e OR (e NOT )? Si è detto inizialmente che
L organizzazione interna della memoria e del banco di registri prevedono generalmente che le uscite di 2 o più componenti
Banco di registri e memoria Corso ACSO prof. Cristina SILVANO Politecnico di Milano Componenti di memoria e circuiti di pilotaggio L organizzazione interna della memoria e del banco di registri prevedono
Testi di Esercizi e Quesiti 1
Architettura degli Elaboratori, 2009-2010 Testi di Esercizi e Quesiti 1 1. Una rete logica ha quattro variabili booleane di ingresso a 0, a 1, b 0, b 1 e due variabili booleane di uscita z 0, z 1. La specifica
Architettura del computer (C.Busso)
Architettura del computer (C.Busso) Il computer nacque quando fu possibile costruire circuiti abbastanza complessi in logica programmata da una parte e, dall altra, pensare, ( questo è dovuto a Von Neumann)
Laurea Specialistica in Informatica
Corso di Laurea in FISICA Laurea Specialistica in Informatica Fisica dell informazione 1 Elementi di Architettura degli elaboratori Prof. Luca Gammaitoni Informazioni sul corso: www.fisica.unipg unipg.it/gammaitoni/fisinfoit/gammaitoni/fisinfo
Laboratorio di Architettura degli Elaboratori A.A. 2015/16 Circuiti Logici
Laboratorio di Architettura degli Elaboratori A.A. 2015/16 Circuiti Logici Per ogni lezione, sintetizzare i circuiti combinatori o sequenziali che soddisfino le specifiche date e quindi implementarli e
Algebra Di Boole. Definiamo ora che esiste un segnale avente valore opposto di quello assunto dalla variabile X.
Algebra Di Boole L algebra di Boole è un ramo della matematica basato sul calcolo logico a due valori di verità (vero, falso). Con alcune leggi particolari consente di operare su proposizioni allo stesso
Algebra di Boole e reti logiche. Giovedì 8 ottobre 2015
Algebra di Boole e reti logiche Giovedì 8 ottobre 2015 Punto della situazione Abbiamo visto le varie rappresentazioni dei numeri in binario e in altre basi e la loro aritmetica Adesso vedremo la logica
Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE
Algebra Booleana 1 ALGEBRA BOOLEANA: VARIABILI E FUNZIONI LOGICHE Andrea Bobbio Anno Accademico 2000-2001 Algebra Booleana 2 Calcolatore come rete logica Il calcolatore può essere visto come una rete logica
Comparatori. Comparatori di uguaglianza
Comparatori Scopo di un circuito comparatore é il confronto tra due codifiche binarie. Il confronto può essere effettuato per verificare l'uguaglianza oppure una relazione d'ordine del tipo "maggiore",
Calcolatori Elettronici B a.a. 2006/2007
Calcolatori Elettronici B a.a. 2006/2007 RETI LOGICHE: RICHIAMI Massimiliano Giacomin 1 Due tipi di unità funzionali Elementi di tipo combinatorio: - valori di uscita dipendono solo da valori in ingresso
Introduzione ai microcontrollori
Introduzione ai microcontrollori L elettronica digitale nasce nel 1946 con il primo calcolatore elettronico digitale denominato ENIAC e composto esclusivamente di circuiti a valvole, anche se negli anni
Le memorie. Introduzione
Le memorie Introduzione Una memoria è un sistema elettronico in grado di immagazzinare dati in forma binaria, per poi renderli disponibili ad ogni richiesta. Tale sistema è costituito da un insieme di
Modulo 8. Elettronica Digitale. Contenuti: Obiettivi:
Modulo 8 Elettronica Digitale Contenuti: Introduzione Sistemi di numerazione posizionali Sistema binario Porte logiche fondamentali Porte logiche universali Metodo della forma canonica della somma per
Organizzazione della memoria principale Il bus
Corso di Alfabetizzazione Informatica 2001/2002 Organizzazione della memoria principale Il bus Organizzazione della memoria principale La memoria principale è organizzata come un insieme di registri di
Lezione 2 Circuiti logici. Mauro Piccolo [email protected]
Lezione 2 Circuiti logici Mauro Piccolo [email protected] Bit e configurazioni di bit Bit: una cifra binaria (binary digit) 0 oppure 1 Sequenze di bit per rappresentare l'informazione Numeri Caratteri
INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO
INFORMATICA CORSO DI INFORMATICA DI BASE ANNO ACCADEMICO 2015/2016 DOCENTE: SARRANTONIO ARTURO PROGRAMMA Descrizione funzionale di un calcolatore elementare, COS'E' UN ELETTRONICO HARDWARE SOFTWARE HARDWARE
La memoria centrale (RAM)
La memoria centrale (RAM) Mantiene al proprio interno i dati e le istruzioni dei programmi in esecuzione Memoria ad accesso casuale Tecnologia elettronica: Veloce ma volatile e costosa Due eccezioni R.O.M.
Architettura hardware
Architettura dell elaboratore Architettura hardware la parte che si può prendere a calci Sistema composto da un numero elevato di componenti, in cui ogni componente svolge una sua funzione elaborazione
Le memorie. Generalità E applicazioni
Le memorie Generalità E applicazioni Caratteristiche generali Tempo di risposta Capacità Alimentazione Dissipazione di potenza Numero di pin Costo per bit Modalità di accesso Per poter scrivere un dato
Calcolatori Elettronici A a.a. 2008/2009. RETI SEQUENZIALI: ESERCIZI Massimiliano Giacomin
Calcolatori Elettronici A a.a. 2008/2009 RETI SEQUENZIALI: ESERCIZI Massimiliano Giacomin 1 Esercizio 1: implementazione di contatori Un contatore è un dispositivo sequenziale che aggiorna periodicamente
La Memoria d Uso. La Memoria d Uso
Fondamenti dell Informatica A.A. 2000-2001 La Memoria d Uso Prof. Vincenzo Auletta 1 Fondamenti dell Informatica A.A. 2000-2001 Memorie di Massa Processore CU e ALU Memorie di massa esterne La Memoria
Macchine combinatorie
Corso di Calcolatori Elettronici I A.A. 2010-2011 Macchine combinatorie Lezione 10 Università degli Studi di Napoli Federico II Facoltà di Ingegneria Analisi e Sintesi di un sistema 1/2 Per analisi di
DEFINIZIONE 1/2 memoria ad accesso casuale RAM
CORSO BASE DI TECNICO RIPARATORE HARDWARE RAM Docente: Dott. Ing. Antonio Pagano DEFINIZIONE 1/2 In informatica la memoria ad accesso casuale, acronimo RAM (del corrispondente termine inglese Random-Access
Architettura dei computer
Architettura dei computer In un computer possiamo distinguere quattro unità funzionali: il processore (CPU) la memoria principale (RAM) la memoria secondaria i dispositivi di input/output Il processore
C. P. U. MEMORIA CENTRALE
C. P. U. INGRESSO MEMORIA CENTRALE USCITA UNITA DI MEMORIA DI MASSA La macchina di Von Neumann Negli anni 40 lo scienziato ungherese Von Neumann realizzò il primo calcolatore digitale con programma memorizzato
Logica e codifica binaria dell informazione
Politecnico di Milano Corsi di Laurea in Ingegneria Matematica e Ingegneria Fisica Dipartimento di Elettronica ed Informazione Logica e codifica binaria dell informazione Anno Accademico 2002 2003 L. Muttoni
Informatica - A.A. 2010/11
Ripasso lezione precedente Facoltà di Medicina Veterinaria Corso di laurea in Tutela e benessere animale Corso Integrato: Matematica, Statistica e Informatica Modulo: Informatica Esercizio: Convertire
Modulo 1 Le memorie. Si possono raggruppare i sistemi di elaborazione nelle seguenti categorie in base alle possibilità di utilizzazione:
Modulo 1 Le memorie Le Memorie 4 ETA Capitolo 1 Struttura di un elaboratore Un elaboratore elettronico è un sistema capace di elaborare dei dati in ingresso seguendo opportune istruzioni e li elabora fornendo
Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione
Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione Fondamenti di Informatica Michele Ceccarelli Università del Sannio [email protected] Angelo Ciaramella DMI-Università degli
Algebra di Boole. Le operazioni base sono AND ( ), OR ( + ), NOT ( )
Algebra di Boole Circuiti logici: componenti hardware preposti all'elaborazione delle informazioni binarie. PORTE LOGICHE (logical gate): circuiti di base. Allo scopo di descrivere i comportamenti dei
Lezione 7 Sommatori e Moltiplicatori
Architettura degli Elaboratori e delle Reti Lezione 7 Sommatori e Moltiplicatori Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell Informazione Università degli Studi di Milano L 7 1/36 Sommario!
Reti sequenziali. Esempio di rete sequenziale: distributore automatico.
Reti sequenziali 1 Reti sequenziali Nelle RETI COMBINATORIE il valore logico delle variabili di uscita, in un dato istante, è funzione solo dei valori delle variabili di ingresso in quello stesso istante.
Aritmetica dei Calcolatori 2
Laboratorio di Architettura 13 aprile 2012 1 Operazioni bit a bit 2 Rappresentazione binaria con segno 3 Esercitazione Operazioni logiche bit a bit AND OR XOR NOT IN OUT A B A AND B 0 0 0 0 1 0 1 0 0 1
Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche
Matematica Computazionale Lezione 4: Algebra di Commutazione e Reti Logiche Docente: Michele Nappi [email protected] www.dmi.unisa.it/people/nappi 089-963334 ALGEBRA DI COMMUTAZIONE Lo scopo di questa algebra
Codifica binaria dei numeri relativi
Codifica binaria dei numeri relativi Introduzione All interno di un calcolatore, è possibile utilizzare solo 0 e 1 per codificare qualsiasi informazione. Nel caso dei numeri, non solo il modulo ma anche
Laboratorio di Architettura degli Elaboratori - A.A. 2012/13
Università di Udine - Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Laboratorio di Architettura degli Elaboratori - A.A. 2012/13 Circuiti logici, lezione 1 Sintetizzare
Il processore. Il processore. Il processore. Il processore. Architettura dell elaboratore
Il processore Architettura dell elaboratore Il processore La esegue istruzioni in linguaggio macchina In modo sequenziale e ciclico (ciclo macchina o ciclo ) Effettuando operazioni di lettura delle istruzioni
I sistemi di numerazione
I sistemi di numerazione 01-INFORMAZIONE E SUA RAPPRESENTAZIONE Sia dato un insieme finito di caratteri distinti, che chiameremo alfabeto. Utilizzando anche ripetutamente caratteri di un alfabeto, si possono
Organizzazione della memoria
Memorizzazione dati La fase di codifica permette di esprimere qualsiasi informazione (numeri, testo, immagini, ecc) come stringhe di bit: Es: di immagine 00001001100110010010001100110010011001010010100010
1.4b: Hardware. (Memoria Centrale)
1.4b: Hardware (Memoria Centrale) Bibliografia Curtin, Foley, Sen, Morin Informatica di base, Mc Graw Hill Ediz. Fino alla III : cap. 3.11, 3.13 IV ediz.: cap. 2.8, 2.9 Questi lucidi Memoria Centrale Un
Architettura dei Calcolatori
Architettura dei Calcolatori Sistema di memoria parte prima Ing. dell Automazione A.A. 2011/12 Gabriele Cecchetti Sistema di memoria parte prima Sommario: Banco di registri Generalità sulla memoria Tecnologie
Struttura del calcolatore
Struttura del calcolatore Proprietà: Flessibilità: la stessa macchina può essere utilizzata per compiti differenti, nessuno dei quali è predefinito al momento della costruzione Velocità di elaborazione
Corso di Laurea in Informatica Architetture degli Elaboratori
Corso di Laurea in Informatica Architetture degli Elaboratori Corsi A e B Esonero del 25 maggio 2005 Esercizio 1 (punti 3) Una scheda di memoria di un telefono cellulare mette a disposizione 8Mbyte di
ALGEBRA DELLE PROPOSIZIONI
Università di Salerno Fondamenti di Informatica Corso di Laurea Ingegneria Corso B Docente: Ing. Giovanni Secondulfo Anno Accademico 2010-2011 ALGEBRA DELLE PROPOSIZIONI Fondamenti di Informatica Algebra
Logica Digitale. Fondamenti Informatica 2 - Prof. Gregorio Cosentino
Logica Digitale 1 Ma in fondo quali sono i mattoncini che compongono un calcolatore elettronico? Porte Circuiti Aritmetica Memorie Bus I/O And, Or, Nand, Nor, Not Multiplexer, Codif, Shifter, ALU Sommatori
Logica binaria. Porte logiche.
Logica binaria Porte logiche. Le porte logiche sono gli elementi fondamentali su cui si basa tutta la logica binaria dei calcolatori. Ricevono in input uno, due (o anche più) segnali binari in input, e
CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU
Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi
Le Memorie interne: RAM, ROM, cache. Appunti per la cl. IV sez. D a cura del prof. Ing. Mario Catalano
Le Memorie interne: RAM, ROM, cache Appunti per la cl. IV sez. D a cura del prof. Ing. Mario Catalano 1 Le memorie Cosa vorremmo : una memoria veloce abbastanza grande da contenere tutti i dati e i programmi
4 3 4 = 4 x 10 2 + 3 x 10 1 + 4 x 10 0 aaa 10 2 10 1 10 0
Rappresentazione dei numeri I numeri che siamo abituati ad utilizzare sono espressi utilizzando il sistema di numerazione decimale, che si chiama così perché utilizza 0 cifre (0,,2,3,4,5,6,7,8,9). Si dice
Rappresentazione e Memorizzazione dei Dati
Rappresentazione e Memorizzazione dei Dati Giuseppe Nicosia CdL in Matematica (Laurea Triennale) Facoltà di Scienze MM.FF.NN. Università di Catania Bit e loro Memorizzazione Definizioni Algoritmo: una
Operatori logici e porte logiche
Operatori logici e porte logiche Operatori unari.......................................... 730 Connettivo AND........................................ 730 Connettivo OR..........................................
Reti sequenziali sincrone
Reti sequenziali sincrone Un approccio strutturato (7.1-7.3, 7.5-7.6) Modelli di reti sincrone Analisi di reti sincrone Descrizioni e sintesi di reti sequenziali sincrone Sintesi con flip-flop D, DE, T
Capitolo 2 Tecnologie dei circuiti integrati 33
Indice Prefazione XIII Capitolo 1 Circuiti digitali 1 1.1 Introduzione 1 1.2 Discretizzazione dei segnali 4 1.3 L invertitore ideale 6 1.4 Porte logiche elementari 6 1.4.1 Porte elementari come combinazioni
CPU. Maurizio Palesi
CPU Central Processing Unit 1 Organizzazione Tipica CPU Dispositivi di I/O Unità di controllo Unità aritmetico logica (ALU) Terminale Stampante Registri CPU Memoria centrale Unità disco Bus 2 L'Esecutore
Interfacciamento con memorie Pagina 1 di 9
Interfacciamento con memorie Pagina 1 di 9 Supponiamo di voler interfacciare il microprocessore con un chip di memoria RAM da 2 Kbyte in modo che le 2048 locazioni del chip occupino i primi 2048 indirizzi
Architettura dei calcolatori II parte Memorie
Università degli Studi di Palermo Dipartimento di Ingegneria Informatica Informatica ed Elementi di Statistica 3 c.f.u. Anno Accademico 2010/2011 Docente: ing. Salvatore Sorce Architettura dei calcolatori
A L'operatore NOT si scrive con una linea sopra la lettera indicante la variabile logica A ; 0 1 1 0. NOT di A =
ALGEBRA DI BOOLE L'algebra di Boole è un insieme di regole matematiche; per rappresentare queste regole si utilizzano variabili logiche, funzioni logiche, operatori logici. variabili logiche: si indicano
ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016
ISTITUTO ISTRUZIONE SUPERIORE "L. EINAUDI" ALBA ANNO SCOLASTICO 2015/2016 CLASSE 3 I Discip lina: Elettrotecnica ed Elettronica PROGETTAZIONE DIDATTICA ANNUALE Elaborata e sottoscritta dai docenti: cognome
Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013
Operazioni Aritmetiche e Codici in Binario Giuseppe Talarico 23/01/2013 In questo documento vengono illustrate brevemente le operazioni aritmetiche salienti e quelle logiche ad esse strettamente collegate.
Sistemi di Numerazione Binaria NB.1
Sistemi di Numerazione Binaria NB.1 Numeri e numerali Numero: entità astratta Numerale : stringa di caratteri che rappresenta un numero in un dato sistema di numerazione Lo stesso numero è rappresentato
Parte II Indice. Operazioni aritmetiche tra valori rappresentati in binario puro. Rappresentazione di numeri con segno
Parte II Indice Operazioni aritmetiche tra valori rappresentati in binario puro somma sottrazione Rappresentazione di numeri con segno modulo e segno complemento a 2 esercizi Operazioni aritmetiche tra
Flip-flop, registri, la macchina a stati finiti
Architettura degli Elaboratori e delle Reti Lezione 9 Flip-flop, registri, la macchina a stati finiti Proff. A. Borghese, F. Pedersini Dipartimento di Scienze dell nformazione Università degli Studi di
I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica
I componenti di un Sistema di elaborazione. Memoria centrale Memorizza : istruzioni dati In forma BINARIA : 10001010101000110101... È costituita da una serie di CHIP disposti su una scheda elettronica
Sommario. Addizione naturale
Sommario Introduzione Rappresentazione dei numeri interi positivi Rappresentazione dei numeri interi Operazioni aritmetiche Modulo e segno Addizione e sottrazione urale Addizione e sottrazione in complemento
Flip-flop Macchine sequenziali
Flip-flop Macchine sequenziali Introduzione I circuiti digitali possono essere così classificati Circuiti combinatori Il valore delle uscite ad un determinato istante dipende unicamente dal valore degli
Laboratorio di Informatica
per chimica industriale e chimica applicata e ambientale LEZIONE 4 - parte II La memoria 1 La memoriaparametri di caratterizzazione Un dato dispositivo di memoria è caratterizzato da : velocità di accesso,
Mercato delle memorie non-volatili
Memory TREE Mercato delle memorie non-volatili Organizzazione della memoria Row Address 1 2 M Row D e c o d e r M 2 rows 1 Bitline One Storage ell ell Array Wordline Row Decoder 2 M 1 2 N Sense Amplifiers
CALCOLATORI ELETTRONICI 29 giugno 2011
CALCOLATORI ELETTRONICI 29 giugno 2011 NOME: COGNOME: MATR: Scrivere chiaramente in caratteri maiuscoli a stampa 1. Si implementi per mezzo di una PLA la funzione combinatoria (a 3 ingressi e due uscite)
SISTEMI DI NUMERAZIONE E CODICI
SISTEMI DI NUMERAZIONE E CODICI Il Sistema di Numerazione Decimale Il sistema decimale o sistema di numerazione a base dieci usa dieci cifre, dette cifre decimali, da O a 9. Il sistema decimale è un sistema
Siamo così arrivati all aritmetica modulare, ma anche a individuare alcuni aspetti di come funziona l aritmetica del calcolatore come vedremo.
DALLE PESATE ALL ARITMETICA FINITA IN BASE 2 Si è trovato, partendo da un problema concreto, che con la base 2, utilizzando alcune potenze della base, operando con solo addizioni, posso ottenere tutti
Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE. Lez2 Informatica Sc. Giuridiche Op. aritmetiche/logiche arch.
Lezione 2 OPERAZIONI ARITMETICHE E LOGICHE ARCHITETTURA DI UN ELABORATORE Comunicazione importante dalla prossima settimana, la lezione del venerdì si terrà: dalle 15:00 alle 17.15 in aula 311 l orario
