Circuiti digitali notevoli: ALU

Documenti analoghi
Componenti per l aritmetica binaria. Motivazioni. Sommario. Sommario. M. Favalli

Memorie ROM (Read Only Memory)

Un circuito integrato è una piastrina di silicio (o chip), quadrata o rettangolare, sulla cui superficie vengono realizzati e collegati

Lezione 7 Sommatori e Moltiplicatori

Aritmetica dei Calcolatori 2

Elettronica dei Sistemi Digitali Progetto di sottosistemi in tecnologia CMOS (parte II)

Elettronica dei Sistemi Digitali Progetto di sottosistemi in tecnologia CMOS

Esercitazioni di Reti Logiche. Lezione 4

Reti Combinatorie: sintesi

Esercizi svolti Y Z. 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari AND, OR, NOT.

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

Conversione A/D e D/A. Quantizzazione

LABORATORIO DI ARCHITETTURA DEI CALCOLATORI lezione n 2.

Linguaggio del calcolatore. Algebra di Boole AND, OR, NOT. Notazione. And e or. Circuiti e reti combinatorie. Appendice A + dispense

Le operazioni. di somma. e sottrazione

Algebra di Boole. Fondamenti di Informatica per Meccanici Energetici - Biomedici 1. Politecnico di Torino Ottobre Mr. Boole. Variabile booleana

Esempi ed esercizi Aritmetica degli elaboratori e algebra di commutazione

2 x = 64 (1) L esponente (x) a cui elevare la base (2) per ottenere il numero 64 è detto logaritmo (logaritmo in base 2 di 64), indicato così:

LEZIONE N 91. Introduzione agli elementi architetturali principali. Roberto Giorgi, Universita di Siena, C116L91, Slide 1

INTEGRAZIONE NUMERICA DI UNA FUNZIONE

IL CALCOLO LETTERALE: I MONOMI Conoscenze. per a = - 2 vale:

Elettronica dei Sistemi Digitali Il test nei sistemi elettronici: guasti catastrofici e modelli di guasto (parte I)

UDA N 2 Scienze e Tecnologie Applicate: Indirizzo INFORMATICA

Anno 1. Numeri reali: proprietà e applicazioni di uso comune

Macchine combinatorie

Aritmetica binaria sui numeri relativi (somme e sottrazioni) e Unità aritmetiche

