P000 Architektura počítačů

Obsah
Předchozí:
Aritmetika ve dvojkových kódech

Kód BCD (Binary Coded Decimal)

4 bity:
00 0 0 0
10 0 0 1
20 0 1 0
30 0 1 1
40 1 0 0
50 1 0 1
60 1 1 0
70 1 1 1
81 0 0 0
91 0 0 1

Zobrazení čísel v BCD kódu:

Rozvinutý tvar (Unpacked Decimal) Příklad:
DesítkověRozvinutý tvar
7134610F7 F1 F3 F4 C616
-7134610F7 F1 F3 F4 D616

Zhuštěný tvar (Packed Decimal) Příklad:
DesítkověRozvinutý tvar
713461071346C16
-713461071346D16

sledující: Vnější, detekční a opravné kódy
Obsah

 

P000 Architektura počítačů

Obsah
Předchozí:
Kód BCD (Binary Coded Decimal)

Vnější, detekční a opravné kódy

Vnější kódy
Každý znak má svoji ordinální(numerickou) hodnotu.

Vlastnosti zobrazení   znak - ordinální hodnota:
  1. Lexikální uspořádání
  2. Snadný převod desítkových číslic na numerickou hodnotu
Detekční kódy

- zavedení nadbytečnosti(redundance)
Parita
- sudá  (even)
- lichá  (odd)

Kód 2 z 5
00 0 0 1 1
10 0 1 0 1
20 0 1 1 0
30 1 0 1 0
40 1 1 0 0
51 0 1 0 0
61 1 0 0 0
70 1 0 0 1
81 0 0 0 1
91 0 0 1 0

Opravné kódy
Příklad ztrojení:Příklad ztrojení

sledující: Kódová vzdálenost a její zobrazení
Obsah

 

P000 Architektura počítačů

Obsah
Předchozí:
Vnější, detekční a opravné kódy

Kódová(Hammingova) vzdálenost

Kódová vzdálenost d = počet bitů, v nichž se liší dvě sousední platné kódové kombinace.

Znázornění pomocí Hammingovy krychle
- trojrozměrná (xyz)

- dvojrozměrná (xy)

- jednorozměrná (x)

sledující: Vztah kódové vzdálenosti a počtu chyb
Obsah

 

P000 Architektura počítačů

Obsah
Předchozí:
Kódová (Hammingova vzdálenost)

Detekce a oprava k chyb

Detekce k chyb:d>=k+1
Oprava k chyb:d>=2k+1

Jiné znázornění:

ddetekceoprava
100
210
321
431
542

sledující: Booleova algebra
Obsah

 

P000 Architektura počítačů

Obsah
Předchozí:
Vztah kódové vzdálenosti a počtu chyb

Booleova algebra

GEORGE BOOLE (1815  - 1864) - Irský matematik, v roce 1854 zvláštní druh algebry (uplatnění až v roce 1938).

Boolova algebra je nauka o  operacích na množině {0,1}.

Způsoby popisů:

B. A. užívá jen 3 základní operace:

Pravdivostní tabulka:

a b a + b a . b x
0 0 0 0 1
0 1 1 0 1
1 0 1 0 0
1 1 1 1 0

Vennovy diagramy:

xxx

x x

Def.: B.A. je množina B o alespoň 2 prvcích nad níž jsou definovány operace operace sčítání, násobení a negace splňující tyto axiomy:

(předp.: a, b, c x B) :
a + b x B
a . b x B
Existuje prvek 0, pro který platí: a + 0 = a
Existuje prvek 1, pro který platí: a . 1 = a
Komutativní zákon:
a + b = b + a
a . b = b . a

a + (b . c) = (a + b) . (a + c)
a . (b + c) = (a . b) + (a . c)
Pro každý prvek a existuje prvek xx B:
a .x=  0
a +x=  1

Následující: Obvodové znázornění Booleovy algebry
Obsah

 

P000 Architektura počítačů

Obsah
Předchozí:
Booleova algebra

