Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
courses:a4m36pap:prednaska2 [2010/10/15 23:50] redtop |
courses:a4m36pap:prednaska2 [2025/01/03 18:29] (aktuální) |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
===== Přednáška 2 ===== | ===== Přednáška 2 ===== | ||
- | + | {{:courses:a4m36pap:pap-p2_tokova_analyza.jpg|}} | |
- | Přepis bez minimalizace počtu registrů: | + | |
<code> | <code> | ||
P1: X <- (A+B)*(A-B) | P1: X <- (A+B)*(A-B) | ||
- | ADD K,A,B | + | ADD X,A,B |
- | SUB L,A,B | + | SUB A,A,B |
- | MUL X,K,L | + | MUL X,X,A |
P2: Y <- (C+D)/(C-D) | P2: Y <- (C+D)/(C-D) | ||
- | ADD M,C,D | + | ADD Y,C,D |
- | SUB N,C,D | + | SUB X,C,D |
- | DIV Y,M,N | + | DIV Y,Y,X |
P3: Z <- X+Y | P3: Z <- X+Y | ||
ADD Z,X,Y | ADD Z,X,Y | ||
Řádek 18: | Řádek 17: | ||
SUB Y,E,Z | SUB Y,E,Z | ||
P6: B <- (X-F)*A | P6: B <- (X-F)*A | ||
- | SUB O,X,F | + | SUB B,X,F |
- | MUL B,O,A | + | MUL B,B,A |
</code> | </code> | ||
- | Optimální průběh s minimem registrů: | + | |
^Time^ADD1^ADD2^MUL^DIV^ | ^Time^ADD1^ADD2^MUL^DIV^ | ||
^1|ADD Y,C,D|SUB X,C,D| | | | ^1|ADD Y,C,D|SUB X,C,D| | | |