{ 3 x y=4. { x=2. Sistemi di equazioni

Corso di Analisi Matematica Calcolo integrale per funzioni di una variabile

Componenti combinatori

Alcune mosse che utilizzano le proprietà delle operazioni in N

3. Il calcolo a scuola (2): l uso della calcolatrice 1

L unità di controllo. Il processore: unità di controllo. Le macchine a stati finiti. Struttura della macchina a stati finiti

IL CALCOLO LETTERALE: I MONOMI Conoscenze. per a = - 2 vale:

CALCOLATORI ELETTRONICI 15 aprile 2014

Facoltà di Ingegneria

Architettura di tipo registro-registro (load/store)

Controllo di Azionamenti Elettrici. Lezione n 13

1 b a. f(x) dx. Osservazione 1.2. Se indichiamo con µ il valore medio di f su [a, b], abbiamo che. f(x) dx = µ(b a) =

Porte logiche. Porte logiche. Corso di Architettura degli Elaboratori. Algebra Booleana

ESERCIZI DEL CORSO DI INFORMATICA

Rapporti e proporzioni numeriche

Architettura degli Elaboratori e delle Reti

Introduzione e strumenti

SISTEMI. impostazione SISTEMI. progettazione. Saper utilizzare modelli di circuiti combinatori

Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 13/09/2013/ Foglio delle domande/versione 1

, x 2. , x 3. è un equazione nella quale le incognite appaiono solo con esponente 1, ossia del tipo:

Descrizione VHDL di componenti combinatori

PRODOTTI NOTEVOLI. Esempi

Controlli Automatici. Trasformate L e Z e schemi a blocchi. Esercizi sulle trasformate L e Z

Radicali. Definizioni Variazioni di radicali Operazioni Razionalizzazione Radicali doppi Potenze con esponente razionale Esercizi

Laurea Specialistica in Informatica

Introduzione all algebra

I circuiti elementari

POTENZA CON ESPONENTE REALE

Equazioni 1 grado. Definizioni Classificazione Risoluzione Esercizi

Calcolatori Elettronici

" Osservazione. 6.1 Integrale indefinito. R Definizione (Primitiva) E Esempio 6.1 CAPITOLO 6

Nativi digitali, Generazioni touch, quale impatto le nuove tecnologie?

Architetture aritmetiche

Logica binaria. Porte logiche.

Consideriamo la seguente tabella di numeri presi da un estrazione del lotto:

Integrali de niti. Il problema del calcolo di aree ci porterà alla de nizione di integrale de nito.

Esame di INFORMATICA (*) Operazioni Aritmetiche: Somma. Lezione 3. Operazioni Aritmetiche: Somma. Operazioni Aritmetiche: Somma

Le immagini digitali. Le immagini digitali. Immagini grafiche. Trattamento di immagini digitali. immagini raster.

Superfici di Riferimento (1/4)

Il set istruzioni di MIPS Modalità di indirizzamento. Proff. A. Borghese, F. Pedersini

5. Funzioni elementari trascendenti

PIANO DI LAVORO DEI DOCENTI

Tutorato Architettura degli elaboratori

Fondamenti di Informatica

Equazioni di 2 grado. Definizioni Equazioni incomplete Equazione completa Relazioni tra i coefficienti della equazione e le sue soluzioni Esercizi

Componenti combinatori speciali. Componenti speciali. Sommario. Sommario. M. Favalli

Capitolo. Il comportamento dei sistemi di controllo in regime permanente. 6.1 Classificazione dei sistemi di controllo. 6.2 Errore statico: generalità

Rendite (2) (con rendite perpetue)

Materiale di approfondimento: numeri interi relativi in complemento a uno

anno scolastico 2009 / 2010 ELETTRONICA per Elettrotecnica ed Automazione

DUOSTEEL GD. Canne Fumarie Doppia Parete Grandi Diametri Coibentazione 50 mm. Canne fumarie in acciaio Inox

Architettura degli Elaboratori. Classe 3 Prof.ssa Anselmo. Appello del 18 Febbraio Attenzione:

La microarchitettura. Didattica della strumentazione digitale e sistemi a microprocessore anno accademico pagina 1

UDA N 1 Sistemi e Reti: Indirizzo INFORMATICA Classe 5 Inf Prof. Titolo: Tecniche crittografiche applicate alla protezione delle reti Sistemi e Reti

Introduzione ai microcontrollori

si definisce Funzione Integrale; si chiama funzione integrale in quanto il suo * x

Storia dell informatica

Porte logiche A=0 A=1

Esame di Informatica. Facoltà di Scienze Motorie 18/05/2011 SISTEMI INFORMATICI SISTEMI INFORMATICI SISTEMI INFORMATICI. Lezione 5

Circuiti integrati. Circuiti combinatori ALU. Esempio di chip SSI. Circuiti combinatori

A Descrizione: ruota effetti opzionale con supporto/ optional effects wheel with support/ iprofile FLEX MODIFICHE. Codice assemblato:

MACCHINE ELETTRICHE. Macchine Asincrone. Stefano Pastore. Dipartimento di Ingegneria e Architettura Corso di Elettrotecnica (IN 043) a.a.

Strumenti Matematici per la Fisica

Ingegneria Elettrica Politecnico di Torino. Luca Carlone. ControlliAutomaticiI LEZIONE II

SOMMARIO. La CPU I dispositivi iti i di memorizzazione Le periferiche di Input/Output. a Montagn Maria

P O M P E. Per un impianto generico, il cui schema è rappresentato in figura, si adotta la seguente terminologia: H g è la PREVALENZA GEODETICA

Logica Digitale. Fondamenti di Informatica - Prof. Gregorio Cosentino

Arch. Elab. - S. Orlando 2. circuiti comunemente incontrati nel progetto di un computer. Con tecnologia MSI, gli IC contenevano alcuni componenti base

Regime di interesse semplice

Matematica C3, Algebra 2

Reti Logiche. Le reti logiche sono gli elementi architettonici di base dei calcolatori, e di tutti gli apparati per elaborazioni digitali.

Firmware Division & Floating pointer adder


1) In una equazione differenziale del tipo y (t)=a y(t), con a > 0, il tempo di raddoppio, cioè il tempo T tale che y(t+t)=2y(t) è:

Transcript:

Architettur degli Elbortori e delle Reti Lezione 6 Circuiti digitli notevoli: ALU Proff. A. Borghee, F. Pederi Diprtimento di Scienze dell Informzione Univerità degli Studi di Milno A.A. 25/6 L 6 /27 ALU: Arithmetic-Logic Unit! Eegue le operzioni ritmetico-logiche + ; ; x ; nd ; or ; not ; xor ; ;! ;! Normlmente tegrt nel proceore " Inizio nni 9 # troduzione con il nome di co-proceore mtemtico " Le ALU non compiono olmente nei micro-proceori! E cotituit d circuiti combtori " Rppreentbile come ieme di funzioni logiche! Oper u prole (N bit) " 652, 88, Z-8 8 bit " MIPS, 8386: 32 bit " PowerPC G5, Athlon64: 64 bit! Struttur modulre " Blocchi funzionli d bit, replicti N volte " Blocchi d 4 bit A.A. 25/6 L 6 2/27

Sommrio! ALU u bit: operzioni logiche e omm! ALU u 32 bit: implementzione di ottrzione, confronto e tet di uguglinz A.A. 25/6 L 6 3/27 Struttur 2 livelli di un ALU! Struttur ALU k-eimo bit: Selettore operzione: ALUop! " # " Prte di clcolo Prte di elezione $ " Fluo di elborzione A.A. 25/6 L 6 4/27

Progettzione dell ALU ()*+,! Port AND / OR " Selezionbile b Prte di clcolo Prte di elezione! Componenti: " port AND " port OR " Multiplexer (MUX) ALUop ALUop! AND(,b) ALUop! OR(,b) b A.A. 25/6 L 6 5/27 HALF Adder ( bit)! Somm ritmetic tr 2 bit " 2 grei: ddendi, b " 2 ucite: omm, riporto r b HA r Tbell dell verità b omm riporto $%& %!%"%# '%& %!!#! # $ ' A.A. 25/6 L 6 6/27

FULL Adder ( bit)! Getice nche il riporto greo " 3 grei:!3%#3%' 45 " 2 ucite: $3%'.*6 ' 89! # 7( b r ' +2 $ -./ $ m + m 2 + m 4 + m 7 ' +2 m 3 + m 5 + m 6 + m 7 r out br br + br + br + br + br + br + br A.A. 25/6 L 6 7/27 Semplificndo le epreioni br + br + br + br ( " b)r + ( b + b)r ( " b)r + ( " b)r ( ) " r " b br + br + br + br b( r + r ) + ( b + b)r b + ( " b)r A.A. 25/6 L 6 8/27

Implementzione circuitle ( " b)r + ( " b)r " b b + ( " b)r ( ) " r r # A.A. 25/6 L 6 9/27 Implementzione medinte PLA! Approccio SOP " Cotruico i mtermi " Li ommo lle ucite!%%%%#%%%%' 89 b r A.A. 25/6 L 6 /27