Obvodové znázornění B-algebry

 

xxx

Pravidla pro kresbu značek:

x

Minimalizace počtu operací B-algebry

1. Matematické úpravy

Př: x

2. Využitím jednotkové krychle

x

3. Karnaughova mapa normalizací Vennova diagramu

xx

xPro vyšší řády nejsou souvislé prostory proměnných.

 

 

 

Př:x

B-algebra je nevhodná pro technickou realizaci - příliš velký počet operací (.,+,x)

Následující: Shefferova algebra, Peirceova algebra
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Obvodové znázornění B-algebry

Shefferova algebra

Je vybudovaná na jedné logické funkci = negace logického součinu NAND.

Pravidla: x

Peirceova algebra

Vystavěna na operaci NOR (negace logického součtu) - obdobné jako S-algebra.

Převod minimalizované formy B-algebry na S-algebru:

Opakovanou aplikací de Morganových pravidel:

Př.: x x

Obvodové znázornění S-algebry:

x

Obvodové znázornění P-algebry:

X

Následující: Fyzikální podstata signálů
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Shefferova algebra, Peirceova algebra

Fyzikální podstata signálů

HLADINOVÉ

RELÉ

IMPULSOVÉ

 

x x x x x
x x x x x


AMPLITUDA

KMITOČET

FÁZE

x x x
x x x

Magnetické obvody

xx

Hodnoty jsou stanoveny pro každou výrobní technologii zvlášť.

L ~ 0  H ~ 1 .........................pozitivní logika

L ~ 1  H ~ 0 .........................negativní logika

Následující: Technologie TTL
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Fyzikální podstata signálů

Technologie TTL

(tranzistor-tranzistor logic)

Základní stavebí prvek je tranzistor NPN.

Parametry TTL:

Invertor v TTL:

x

NAND pomocí dvou tranzistorů:                                      NOR:
x                    x
x1 x2 NAND
                                    
x1 x2 NOR
0 0 1 0 0 1
0 1 1 0 1 0
1 0 1 1 0 0
1 1 0 1 1 0
Následující: Kombinační logické obvody
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Technologie TTL

Kombinační logické obvody

Základní logické členy:

                                                        USA                             DIN

Invertor:

xxx

AND:

xxx

OR:

xxx

NAND:

xxx

NOR:

xxx

Př.: NOR

x1 x2 y x
0 0 1
0 1 0
1 0 0
1 1 0

 

Následující: Ostatní logické členy
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Kombinační logické obvody - základní logické členy

Ostatní logické členy

Nonekvivalence - XOR       x x = 1

x1 x2 y
0 0 0
0 1 1
1 0 1
1 1 0
y = x1 x x2
x x x

Př. Generátor parity: y = a x b x c x d = (a x b) x (c x d)

x

Schématická značka:

x

Ekvivalence - NOXOR

x x

Následující: Logické obvody
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Ostatní logické členy

Logické obvody

Multiplexor       Z = A . X + x. Y       x

4-vstupý multiplexor

4 datové vstupy

2 adresové vstupy

A1 A2 Q
0 0 D0
0 1 D1
1 0 D2
1 1 D3
Q = x . x . D0 + x. A2 . D1 +

+ A1 . x . D2 + A1 . A2 . D3

x x

x x

ENABLE

Následující: Dekodér, sčítačky
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Logické obvody

Dekodér

x D0 = x . x
D1 = x . A2
D2 = A1 . x
D3 = A1 . A2

x

Realizace MPX pomocí dekodéru:

x

Sčítačky

Sčítačka MODULO 2       x + y = z

1. Tabulka:

x y z
0 0 0
0 1 1
1 0 1
1 1 0

2. Rovnice:

z =x. y + x . x

Polosčítačka

x y S P
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1
S =x. y + x . x

P = x . y

Následující: Úplná sčítačka, vícemístná sčítačka
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Dekodér, sčítačky

Úplná sčítačka

  xi  
  yi  
