A.S.E.6.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 6 Complemento a MComplemento a M Rappresentazione di numeri con segnoRappresentazione di numeri.

Slides:



Advertisements
Presentazioni simili
Dall’informazione al linguaggio macchina
Advertisements

Rappresentazioni numeriche
Aritmetica Binaria
Informatica Generale Susanna Pelagatti
Fondamenti di Informatica
Sistemi di numerazione
Rappresentazione di Numeri Reali
Rappresentazioni numeriche
Trasmissione delle informazioni
Algebra di Boole e Funzioni Binarie
Codifica dei Dati Idea: vogliamo rappresentare dati eterogenei utilizzando un linguaggio che l’elaboratore puo’ facilmente manipolare Essenzialmente vogliamo.
Numerazione in base tre Prof. Lariccia Giovanni Gruppo: Roberta Spicciariello, Roberta Accaria e Maria Elisa Graziano.
Algebra binaria Luglio 2002 Luglio 2002 Algebra binaria.
Gli alberi binari sono contenitori efficienti.
prototipo di crescita esponenziale crescita aritmetica.
Esercitazioni su rappresentazione dei numeri e aritmetica
Circuiti di memorizzazione elementari: i Flip Flop
ESEMPI DI ARCHITETTURE DI DAC
INTRODUZIONE AI CONVERTITORI ANALOGICO-DIGITALI (ADC)
27+ 12= Risultato troppo grande = = 39 = -25 errore di overflow in binario =
Informatica 3 Codifica binaria.
Sistemi Elettronici Programmabili
Sistemi Elettronici Programmabili
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Fenomeni transitoriFenomeni transitori Somma e differenza di due numeri in C2Somma e differenza.
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Somma e differenza di due numeri in C2Somma e differenza di due numeri in C2 Half AdderHalf.
A.S.E.3.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 3 Sistema numericoSistema numerico Base 2, 3, 4, 5, 8, 10, 12, 16Base 2, 3, 4, 5, 8, 10, 12,
A.S.E.4.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 4 Conversione da base N a base 10Conversione da base N a base 10 Conversione da base 10 a base.
A.S.E.12.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 12 Teorema di SHENNONTeorema di SHENNON Implicanti, Inclusivi, Implicanti PrincipaliImplicanti,
A.S.E.5.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 5 Rappresentazione di numeri con segnoRappresentazione di numeri con segno –Modulo e segno (MS)
ARCHITETTURA DEI SISTEMI ELETTRONICI
A.S.E.13.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 13 Fenomeni transitoriFenomeni transitori Somma e differenza di due numeri in C2Somma e differenza.
Sistemi di Numerazione
Corso di Informatica (Programmazione)
Corso di Informatica (Programmazione)
Settembre 2002IFTS2002 Acq. Dati Remoti: INFORMATICA 1 Rappresentazione dellinformazione (1)
Ottobre Arch. degli elab. Mod. A – 1. Rappresentazione dellinformazione1 Rappresentazione dei numeri interi.
Confronto di due signed (in compl. a 2) Caso 1: numeri dello stesso segno Non ci può essere overflow (sottraendo, viene fuori un numero più piccolo in.
Algoritmi e strutture dati
by Vaccaro Maria Antonietta
Rappresentazione dei dati
Esistono 10 tipi di persone al mondo: Quelli che conoscono il codice binario & Quelli che non lo conoscono.
I CODICI.
Rappresentazioni numeriche
Rappresentazione binaria dei numeri interi senza segno.
Codici binari decimali
Dalla macchina alla rete: reti LLC
1 Sistemi Digitali. 2 Definizione Analog Waveform Time Voltage (V) 0 5 Digital Waveform Time Voltage (V)
Rappresentazioni numeriche. Introduzione Un calcolatore elettronico dispone di uno spazio finito per memorizzare le cifre che esprimono un valore numerico.
Cos’è un problema?.
Il sistema binario.
Codifica binaria Rappresentazione di numeri
Rappresentazione di numeri relativi (interi con segno)
Programma del corso Dati e loro rappresentazione Architettura di un calcolatore Sistemi operativi Linguaggi di programmazione Applicativi: - fogli elettronici.
Usare rappresentazioni di lunghezza fissa porta ad avere valori non rappresentabili: Overflow indica un errore nella rappresentazione del risultato in.
Conversione binario - ottale/esadecimale
Conversione binario - ottale/esadecimale
Rappresentazione dell’informazione
Rete Asincrona Una rete sequenziale asincrona è dotata di due ingressi E, X e di una uscita Z. L'uscita Z deve diventare 1 solamente quando durante l'ultima.
ARITMETICA BINARIA.
Acquisizione Dati Roberto Ferrari giugno 2009
microcontrollori PIC by prof. Romei Michele
Linguaggi e Programmazione per l’Informatica Musicale
Linguaggi e Programmazione per l’Informatica Musicale
Rappresentazione dell’Informazione
ARCHITETTURA DEI SISTEMI ELETTRONICI
AUTRONICA10.1 Autronica LEZIONE N° 10 Conversione da base 2 a base 8Conversione da base 2 a base 8 Conversione da base 2 a base 16Conversione da base 2.
Rappresentazione dell'informazione
AUTRONICA9.1 Autronica LEZIONE N° 9 Conversione da base 2 a base 8Conversione da base 2 a base 8 Conversione da base 2 a base 16Conversione da base 2 a.
Conversione binario-ottale/esadecimale
Transcript della presentazione:

A.S.E.6.1 ARCHITETTURA DEI SISTEMI ELETTRONICI LEZIONE N° 6 Complemento a MComplemento a M Rappresentazione di numeri con segnoRappresentazione di numeri con segno –Modulo e segno –Complemento alla base –Complemento malla base -1 –Traslazione Addizione su numeri relativiAddizione su numeri relativi

A.S.E.6.2 Modulo M (1) X modulo M è il resto della divisione di X diviso M; si indica con due barre verticali e pedice MX modulo M è il resto della divisione di X diviso M; si indica con due barre verticali e pedice M R è detto anche residuo e risultaR è detto anche residuo e risulta EsempioEsempio Intero di X diviso M

A.S.E.6.3 Modulo M (2) Altra interpretazione: dato un numero X e detto R il modulo M di XAltra interpretazione: dato un numero X e detto R il modulo M di X 1° caso 0 X < M segue R = X1° caso 0 X < M segue R = X 2° caso X M si togli tante volte M in modo che risulti 0 R < M2° caso X M si togli tante volte M in modo che risulti 0 R < M 3° caso X 0 si somma tante volte M in modo che risulti 0 R < M3° caso X 0 si somma tante volte M in modo che risulti 0 R < M

A.S.E.6.4 Osservazione 1 Loperazione modulo M in generale non è biunivoca, ovvero dato il numero X è univocamente determinato R = |X| MLoperazione modulo M in generale non è biunivoca, ovvero dato il numero X è univocamente determinato R = |X| M Dato R esistono infiniti numeri che hanno per residuo R stesso Loperazione modulo M è biunivoca se risultaLoperazione modulo M è biunivoca se risulta

A.S.E.6.5 Osservazione 2 Data una base B, se si dispone di un numero limitato di digit (K), se si esegue laddizione di due numeri la cui somma eccede B K, allora la somma S assume il valoreData una base B, se si dispone di un numero limitato di digit (K), se si esegue laddizione di due numeri la cui somma eccede B K, allora la somma S assume il valore

A.S.E.6.6 Numeri binari con segno Il numero massimo di bit usato da un calcolatore è noto e fissoIl numero massimo di bit usato da un calcolatore è noto e fisso Solitamente è : 4 o 8 o 16 o 32 (Word)Solitamente è : 4 o 8 o 16 o 32 (Word) 8 bit formano un Byte8 bit formano un Byte Non esiste un apposito simbolo per il segnoNon esiste un apposito simbolo per il segno Si usa il bit più significativo per indicare il segnoSi usa il bit più significativo per indicare il segno 0 = +0 = + 1 = -1 = - Si hanno varie tecniche di codificaSi hanno varie tecniche di codifica Modulo e segnoModulo e segno Complemento a 1Complemento a 1 Complemento a 2Complemento a 2 In traslazione ( cambia la codifica del segno)In traslazione ( cambia la codifica del segno)

A.S.E.6.7 Modulo e segno (1) AssumendoAssumendo –Digit a disposizione (lunghezza della parola) N –X numero di cui si vuole eseguire la conversione –X MS rappresentazione di X in M.S. RisultaRisulta In Base 2 risultaIn Base 2 risulta

A.S.E.6.8 Esempio 1 Disponendo di 3 digit in base 10Disponendo di 3 digit in base 10 –Stabilire il max min rappresentabile –Convertire in MS i numeri 25, 147, -13, -258

A.S.E.6.9 Esempio 2 Disponendo di 8 digit in base 2Disponendo di 8 digit in base 2 –Stabilire il max min rappresentabile –Convertire in MS i numeri 1111 (15), (117), (-23), (-89)

A.S.E.6.10 Modulo e segno (2) Se si dispone di n bitSe si dispone di n bit Il corrispondente in base 10 èIl corrispondente in base 10 è Il renge dei numeri risultaIl renge dei numeri risulta Esempio n = 4Esempio n = 4

A.S.E.6.11 Complemento a 1 (1) AssumendoAssumendo –Bit a disposizione (lunghezza della parola) N –X numero di cui si vuole eseguire la conversione –X C1 rappresentazione di X in C1 RisultaRisulta

A.S.E.6.12 Esempio Disponendo di 8 digit in base 2Disponendo di 8 digit in base 2 –Stabilire il max min rappresentabile –Convertire in C1 i numeri 1111 (15), (117), (-23), (-89)

A.S.E.6.13 Complemento a 1 (2) Se si dispone di n bitSe si dispone di n bit Il corrispondente in base 10 èIl corrispondente in base 10 è Il renge dei numeri risultaIl renge dei numeri risulta Esempio n = 4Esempio n = 4

A.S.E.6.14 Complemento a 2 (1) AssumendoAssumendo –Bit a disposizione (lunghezza della parola) N –X numero di cui si vuole eseguire la conversione –X C2 rappresentazione di X in C2 RisultaRisulta

A.S.E.6.15 Esempio Disponendo di 8 digit in base 2Disponendo di 8 digit in base 2 –Stabilire il max min rappresentabile –Convertire in C2 i numeri 1111 (15), (117), (-23), (-89)

A.S.E.6.16 Complemento a 2 (2) Se si dispone di n bitSe si dispone di n bit Il corrispondente in base 10 èIl corrispondente in base 10 è Il renge dei numeri risultaIl renge dei numeri risulta Esempio n = 4Esempio n = 4

A.S.E.6.17 Traslazione (1) AssumendoAssumendo –Bit a disposizione (lunghezza della parola) N –X numero di cui si vuole eseguire la conversione –X T rappresentazione di X in T RisultaRisulta

A.S.E.6.18 Esempio Disponendo di 8 digit in base 2Disponendo di 8 digit in base 2 –Stabilire il max min rappresentabile –Convertire in T i numeri 1111 (15), (117), (-23), (-89)

A.S.E.6.19 Traslazione(2) Se si dispone di n bitSe si dispone di n bit Il corrispondente in base 10 èIl corrispondente in base 10 è Il renge dei numeri risultaIl renge dei numeri risulta Esempio n = 4Esempio n = 4

A.S.E.6.20 Trasformazione da numeri positivi a numeri negativi e viceversa Per la rappresentazione in modulo e segnoPer la rappresentazione in modulo e segno Basta cambiare il bit di segnoBasta cambiare il bit di segno Per la rappresentazione in complemento a 1Per la rappresentazione in complemento a 1 Si complementano tutti bitSi complementano tutti bit Per la rappresentazione in complemento a 2Per la rappresentazione in complemento a 2 Si complementano tutti bit e si somma 1Si complementano tutti bit e si somma 1 Per la rappresentazione in tralazionePer la rappresentazione in tralazione Si somma sempre 2 n-1Si somma sempre 2 n-1

A.S.E.6.21 Tabella Riassuntiva Con riferimento a una word di n bit, si ha:Con riferimento a una word di n bit, si ha: K = 2 n K = 2 n H =2 n-1H =2 n-1 W numero in base 2 da convertireW numero in base 2 da convertire W numero convertitoW numero convertito

A.S.E.6.22 Varie rappresentazioni su 4 bit Base 10 Mod e seg comp a 1 comp a 2 trasl

A.S.E.6.23 Addizione in Modulo e segno Somma [1-2 n-1 <(X+Y)<2 n-1 -1]Somma [1-2 n-1 <(X+Y)<2 n-1 -1] * è necessario fare un test sul segno prima di eseguire la somma* è necessario fare un test sul segno prima di eseguire la somma

A.S.E.6.24 Addizione in Complemento a 1 Somma [1-2 n-1 <(X+Y)<2 n-1 -1]Somma [1-2 n-1 <(X+Y)<2 n-1 -1] Osservare che K non è possibile rappresentarlo su n bitOsservare che K non è possibile rappresentarlo su n bit *è necessario un test sul bit di segno, ma la correzione è facile*è necessario un test sul bit di segno, ma la correzione è facile *se il risultato è negativo è già rappresentato in C. 1*se il risultato è negativo è già rappresentato in C. 1 **è necessario aggiungere 1 per ottenere il risultato in C. 1**è necessario aggiungere 1 per ottenere il risultato in C. 1

A.S.E.6.25 Esempi Parola di 4 bitParola di 4 bit = 75 + (-3) = 2(-5) + 3 = (-2) = 75 + (-3) = 2(-5) + 3 = (-2) (- 4) +(-3) = =11 (-6) + (-5) =(-11)(- 4) +(-3) = =11 (-6) + (-5) =(-11)

A.S.E.6.26 Addizione in Complemento a 2 Somma [-2 n-1 <(X+Y)<2 n-1 -1]Somma [-2 n-1 <(X+Y)<2 n-1 -1] Osservare che K non è possibile rappresentarlo su n bitOsservare che K non è possibile rappresentarlo su n bit *Per X < |Y| il risultato è rappresentato in C. 2 *Per X < |Y| il risultato è rappresentato in C. 2 **Per Y < |X| il risultato è rappresentato in C. 2**Per Y < |X| il risultato è rappresentato in C. 2 ***Il risultato è rappresentato in C. 2***Il risultato è rappresentato in C. 2

A.S.E.6.27 Esempi Parola di 4 bitParola di 4 bit = 75 + (-3) = 2(-5) + 3 = (-2) = 75 + (-3) = 2(-5) + 3 = (-2) (- 4) +(-3) = =11 (-6) + (-5) =(-11)(- 4) +(-3) = =11 (-6) + (-5) =(-11)

A.S.E.6.28 Osservazioni Se la word si estende K bit si haSe la word si estende K bit si ha per numeri positivi si aggiungono in testa K zeriper numeri positivi si aggiungono in testa K zeri per numeri negativi si aggiungono in testa K unoper numeri negativi si aggiungono in testa K uno EsempioEsempio Word di 4 bit Word di 6 bit

A.S.E.6.29 OverfloW Parola di 4 bitParola di 4 bit = 75 + (-3) = 2(-5) + 3 = (-2) = 75 + (-3) = 2(-5) + 3 = (-2) (- 4) +(-3) = =11 (-6) + (-5) =(-11)(- 4) +(-3) = =11 (-6) + (-5) =(-11)

A.S.E.6.30 BCD (Binary-Coded Decimal numbers) Necessità di rappresentare i numeri decimali in codice binarioNecessità di rappresentare i numeri decimali in codice binario 8421 BCD8421 BCD si codifica in binario ciascuna cifra decimale utilizzando i primi 10 numeri binari su 4 bitsi codifica in binario ciascuna cifra decimale utilizzando i primi 10 numeri binari su 4 bit EsempioEsempio è possibile eseguire somme e sottrazioni in BCDè possibile eseguire somme e sottrazioni in BCD

A.S.E.6.31 BCD – Sette Segmenti Per visualizzare le cifre decimali si usa frequentemente un Display a sette segmentiPer visualizzare le cifre decimali si usa frequentemente un Display a sette segmenti È possibile realizzare un codificatoreÈ possibile realizzare un codificatore BCD SETTE SEGMENTIBCD SETTE SEGMENTI a b c e f d g

A.S.E.6.32 Tabella di Corrispondenze La tabella risultaLa tabella risulta 8421abcdefg

A.S.E.6.33 Conclusioni Complemento a MComplemento a M Rappresentazione di numeri con segnoRappresentazione di numeri con segno –Modulo e segno –Complemento alla base –Complemento malla base -1 –Traslazione Addizione su numeri relativiAddizione su numeri relativi