to je priklad typu praktikup 5, str 58... Adam to tiez letmo preletel a zvysok nechal na samostudium... na pisomke som to mal dobre tak sa to mozem posnazit vysvetlit
no mohol by si to tu cele napisat ako to treba vyratat
ok... zober si samotny priklad uvedeny v praktiku (posun do lava).
horizontalne ciary znazornuju bitove premenne (x
0, x
1, x
2, x
3 s hodnotami 0 alebo 1). tieto sa napajaju ako vstupne premenne do multiplexorov. multiplexor je charakterizovany tym, ze prepusta na vystup len jednu hodnotu - preto mame pre 4-bitove slovo 4 multiplexory.
riadiace slovo sluzi na to, aby multiplexor vybral prave jednu zo vstupnych premennych (inak povedne - riadiace slovo nariadi multiplexoru aby dal to-ktore cislo na vystup).
ak je teda riadiace slovo 00, multiplexory davaju na vystup to, co im ide na 0-ty vstup. vystupne slovo by bolo "x
3x
2x
1x
0"
ak je riadiace slovo 10 (cislo 2 v desiatkovej sustave), multiplexory davaju na vystup to, co im ide na druhy vstup. vystupne slovo bude "x
1x
000"
atd...
teraz zoberme rennowov priklad...
"Navrhnite strukturu organizacie funkcnej jednotky posunu PJ. Vstup: X=x3,x2,X1,x0, na vystupe: Ak R=01, tak potom posun o dva bity doprava, inak X=x0,x1,x2,x3"
v tomto pripade budes mat tiez 4 multiplexory a riadiace slovo z dvoch premennych. na vstupe mas slovo "x
3x
2x
1x
0". vystup ma byt rovnaky (x
0x
1x
2x
3), az na pripad riadiaceho slova R=01, kedy sa ma vykonat posun doprava o dva bity (vstupneho slova).
na prvy multiplexor napojis vstupy takto:
x
0 x
0 0 x
0| | | |
3 2 1 0
druhy...
x
1 x
1 0 x
1| | | |
3 2 1 0
treti...
x
2 x
2 x
3 x
2| | | |
3 2 1 0
stvrty...
x
3 x
3 x
2 x
3| | | |
3 2 1 0
a to je tak vsetko...