Le operazioni. di somma. e sottrazione
|
|
|
- Lisa Carrara
- 9 anni fa
- Просмотров:
Транскрипт
1 Le operazioni di somma e sottrazione S. Salvatori marzo 2016 (36 di 171)
2 L'unità aritmetico-logica La ALU rappresenta l'elemento principale di una CPU quale dispositivo di elaborazione. ALU AI BUS ESTERNI incrementer SR FUNZ PC MAR MDR REG ALU REG... DECODER IR R0 R1 Rn BANCO DI REGISTRI La ALU riceve dal decoder l'informazione di quale operazione deve svolgere: addizione sottrazione negazione AND bit-a-bit... S. Salvatori marzo 2016 (37 di 171)
3 Esempi di addizione binaria = 5 = ok riporto = 5 = ok riporto riporto d'usc = 10 = NO! 1-bit senza riporto in ingresso (half-adder) A B S C XOR AND 1-bit con riporto in ingresso (full-adder) A B Ci S Co riv. dispari se almeno 2 S. Salvatori marzo 2016 (38 di 171)
4 Sommatore a 1 bit Half-adder senza riporto in ingresso Full-adder con riporto d'ingresso A B CIN S S = A B CIN = SUM(A,B,CIN) = PARITY(A,B,CIN) COUT COUT = A B + A CIN + B CIN = MAJ(A, B, CIN) S. Salvatori marzo 2016 (39 di 171)
5 Full-adder S = A B CIN = SUM(A,B,CIN) = PARITY(A,B,CIN) Semplifichiamo COUT COUT = A B + A CIN + B CIN = MAJ(A, B, CIN) : COUT = A B + A CIN (B+B') + B CIN (A+A') COUT = A B + A B CIN + A B' CIN + B A CIN + B A' CIN COUT = A B (1 + CIN) + A B' CIN B A' CIN COUT = A B + A B' CIN + B A' CIN COUT = A B + (A B) CIN S. Salvatori marzo 2016 (40 di 171)
6 Full-adder S = A B CIN = SUM(A,B,CIN) = PARITY(A,B,CIN) Semplifichiamo COUT COUT = A B + A CIN + B CIN = MAJ(A, B, CIN) COUT = A B + A CIN + B CIN = = A B + A B' CIN + B A' CIN = = A B + (A B) CIN se B' = 0, c'è il primo termine se A' = 0, c'è il primo termine ritardo di 2 porte S. Salvatori marzo 2016 (41 di 171)
7 Sommatore a più bit Ripple Carry Dallo stadio i-esimo: A[i] B[i] CIN S[i] COUT S[i] = SUM(A[i], B[i], CIN) COUT = MAJ(A[i], B[i], CIN) Per overflow (vd. dopo) COUT[2] COUT[3] A[i] B[i] COUT ADDER-1bit S[i] cella A[3] B[3] A[2] B[2] A[1] B[1] A[0] B[0] S[3] S[2] S[1] S[0] CIN arriviamo allo schema a più bit CIN S. Salvatori marzo 2016 (42 di 171)
8 4-bit binary full adder with fast carry 7483 C4 B4 A4 S4 B3 A3 S3 B2 A2 B1 A1 C0 S2 S1 S. Salvatori marzo 2016 (43 di 171)
9 Carry-lookahead Nello schema del 7483 si nota che il riporto d'uscita è calcolato insieme agli altri B4 termini. A4 Si possono introdurre i concetti di segnali B3di propagazione P e A3 generazione G, per rendere rapido il calcolo B2 di Cout con un circuito A2 logico dedicato: B1 A1 C0 C4 S4 S3 S2 S1 S. Salvatori marzo 2016 (44 di 171)
10 Sottrazione binaria S. Salvatori marzo 2016 (45 di 171)
11 Esempi di sottrazione binaria = 1 = prestito = 5 = prestito prestito d'usc = 10 = bit senza prestito in ingresso A B S Bo XOR AND bit con prestito in ingresso -2 A B Bi S Bo riv. dispari (-1) (-1) (-2) (-1) S. Salvatori marzo 2016 (46 di 171)
12 Sottrazione a 1 bit Dovremmo costruire un altro elemento aritmetico Half senza prestito in ingresso Full Bo A B Bi S con prestito d'ingresso Bo S. Salvatori marzo 2016 (47 di 171)
13 Notazione in complemento a 2 In complemento a 2 si hanno sempre 2 n quantità però queste hanno un segno a seconda del verso in cui sono lette (sulla circonferenza) la sottrazione è svolta come addizione tra numeri con segno! = ok = ok = ok = ok = NO = NO possiamo avere: - riporto prestito d'uscita - overflow S. Salvatori marzo 2016 (48 di 171)
14 Riporto in uscita Nelle operazioni di addizione tra numeri con o senza segno il riporto indica che abbiamo superato la rappresentazione a n bit ed è necessario il bit di peso 2 n. senza segno con segno = 8 = = -5 = = -5 = no prestito! si prestito! = 11 = = -1 = no prestito! = 1 = (non è una sottraz.) Se li inverto ho prestito S. Salvatori marzo 2016 (49 di 171)
15 Condizione di overflow Il risultato sarebbe fuori del campo di esistenza dei numeri ammessi in complemento a 2 p. es., a 8 bit: = 159 ci sarà overflow perché il max positivo è 127 senza segno C 1000 = 8 = con segno C 1000 = -8 = OV = 1 OV = 1 S. Salvatori marzo 2016 (50 di 171)
16 Condizione di overflow Si noti che l'overflow è possibile quando si addizionano numeri dello stesso segno l'addizione può portare a superare la metà-campo che i numeri hanno a disposizione quando addizioniamo numeri con segno opposto, non si presenterà mai questa eventualità S. Salvatori marzo 2016 (51 di 171)
17 Condizione di overflow In un sommatore a più bit la condizione di overflow è pari alla XOR tra gli ultimi due riporti: numeri con lo stesso segno mantengo il segno 1 x x 1 x x 0 x x 0 x x no OV + + non mantengo il segno x x 1 x x 0 x x 0 x x si OV + + A[n] B[n] A[n-1] B[n-1] A[1] B[1] COUT OV ADDER-1bit S[n] ADDER-1bit S[n-1]... ADDER-1bit S[1] CIN S. Salvatori marzo 2016 (52 di 171)
18 Schema per la sottrazione Con la notazione in complemento a 2 si semplifica notevolmente lo schema per l'addizione/sottrazione OP1 OP2 NEG SUB/ADD C out OV n-bit FULL ADDER C in se SUB, nego e aggiungo 1 RIS così è calcolato il complemento a 2 S. Salvatori marzo 2016 (53 di 171)
19 Negazione programmabile Per negare uso XOR come NOT programmabili A B XOR esce B esce B b n b n-1 OP b1 neg controllo OP S. Salvatori marzo 2016 (54 di 171)
20 Informazione binaria Informazione binaria e transistor MOS Porte logiche e logica CMOS Latch CMOS I/O digitale Note pratiche S. Salvatori marzo 2016 (55 di 171)
21 Informazione binaria via MOS In elettronica digitale ogni bit è rappresentato con un livello di tensione V DD V SS I transistor sono utilizzati per convogliare i livelli di tensione di alimentazione verso le uscite p-mos n-mos S. Salvatori marzo 2016 (56 di 171)
22 Il MOS come switch V DD si attiva con '0' V SS p-mos strong '1' V DD si attiva con '1' strong '0' n-mos V SS S. Salvatori marzo 2016 (57 di 171)
23 Il MOS come switch V DD V DD p-mos on p-mos off n-mos out = V DD n-mos on out = V SS V SS V SS S. Salvatori marzo 2016 (58 di 171)
24 Livelli Ogni famiglia logica ha due campi per cui la tensione di ingresso è interpretata come '0' o come '1' S. Salvatori marzo 2016 (59 di 171)
25 Livelli Per il micro LPC1769 min typ max 1 valido non valido 0 valido 3.3 V 2.3 V 1.0 V 0 V S. Salvatori marzo 2016 (60 di 171)
26 5V-tolerant Per il micro LPC1769 S. Salvatori marzo 2016 (61 di 171)
Aritmetica binaria e circuiti aritmetici
Aritmetica binaria e circuiti aritmetici Architetture dei Calcolatori (lettere A-I) Addizioni binarie Le addizioni fra numerali si effettuano cifra a cifra (come in decimale) portando il riporto alla cifra
una rete combinatoria è un circuito logico avente n ingressi (x 1
Reti combinatorie una rete combinatoria è un circuito logico avente n ingressi (x,,,x n ) ed m uscite (y,y 2,,y m ), ciascuno dei quali assume valori binari (/), e tale che a ciascuna combinazione degli
Calcolatori Elettronici
Calcolatori Elettronici LIVELLO ORGANIZZAZIONE: SCHEMI DI BASE ALU e REGISTER FILE Massimiliano Giacomin 1 DOVE CI TROVIAMO LIVELLO SIST. OP. Application Binary Interface (ABI) ISA Instruction Set Architecture
Es. 05. Addizionatori (Half Adder, Full Adder); sommatori a n bit (con e. complemento a due e sottrazione; overflow.
Es. 05 Addizionatori (Half Adder, Full Adder); sommatori a n bit (con e senza riporto); conversione in complemento a due e sottrazione; overflow. Es. 1 Si scriva la tabella di verità per un addizionatore
senza stato una ed una sola
Reti Combinatorie Un calcolatore è costituito da circuiti digitali (hardware) che provvedono a realizzare fisicamente il calcolo. Tali circuiti digitali possono essere classificati in due classi dette
Esercitazione 02. Circuiti Aritmetici. Gianluca Brilli 09/04/19 ARCHITETTURA DEI CALCOLATORI 1
Esercitazione 02 Circuiti Aritmetici Gianluca Brilli [email protected] 09/04/19 ARCHITETTURA DEI CALCOLATORI 1 Esercizio 01 Creare un nuovo sottocircuito chiamato "adder_1", e implementarvici
Sommatori e Moltiplicatori
Sommatori e Moltiplicatori Prof. Alberto Borghese Dipartimento di Scienze dell Informazione [email protected] Università degli Studi di Milano Riferimenti: B.5 sul Patterson, per i moltiplicatori HW,
Aritmetica dei Calcolatori 2
Laboratorio di Architettura 1 aprile 2011 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
Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio
Appunti di informatica Lezione 3 anno accademico 2015-2016 Mario Verdicchio Numeri binari in memoria In un calcolatore, i numeri binari sono tipicamente memorizzati in sequenze di caselle (note anche come
Codifica e aritmetica binaria
Codifica e aritmetica binaria Corso ACSO prof. Cristina Silvano, Politecnico di Milano Codifica binaria dell informazione Il calcolatore utilizza un alfabeto binario: usiamo dispositivi elettronici digitali
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 /36 Sommario
Il livello logico digitale
Il livello logico digitale porte logiche e moduli combinatori Algebra di commutazione Algebra booleana per un insieme di due valori Insieme di elementi A={,} Operazioni NOT (operatore unario) => = e =
Progetto di Circuiti Aritmetici
Progetto di Circuiti Aritmetici Maurizio Palesi Maurizio Palesi 1 Introduzione Caratteristiche principali di valutazione Velocità Valutata per il caso peggiore Costo Precisione Es., operazioni in virgola
Unità Aritmetico-Logica
Unità Aritmetico-Logica A ritmethic L ogic U nit E l unità che esegue le operazioni aritmetiche e le operazioni logiche AND e OR 1-bit ALU : è una componente dell ALU che produce un singolo bit sui 32
Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici
Laboratorio di Architettura degli Elaboratori A.A. 2016/17 Circuiti Logici Per ogni lezione, sintetizzare i circuiti combinatori o sequenziali che soddisfino le specifiche date e quindi implementarli e
Rappresentazione di numeri relativi (interi con segno) Rappresentazione di numeri interi relativi (con N bit) Segno e Valore Assoluto
Rappresentazione di numeri relativi (interi con segno) E possibile estendere in modo naturale la rappresentazione dei numeri naturali ai numeri relativi. I numeri relativi sono numeri naturali preceduti
Elettronica Digitale. 1. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT
Elettronica Digitale. Sistema binario 2. Rappresentazione di numeri 3. Algebra Booleana 4. Assiomi A. Booleana 5. Porte Logiche OR AND NOT Paragrafi del Millman Cap. 6 6.- 6.4 M. De Vincenzi AA 9- Sistema
Carry-select adder per l'arm6
Carry-select adder per l'arm6 Si può ottimizzare S. Salvatori - Microelettronica maggio 2019 (33) Organizzazione ALU per l'arm6 A operand latch B operand latch invert A XOR gates XOR gates invert B function
Moduli Combinatori. Moduli Combinatori. Corso di Architetture degli Elaboratori
Moduli Combinatori Moduli Combinatori Corso di Architetture degli Elaboratori Coder Circuito codificatore x x z z k n=2 k x n La linea su cui si ha valore viene codificata in uscita mediante log 2 n bit
Reti Combinatorie: sintesi
Reti Combinatorie: sintesi Sintesi di reti combinatorie Una rete combinatoria realizza una funzione di commutazione Data una tabella di verità è possibile ricavare più espressioni equivalenti che la rappresentano.
Architettura degli Elaboratori
circuiti combinatori: ALU slide a cura di Salvatore Orlando, Marta Simeoni, Andrea Torsello 1 ALU ALU (Arithmetic Logic Unit) circuito combinatorio all interno del processore per l esecuzione di istruzioni
Il Processore: l unità di controllo
Il Processore: l unità di controllo La frequenza con cui vengono eseguiti i cicli di esecuzione è scandita da una componente detta clock Ad ogni impulso di clock la UC esegue un ciclo di esecuzione di
Esercizi svolti Y Z. 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari AND, OR, NOT.
Esercizi svolti 1. Date le seguenti funzioni logiche ricavare le corrispondenti reti logiche realizzate con porte elementari ND, OR, NOT. a) F= b) F= F= 2. Date le seguenti funzioni logiche ricavare le
Aritmetica dei calcolatori. La rappresentazione dei numeri
Aritmetica dei calcolatori Rappresentazione dei numeri naturali e relativi Addizione a propagazione di riporto Addizione veloce Addizione con segno Moltiplicazione con segno e algoritmo di Booth Rappresentazione
Aritmetica binaria sui numeri relativi (somme e sottrazioni) e Unità aritmetiche
Aritmetica binaria sui numeri relativi (somme e sottrazioni) e Unità aritmetiche Esercizi da laboratorio ed esercizi per l esame 30 ottobre 20 Reti Logiche Numeri relativi: rappresentazione in complemento
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
Circuiti Combinatori
Circuiti Combinatori circuiti combinatori sono circuiti nei quali le uscite dipendono solo dalla combinazione delle variabili logiche presenti nello stesso istante all ingresso Essi realizzano: Operazioni
Il modello di von Neumann
1 Organizzazione di (quasi) tutti gli elaboratori moderni: personal computer, workstation, portatili, smartphone,... CPU memoria Control Unit I/O ALU 2 Il cuore è la CPU (Control Processing Unit): esegue
Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori
Esercitazioni su rappresentazione dei numeri e aritmetica dei calcolatori slide a cura di Salvatore Orlando & Marta Simeoni Architettura degli Elaboratori 1 Interi unsigned in base 2 Si utilizza un alfabeto
Livello logico digitale
Livello logico digitale circuiti combinatori di base e circuiti sequenziali Half Adder - Semisommatore Ingresso 2 bit, uscita 2 bit A+ B= ------ C S C=AB S=AB + AB=A B A B In Out HA A B C S S HA A C S
Componenti di un processore
Componenti di un processore Unità di Controllo Bus Interno REGISTRI Program Counter (PC) Registro di Stato (SR) Registro Istruzioni (IR) Registri Generali Unità Aritmetico- Logica Registro Indirizzi Memoria
Il processore. Istituzionii di Informatica -- Rossano Gaeta
Il processore Il processore (detto anche CPU, ovvero, Central Processing Unit) è la componente dell unità centrale che fornisce la capacità di elaborazione delle informazioni contenute nella memoria principale
