Sunteți pe pagina 1din 30

Sisteme cu microprocesoare

Notiuni introductive
Reprezentari
Reprezentarinumerice
numerice

N, in baza b de numarare, n cifre supraunitare (an-1, an-2, ... , a0), si


m cifre subunitare (a-1, a-2, ... , a-m), are valoarea n baza 10:
(N)10 = an-1bn-1 + an-2bn-2 + ... + a1b1 + a0b0 + a-1b-1 + ... + a-mb-m
Ex: N = (1011.11)2
(N)10 = 1*23 + 0*22 + 1*21 + 1*20 + 1*2-1 + 1*2-2 = 8 + 0 + 2 + 1+ 0.5 +
0.25 = 11.7510
(0; 0.4) V -> 0; (2.4; 5) V -> 1
Octal
0
1
2
3
4
5
6
7

Binar
000
001
010
011
100
101
110
111

c 2013 Liviu Kreindler / Aurelian Sarca

Hex
a
0
1
2
3
4
5
6
7

Binar
0000
0001
0010
0011
0100
0101
0110
0111

Hex
a
8
9
A
B
C
D
E
F

Binar
1000
1001
1010
1011
1100
1101
1110
1111
2-1

Sisteme cu microprocesoare

Notiuni introductive
Reprezentari
Reprezentarinumerice
numerice

( 110 001 011 100 )2


( 6
1
3
4 )8

( 4
3
2
7 )8
( 100 011 010 111 )2

( 1011 1010 0011 0010 )2 ( B


A
3
2 )16
( 4
F
C
2 )16 ( 0100 1111 1100 0010)2
8 biti = octet / byte
cuvinte de: 8 / 16/ 32 / 64 biti

Numere: - intregi fara semn / cu semn


- fractionare
- virgula mobila

c 2013 Liviu Kreindler / Aurelian Sarca

2-2

Sisteme cu microprocesoare

Notiuni introductive
Aritmetica
Aritmeticanumerelor
numerelorntregi,
ntregi,
pozitive
pozitive(fara
(farasemn)
semn)

Adunarea / scaderea.
27 26 25 24 23 22 21 20
1 1 0 1 1 0 1 1 +
0 1 0 0 0 1 1 0
1 0 0 1 0 0 0 0 1
Depasire (overflow / borrow)
Inmultirea: [n] biti x [m] biti -> [n+m]biti
Impartirea: [n] biti : [m] biti -> [n-m]biti
8 biti -> [0, 255] (28-1)
16 biti -> [0, 65535] (216-1)

c 2013 Liviu Kreindler / Aurelian Sarca

2-3

Sisteme cu microprocesoare

Notiuni introductive
Aritmetica
Aritmeticanumerelor
numerelorntregi,
ntregi,cu
cusemn
semn