pi <-- pi-1 <--

  si  
xi yi pi-1 si pi
0 0 0 0 0
0 0 1 1 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 1
1 1 0 0 1
1 1 1 1 1
x

Vícemístná sčítačka

x

Následující: Sekvenční logické obvody
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Úplná sčítačka, vícemístná sčítačka

Sekvenční logické obvody

x

Sekvenčví obvod:

x

Základní paměťový člen:

Klopný obvod RS

R.......RESET (nulování)

S.......SET (nastavení)

x
R S Qi x
0 1 1 0
1 0 0 1
0 0 Qi-1 x
1 1 Zakázaný stav

Obvod řízený jedničkami.

RS řízený nulami:

x x Qi
1 0 1
0 1 0
1 1 Qi-1
0 0 Zakázaný stav
x x

Obvod RS řízený jedničkami s časovou synchronizací.

Klopný obvod řízený

HLADINOU:

HRANOU:

 

Následující: Klopný obvod D, klopný obvod JK
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Sekvenční logické obvody

Klopný obvod D

D ....delay (vzorkovací K.a)

x
D C Qi
1 x 1
0 x 0
? __ Qi-1

Realizace D-KO pomocí RS:

x

Klopný obvod JK

x
J K Qi
0 1 0
1 0 1
0 0 Qi-1
1 1 x

x

U většiny KO navíc:

R....reset

x

Následující: Přenos informací v systému
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Klopný obvod D, klopný obvod JK

Přenos informací v systému

Sériový:

x

Paralelní:

x Převod

sériová informace -> paralelní

pomocí posuvného registru

Uvnitř počítače přenos paralelně pomocí sběrnice.

Využití paralelních registrů

x

x

Následující: Sčítačka v BCD kódu
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Přenos informací v systému

Sčítačka v BCD kódu

Součet dvou čísel vyjádřený:

Dvojkově: BCD: Desítkově
0 0000 0 0000 0
0 0001 0 0001 1
 

.

.

.

 

.

.

.

.

.

.

0 1001 0 1001 9
0 1010 1 0000 10
0 1011 1 0001 11
0 1100 1 0010 12
0 1101 1 0011 13
0 1110 1 0100 14
0 1111 1 0101 15
1 0000 1 0110 16
1 0001 1 0111 17
1 0010 1 1000 18
1 0011 1 1001 19

x

 

x

Následující: Typické sekvenční obvody v počítačích
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Sčítačka v BCD kódu

Typické sekvenční obvody v počítačích

Seriová sčítačka:

x

Paralelní registr = střádač:

x x

Sériový registr (posuvný registr):

x

Jedním taktem signálu CLK se informace posune o jeden D-KO.

x

Čítače:

x

Dvojkový čítač 0...15, 0...15, ...

x

Řízen sestupnou hranou impulsu.

 

Následující: Násobičky
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Typické sekvenční obvody v počítačích

Násobičky

Sekvenční násobení (bez znaménka)

x
NÁSOBENEC
REGISTR
 
+    
x
STŘÁDAČ
       
 
NÁSOBITEL
REGISTR
i
ČÍTAČ
 
MAX   0
   

x

Kombinační násobička

Následující: Rotace bitů, logický a aritmetický posun
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Násobičky

Rotace bitů
Doleva x
Doprava x
Logický posun (Logical shift)
Doleva x
Doprava x
Aritmetický posun (Arithmetic shift)
Doleva x

Znaménkový bit se nemění !

~ násobení x2

Doprava x

Znaménkový bit se kopíruje do nižšího řádu.

~ dělení :2

Blok operační jednotky

x

Následující: Obvod pro rotaci bitů vpravo, vlevo a beze změny, komparátor
Obsah

P000 Architektura počítačů

Obsah
Předchozí:
Rotace bitů, logický a aritmetický posun

Obvod pro rotaci vlevo, vpravo a beze změny

x

Komparátor

x

Následující: Paměti
Obsah

Michal Brandejs brandejs@informatics.muni.cz