ALU bit con OR,AND,Adder r ALUop b A.A. 25/6 L 6 /27 Sommrio! ALU u bit: operzioni logiche e omm! ALU u 32 bit: implementzione di ottrzione, confronto e tet di uguglinz A.A. 25/6 L 6 2/27

ALU 32 bit! Come? " Collegre le ALU bit per ottenere ALU 32 bit! Prllelizzzione delle ALU, m... " Propgzione dei riporti " Limite ll velocità di clcolo Fluo di clcolo A.A. 25/6 L 6 3/27 Sottrzione! Sottrzione! Addizione dell oppoto: b + ( b)! Complemento 2: b ~b +! Relizzzione: " Inverione logic " Aggiunt dell cotnte Invertitore Iff vertib :;% f ~b # < A.A. 25/6 L 6 4/27

ALUi Propgzione riporti: r (i) (i-) i, 2, 3,...3 Addizione: ;% r (), vertib Sottrzione: ;% r (), vertib ' 89 ALUop! $ # FA A.A. 25/6 L 6 5/27 Comprzione (confronto)! Fondmentle per dirigere il fluo di eecuzione " (tet, cicli...) if < b then " (i), i,2,3,... 3 " () iff ( < b) & (ALUop comprzione ) if (<b)! [ ] ele! [ ] A.A. 25/6 L 6 6/27

