Estratto del documento

Inforinatica

U.T. Sistema Binario

  • Base 2 -> ci sono solo le cifre 0, 1 e ogni cifra è un bit

Es: 101 = 5

1 * 22 + 0 * 21 + 1 * 20

4 + 0 + 1 = 5

conversione da binario a decimale

= 2 13 -> binario

136 1 3 0

1 1 0 1

resto della -> 0

Il numero si legge da dx a sx

  • bit: singola cifra
  • byte: 8 cifre = 8 bit
  • word: aggregazione di byte
  • MSB: most significant bit -> il bit più a sinistra
  • LSB: less significant bit -> il bit più a destra di un numero

SOMME

0+0=00+1=11+0=11+1=0(riporta)

Es:

  • 0 1 0 1 = (5)
  • 0 1 1 1 = (7)
  • 1 1 0 0 1 (13)

SOTTRAZIONE

0-0=00-1=11-0=11-1=0(riporta)

Es:

  • 1 0 0 1
  • 0 1 1 0
  • 0 0 1 1 3

Informatica

Sistema binario

  • base 2 - ci sono solo le cifre 0, 1 e ogni cifra è un bit

Esempio:

  • 101 = 5

conversione da binario a decimale

= 2

13 - binario

  • 10112 = 13

resto della div. 2

bit: singola cifra

byte: 8 cifre = 8 bit

word: aggregazione di byte (1, 2, 4, 8) byte

MSB: most significant bit - il bit più a sinistra di un numero

LSB: less significant bit - il bit più a destra di un numero

Addizione

0 + 0 = 00 + 1 = 11 + 0 = 11 + 1 = 0 (riporta)

Esempio:

0 1 0 12 (5)+ 0 1 1 12 (7)--------- 1 1 0 02 (12)

Sottrazione

0 - 0 = 01 - 0 = 11 - 1 = 00 - 1 = 1 (riporta)

Esempio:

1 0 0 12 = 9- 0 1 1 02 = 6--------- 0 0 1 12 = 3

OVERFLOW

è un errore che si verifica quando il risultato di un'operazione non è codificabile con lo medesimo rappresentazione e numero di bit degli operandi.

Nella somma di binari, perciò si ha overflow quando:

ES:

1 0 1 11 0 0 1— — — —1 0 1 0 0 un bit in più

Ad esempio, in C, gli int occupano 32 bit quindi: il n MAX è 231-1 quando si supera si riparte da 0.

Python, invece, usa una precisione arbitraria quindi tra interi interi non si ha mai overflow.

Sistema ottale (O)

0, 1, 2, 3, 4, 5, 6, 7 è utile per scrivere i numeri binario in modo compatto

0 1 1 1 0 0 12 7 1

Sistema esadecimale (H)

0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F utile per scrivere in binario compatto

0 1 1 0 1 0 0 18 9

Numeri con segno

  • Codifica modulo e segno

Il MSB occuore il segno +, 0 —, 1

  • Complemento a 2

MSB ha peso di 2N-1

Questo è il metodo usato maggiormente anche per obiettivo di eliminare l'ideaute proposizione tra valore e segno negativi.

Es: altri metodi

1 0 0 0 0 1 0-27 26 25 24 23 22 21 20-128 0 0 0 6 4 0 2-128 + 2 = 106

Per convertire da decimale a complemento a 2

  • Se il num. è positivo = solita conversione
  • Se il num. è negativo

ES:

-12 = converto 12 in binario:

= 01100 (+12)

inverto i < 0

10011

sommo 1

10011 +00001

10100

-24 + 22 + 20

-16 + 4 + 0 = -12

OPERAZIONI IN C.A.2

  • SOMMA

   00100110 = 38

+ 11001001 = -53

--------------

   11111001 = -15

  • SOTTRAZIONE

   00100110 = 38

-   11001001 = -53

---------------

   01110111 = 91

OVERFLOW IN C.A.2

Se gli operandi hanno segno diverso non ci può essere.Se gli operandi hanno segno uguale c’è quando il risultato ha segno diverso.

RAPPRESENTAZIONE NUMERI REALI

  1. Riservare N bit per la parte frazionaria (VIRGOLA FISSA)
  2. Implementare negli N bit la notazione scientifica (VIRGOLA MOBILE)

1. es: 1.23 = 1 * 20 + 2 * 2-1 + 3 * 2-2    = 1/2 + 1/8 + 0 * 2-3 * 3 * 2-2 = 3.375

2. i numeri si possono sia esprimere precisi ma approssimati ma possono rappresentare volori molto grandi e molto piccoli

OVERFLOW Volori troppo grandi da rappresentare + - preciso variabile

UNDERFLOW volori molto piccoli da essere = 0 (satura da 0)

C. possono essere problemi con le operazioni

Unit 12

Architettura di un elaboratore

  • Blocchi fondamentali di un PC
    • Unità di elaborazione + circuiti ausiliari per eseguire istruzioni / microprocessore
    • Memoria
    • Circuiti elettronici
    • Unità di input/output

Microprocessore

  • È un circuito
  • Esegue tutte le istruzioni
  • Contiene circuiti per eseguire operazioni di base e logiche
  • Consente il coordinamento delle istruzioni
  • Interfaccia tra input/output dati
  • Ha capacità di memorizzazione

Struttura del microprocessore

  • CPU
  • Interfacce
  • Memoria cache

* CPU: Central Processing Unit

Struttura CPU

Unità di controllo

Registri

ALU

FPU

Unità di controllo

  • Coordina le istruzioni da eseguire

Funzioni pratiche:

  • PC (Program Counter): indica l'indirizzo di memoria
  • IR (Registro di memoria temporanea)
  • Logica di controllo: emette gli ordini

Registri FPU, ALU

Unità operativa

  • Svolge tutte le elaborazioni richieste
  • FPU: Floating Point Unit
  • ALU: Arithmetic Logic Unit

Registra memoria: locale usato per trasferimenti tra processore e memoria

Registro dei FLAG

  • Esito dell'ultima operazione eseguita
  • Implementare operazioni condizionali
  • FLAG significativi:
    • ZERO: segnala se il valore è 0
    • SEGNO: indica il segno
    • OVERFLOW

ALU: Calcoli su n. interi

FPU: Calcoli su n. reali

ESECUZIONE DI UN'ISTRUZIONE

3 FASI

  1. FETCH
    • prelevata l'istruzione nella posizione indicata da PC e la manda ad IR
    • incremento il passo di PC per passare alla cella successiva
    • IR
Anteprima
Vedrai una selezione di 3 pagine su 7
Codice binario Pag. 1 Codice binario Pag. 2
Anteprima di 3 pagg. su 7.
Scarica il documento per vederlo tutto.
Codice binario Pag. 6
1 su 7
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher nicobadi di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Torino o del prof Bocco Andrea.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community