Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
Numerazione Binaria:
Base = 2
Conversione Binario-Decimale:
- 0 1 0 1 0 1 1 0 02
- 28 27 26 25 24 23 22 21 20
- 0 + 256 + 0 + 32 + 0 + 4 + 2 + 0 = 29410
Numerazione Ottale:
Base = 8
Es.:
- 378 = 3 * 81 + 7 * 80 = 3110
- Base 10: 5.82 + 3.81 + 7.80 = 3818
- Base 2: 001 111 011 100 = 38110
Numerazione Esadecimale:
Base = 16
Decimale Esadecimale Binario 0 0 0000 1 1 0001 2 2 0010 3 3 0011 4 4 0100 5 5 0101 6 6 0110 7 7 0111 8 8 1000 9 9 1001 10 A 1010 11 B 1011 12 C 1100 13 D 1101 14 E 1110 15 F 11117CD16
7.162 + 12.161 + 13.160...
0011 1100 1101...
Conversione di base metodo divisione
Se ho un numero NA in base A e lo voglio convertire in un numero NB in base B, devo:
NA = X0 + B(X1 + B(...BXn...))
Se divido NA per B ottengo un quoziente NA ed un resto R
Nome:
NA = R + B*NA = X0 + B(X1 + B(X2 +...))
dove X0 = R e NA = B(X1 + B(X2 +...))
Iterando il procedimento con NA al posto di NA, si ottengono tutti i coefficienti del polinomio nelle potenze B quando la codifica di NA in NB.
Es:
- 4258
- 2
- 5
- 9
- 3
- 2
- 2
- 6
425810 = 2 3 5 2 8
425810 = 1001 3 5 0 0 0 052
Conversione di base con frazione metodo moltiplicazione
Dato un numero Fp in una base A si vuole rappresentarlo in base B, cioè
Fp = FB = B-1(X-1 + B-1(X-2 + B-1(...B-1X-i...)))
Se moltiplico FA per la nuova base ottengo una parte intera I1 e una parte frazionaria FB.
FA*B = I1 + FB
COD. 4 BIT Ho
COMPLEMENTO ALLA BASE (2)
BILANCIO
VALORE ASSOLUTO
COMPLEMENTO ALLA BASE = b¹
CON h CIFRE A DISPOSIZIONE / 2h bh COMBINAZIONI RAPPRESENTANO POSITIVI E NEGATIVI
POSITIVI >
- 0
- A bh-1
NEGATIVI >
- 1
- A bh
DATO UN NUMERO X (POSITIVO) IL SUO NEGATIVO SARÀ
(bh-1) - X
ESS:
X = 36 b = 10 e h = 2
- 36 = (100 -1) X = 63
X (BIT):
COMPLENTO TUTTE LE CIFRE
(0 -> 1 e 1 -> 0)
h INDICO >
2h-1 - 1
h NESSUNO >
+2h-1 - 1
CICLO MACCHINA
- FETCH → PRELIEVO
- DECODE → DECODIFICA
- EXECUTE → ESECUZIONE
DECODE
LA COD. IDENTIFICA L'ISTRUZIONE. STABILISCEIL COD.OPERATIVO ED I SUOI COMPONENTI SULLABASE DEL CODICE OPERATIVO
FETCH
PC → MARMAR → MBR, PC + 1 → PCMBR → IR
- → CPU CHIEDE ALLA MEMORIA L'ISTRUZIONECONTENUTA NEL PCL'ISTRUZIONE È MESSA NEL IR.
FORMATO ISTRUZIONE
- CODICE OPERATIVO → QUALE OP. È RICHIESTA E QUALE DEVE ESSERE ESEGUITA
- CODICE OPERANDO → OPERATORE, DESTINAZIONE E MODALITÀ DI MODIFICA/MODIFICA
ISTRUZIONI LINGUAGGIO MACCHINA
- LOAD → CARICA
- STORE → ARCHIVIA
- MOVE
- INP
- OUT
TRASFERIMENTO DATI
- ADD
- SUB
- CARRY → RIPORTO
- OVERFLOW
- ZERO
- NEGATIVE
ISTRUZIONI ARITMETICHE
- AND
- NOT
- OR
- EXOR
ISTRUZIONI LOGICHE
ISTRUZIONI DI ROTAZIONE O SHIFT
- SHIFT LOGICO A DESTRA
- SHIFT ARITMETICO A DESTRA
- ROTATE A DESTRA
Operatore OR-Esclusivo (EXOR)
È anche detto sommatore modulo due. Il simbolo è:
- 0
- 0
- 1
- 1
- 0
- 1
- 0
- 1
- 0
- 1
- 1
- 0
Può essere ottenuto dai tre operatori fondamentali:
X·Y̅ + X̅·Y = X⊕Y
È anche detto operatore in assorbita perché il verbo esegue creando un nuovo dispositivo del solo assorbita il verbo.
- X⊕0 = X
- X⊕1 = X̅
- X⊕X = 0
- X⊕X̅ = 1
- X⊕Y = Y⊕X Commutativa
- (X⊕Y)⊕Z = X⊕(Y⊕Z) Associativa
Valore Assoluto:
Considero la stringa di bit così com'è.
0100 0010 5 4 22 + 4 + 32 = 38
Modulo e Segno:
Il bit più significativo rappresenta il segno (negativo e positivo).
1 → -0 10 → +
6 bit → N bits per la rappresentanza o segnoho 63 numeri rappresentabili con 6 bit32 uso negativo32 uso positivo
Intervallo → -32 a 0, e 0 a 31
1000 010 → -6
Segno
Comprendere alla base di un numero:
Data una base B e N bit abbiamo una rappresentazione dei numeri che ha da:
- 0 a BN - 1 → numeri positivi
- BN-1 a BN - 0 → numeri negativi
Dato un numero positivo X il suo corrispondente negativo si trova facendo BN - X.
1000010 → negativo111101060, 3, 5, 0
5 46 + 22 + 6 → 64 - 26 = 38 (complemento)