Come viluppre l comprzione? < b! b <! MSB dell omm (bit di egno) # MSB! Nuovo greo: LESS Iff ALUop comprzione! i LESS i! Operzioni: " Clcolre l differenz >!%@%#? (enz mndrl ucit) " Invire l ucit del ommtore dei MSB LESS di ALU 3! LESS Quet ucit viene chimt egnle di et A.A. 25/6 L 6 7/27 ALUi con comprtore Le(i) : i,2,3,...3 Le() : 3 iff ( < b) & (S comprzione)! ALUop 2 $ # FA )$$> 8? A.A. 25/6 ' +2 L 6 8/27

Overflow! Eempio decimle: " + b c dove,b,c tutti codificti con 2 cifre decimli " 9, b 83 " Overflow: 9 + 83 ()2! Supponendo defito il bit di egno, poimo crivere: " 9 + 83 2 " L overflow modific il MSB ( compl. 2, dedicto l egno)! Overflow nell omm qundo: + b, >, b >! MSB di e b, MSB di. + b, <, b <! MSB di e b, MSB di.! Si può vere overflow con e b di egno oppoto? A.A. 25/6 L 6 9/27 Circuito di riconocimento dell overflow! 3 grei, tutti dll ALU3: " MSB di, b e omm: 3 b 3 3 3 b 3 3 overflow! A B # A B $ A B Overflow detector over flow A.A. 25/6 L 6 2/27

ALU3 con overflow detector ALUop r r 3 b Le ALU 3 A.A. 25/6 L 6 2/27 ALU complet 32 bit! InvertiB e r IN () ono lo teo egnle " Si può ncor ottimizzre A.A. 25/6 L 6 22/27

Tet di uguglinz beq r, rt lbel iff (r rt), lt! Operzioni necerie " Impotre un differenz. " Effetture l OR logico di tutti i bit omm. " Ucit dell OR logico! i due numeri ono uguli! Operzioni poibili: " AND " OR " Somm / Sottrzione " Comprzione " Tet di uguglinz A.A. 25/6 L 6 23/27 ALU 32 bit: truttur fle ALUop 3 A.A. 25/6 L 6 24/27

Circuito dell omm r i-2 ALUop! 8EB ' 8938EB ALU(i-) i- b i- FA i- Riporto r: vribile tern # 8EB Le i- r i out r i- out r ALUop i $ 8EB! 8 # 8 ' +238EB ' 8938 ALU(i) i b i FA i Le i r i out $ 8 ' +238 A.A. 25/6 L 6 25/27 Cmmi critici! Per ogni tdio: " Somm: C - %& %A " Riporto: C D %& %A! 8EB ' 8938EB # 8EB! Per N tdi: " Somm: C - %& %A " Riporto: C D %& %A 5 N 4 bit!"c R 2 $ 8EB! 8 # 8 ' +238EB ' 8938 $ 8 ' +238 A.A. 25/6 L 6 26/27

I problemi del full-dder! Full Adder con propgzione di riporto è lento " Il riporto i propg equenzilmente crtteritic dell lgoritmo di clcolo " L commutzione dei circuiti non è itntne crtteritic fiic dei dipoitivi! Soluzioni " modificre i dipoitivi " modificre l lgoritmo A.A. 25/6 L 6 27/27