complement fata de 2 (2's complement)


complement fata de 1 (1's complement)

[X]2 = 2n X ( [X]2 = - X )
Ex: X = 610 = 01102, n=4
[X]2 = 24 - 0110 = 10000 - 0110 = 1010
(a) se inverseaza toti bitii numarului, si se aduna 1 la cel mai putin
semnificativ bit.
De exemplu, fie:
X = 0110
X inversat va fi
1001
se adun 1 1
Rezultat:
[X]2 = 1010

c 2013 Liviu Kreindler / Aurelian Sarca

2-4

Sisteme cu microprocesoare

Notiuni introductive
Aritmetica
Aritmeticanumerelor
numerelorntregi,
ntregi,cu
cusemn
semn

(b) se lasa neschimbate cifrele din numar pna la primul 1, inclusiv


(de la dreapta la stnga), inversndu-se celelalte cifre.
Ex:
X=0110
=>
[X]2 = 1 0 1 0
|
se inverseaza
ramn nemodificate
8 biti -> [-128, + 127]
16 biti -> [-32768, +32767]

Overflow / borrow
Inmultirea separat module, semne

c 2013 Liviu Kreindler / Aurelian Sarca

2-5

Sisteme cu microprocesoare

Notiuni introductive
Aritmetica
Aritmeticanumerelor
numerelorfractionare
fractionare

X = 0 . x7 x6 ... x0 => [X]10 = x7 2-1 + x6 2-2 + ... + x0 2-8


N = 0.00000000 = 0/256 = 0
N = 0.11111111 = 255/256 = 0.99609375
1 bit = 1/256 = 0.00390625
Q15 -> 16 biti, 1 de semn
[-1, +1); 1 bit = 2-15

eroare de trunchiere
eroare de rotunjire

c 2013 Liviu Kreindler / Aurelian Sarca

2-6

Sisteme cu microprocesoare

Notiuni introductive
Reprezentarea
Reprezentareanumerelor
numerelorreale
reale(floating-point)
(floating-point)

Simpla precizie 32 biti:


- Exponent 8 biti: intreg, cu semn: [-128, +127]
- Mantisa 24 biti: fractionar cu semn, subunitar (Q23): [-1.,
+1.)
- Gama de valori:
-

Minim: 2-127 = 5.87747 * 10-39


Maxim: 2127 = 1.70141 * 10+38
Precizia (1 bit): 2-23 = 1.19209 * 10-7

(7 biti)
Exponent

(23 biti)
Mantisa

Valoare numar:

N = 2Exponent * Mantisa
c 2013 Liviu Kreindler / Aurelian Sarca

2-7

Sisteme cu microprocesoare

Notiuni introductive
Logica
Logicabooleana
booleana

Postulate
x = 0 daca x 1

0 =1
0 0 = 0
1 1 = 1
10 = 0

x = 1 daca x 0

1= 0
1+1 = 1
0+0 =0
0 +1 = 1

Teoreme cu o singura variabila

x +1=1
x+0 = x
x+ x = x

x 0 = 0
xx = x

x+ x =1

xx = 0

x 1 = x

x = x
c 2013 Liviu Kreindler / Aurelian Sarca

2-8

Sisteme cu microprocesoare

Teoreme cu 2 sau 3 variabile

x+ y = y+ x
x + (x y) = x

Notiuni introductive
Logica
Logicabooleana
booleana

x y = y x
x (x y) = x

(x y) + y = x + y
(x + y) y = x y
x + y + z = x + ( y + z) = (x + y) + z
x y z = (x y) z = x ( y z)
(x y) + (x z) = x ( y + z)
Teoreme cu n variabile

( x + y + z + ...) = x y z ...

(Teoremele De Morgan)

( x y z ...) = x + y + z + ...

(Teroremele expansiunii)

f ( x 1 , x 2 ,..., x n ) = [ x 1 f (1 , x 2 ,..., x n )] + [ x 1 f ( 0 , x 2 ,..., x n )]


f ( x 1 , x 2 ,..., x n ) = [ x 1 + f ( 0 , x 2 ,..., x n )] [ x 1 + f (1 , x 2 ,..., x n )]
c 2013 Liviu Kreindler / Aurelian Sarca

2-9

Sisteme cu microprocesoare

Notiuni introductive
Porti
PortiLogice
Logice

Poarta TTL (Transistor Transistor Logic)

logic 1: (2 - 5) V
logic 0: (0 0.8) V

+5V

Intrari
4.7k

1k

160

Intrare
A
B

Iesire
C

470

Iesire

Tabela logica a portii TTL

Functie: implementarea electronica a unei functii logice binare

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 10

Sisteme cu microprocesoare

c 2013 Liviu Kreindler / Aurelian Sarca

Notiuni introductive

2 - 11

Sisteme cu microprocesoare

c 2013 Liviu Kreindler / Aurelian Sarca

Notiuni introductive

2 - 12

Sisteme cu microprocesoare

c 2013 Liviu Kreindler / Aurelian Sarca

Notiuni introductive

2 - 13

Sisteme cu microprocesoare

Notiuni introductive
Porti
PortiLogice
Logice

AND

OR

NAND

NOR

XOR

NXOR

A
B

f=AB

A
B

AND
A
B

f=A+B

A
B

OR
f=AB

NAND
c 2013 Liviu Kreindler / Aurelian Sarca

A
B

XOR
f=A+B

NOR

f=A + B

A
B

f=A . B
Ex-NOR
2 - 14

Sisteme cu microprocesoare

Notiuni introductive
Porti
PortiLogice
Logice

Inversorul

A f
f=A 0 1
1 0
(a)

"1"

Reprezentari logice alternative


A
B

f=AB

A
B

f=A+B

(a)

A
B

f=A+B

A
B

f=A B

A
B

f=A + B

A
B

f=A B

(b)

A
A

f=A1=A
A
B

f=AB
(c)

f = A+0 = A
(b)

A
B

f=A+B
(d)

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 15

Sisteme cu microprocesoare

Notiuni introductive
Poarta
PoartaTri-State
Tri-State//Buffer
Buffer//Circuit
CircuitTampon
Tampon

A1

E
A
A
x
0
1

E
Out

E
0
1
1

Out
High z
0
1

(a)

Out
A
x
0
1

E
0
1
1

Out
High z
1
0

(b)

1
EA1

A2

A3

A4

0
EA3

0
EA4

EA2

EB1

EB2

B1

B2

EB3

EB4
B4

B3 = A1
Functie: permite transferul informatiei pe o cale comuna mai
multor circuite, prin posibilitatea de izolare / transfer
controlat a semnalului logic de intrare de / la cel de iesire
c 2013 Liviu Kreindler / Aurelian Sarca

2 - 16

Sisteme cu microprocesoare

Notiuni introductive
Bistabilul
BistabilulDD

Q
Q

Clk

Dt

Qt

Dt+dt

Q t + t = ( D Q + D Q ) t = D t
Functie: implementarea electronica a unei celule (bit) de memorie

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 17

Sisteme cu microprocesoare

Notiuni introductive
Bistabilul
BistabilulDD

Bistabilul D cu inscriere pe nivel


Q

Clk

Clk

1
Clk 0
1
D
0
1
Q 0

1
Clk 0
1
D
0
1
Q 0
(a)

(b)

Bistabilul D cu inscriere pe front


Q

Clk
1
Clk 0
1
D
0
1
Q 0

Clk
1
Clk 0
1
D
0
1
Q 0

(a)

c 2013 Liviu Kreindler / Aurelian Sarca

(b)

2 - 18

Sisteme cu microprocesoare

Notiuni introductive
Bistabilul
BistabilulDD

Semnalele Set, Reset

S
D

Clk

* (operare normala)

- (interzis)

Q
Q

Clk
R

Conversia din bistabile JK sau RS in bistabile D

D
Clk

c 2013 Liviu Kreindler / Aurelian Sarca

Clk

2 - 19

Sisteme cu microprocesoare

Notiuni introductive
Bistabilul
BistabilulDD

1
Clk

tw

1
D

t su

th

tw latime puls (width)


tsu timp stabilire (setup)
th timp de mentinere (hold)

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 20

Sisteme cu microprocesoare

Notiuni introductive
Registre
Registreparalele
paralele

Schema bloc

Transfer

date iesire
A7
D

D
7A

READ

A6

D
0A

6A

A0

Reg.A
Clk

D
7B

WRITE

B7

D
6B

B6
D
0B

B0

Reg.B

date intrare

Transfer

Functie: implementarea electronica a unui cuvant de memorie


c 2013 Liviu Kreindler / Aurelian Sarca

2 - 21

Sisteme cu microprocesoare

Notiuni introductive
Registre
Registreseriale
seriale

Schema bloc
D

P
J7

J6

J0

K7

K6

K0

Clk

Transfer
S

S Clk
Reg. A

Clk
1

Reg. B
1

inainte de transfer
S

S Clk
Reg. B

Reg. A

Clk
1

dupa transfer
Clk
S
S Clk

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 22

Sisteme cu microprocesoare

Notiuni introductive
Registre
Registre

Registre Latch

Registre cu iesiri tri-state

Date intrare

Clk

D7
Reg.Latch

Q7
R

D0 Clk

Date intrare

D7

Clk

D0 Clk

Reg.Tri-State

Q0

Q7

Q0

R
Date iesire

c 2013 Liviu Kreindler / Aurelian Sarca

Date iesire

2 - 23

Sisteme cu microprocesoare

Notiuni introductive
Multiplexoare
Multiplexoare

f = E (A B D 0 + A B D1 + A B D 2 + A B D 3
E
D3
D3
D2
D1
D0

Mux

4 la 1

D2

(a)
A B
D3
D2
D1
D0

D1

D0
(c)

(b)

Functie: implementarea unui circuit de transfer la iesire a unei


2 - 24
intrari,
functie
de combinatia semnalelor de selectie
c 2013 Liviu Kreindler
/ Aurelian
Sarca

Sisteme cu microprocesoare

Notiuni introductive
Decodificatoare
Decodificatoare

A O0 O1 O2 O3 O4 O5 O6 O7

A B C

cod intrare

Decod
3 la 8

O0
O1
O2
O3
O4
O5
O6
O7

Functie: activarea unica a unuia dintre semnalele de iesire,


corespunzator combinatiei semnalelor de selectie
c 2013 Liviu Kreindler / Aurelian Sarca

2 - 25

Sisteme cu microprocesoare

Notiuni introductive
Circuite
CircuiteLogice
LogiceProgramabile
Programabile(PLD)
(PLD)

PLD (Programmable Logic Device)


- PLA Programmable Logic Array
- PROM Programmable Read Only Memory
- FPLA Field Programmable Logic Array
- FPGA FIeld Programmable Gate Array
P-term (product term)

A
A
B
B
C
C

c 2013 Liviu Kreindler / Aurelian Sarca

A B C

(a )

(b )

2 - 26

Sisteme cu microprocesoare

Notiuni introductive
Circuite
CircuitePLA
PLA

X = p + q + r + s = ABCD + ABCD + EF
linii P-term
A
B

Fuzibil intreg

C
D
E
F

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 27

Sisteme cu microprocesoare

Notiuni introductive
Circuite
CircuitePROM
PROM

A
B
C

P0

P1

P2

P3

P4

P5

P6

P7

O/P0
O/P1
O/P2

linii P-term fixe

O / P0 = P0 + P2 = CBA + CBA
O / P1 = P2 + P4 = CBA + CBA
O / P2 = P3 + P4 + P5 = CBA + CBA + CBA
c 2013 Liviu Kreindler / Aurelian Sarca

2 - 28

Sisteme cu microprocesoare

Notiuni introductive
Circuite
CircuiteFPLA
FPLA
linii P-term

A
B
C
D

P0

P1

P2

P3
O/P0
O/P1
O/P2

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 29

Sisteme cu microprocesoare

Notiuni introductive
Circuite
CircuiteFPGA
FPGA

Macrocelula

I/O
de la reteaua
AND

set

multiplexor
Q
selectie

D
clk

iesiri

reset
catre reteaua
AND

MUX control
multiplexor
reactie iesiri
MUX control

c 2013 Liviu Kreindler / Aurelian Sarca

2 - 30

S-ar putea să vă placă și