# Zkouška 4.2.

<{ForumPost(poster="steves", timestamp=2009-02-04 22:17:06)}>
V první části se kromě již ve fóru zmíněných věcí objevil pojem "multiplexer" nebo tak něco, to jsem měl špatně, takže netuším, kdyžtak doplňte, dále výhoda vertikálního formátu oproti horizontálnímu, rozsah čísla ve dvojkovym doplňku, propustnost sběrnice, ...  
  
V druhý části:  
1) naprogramovat pomocí mikroinstrukcí skok s posunem: PC <= memory\[ acc + addr ].  
2) procesy a vlákna. Jak se řeší běh více vláken na jednom procesoru.  
3) synchronizační problém producent-konzument, řešení pomocí semaforu, pseudokód řešení.  
4) associative cache
<{/ForumPost}>

<{ForumPost(poster="geckon", timestamp=2009-02-08 22:46:49)}>

 > steves wrote:
 > 1) naprogramovat pomocí mikroinstrukcí skok s posunem: PC <= memory\[ acc + addr ].

Bude to následovně? Prosím někoho aby to případně opravil, díky;-)  

    fetch
      T0: PC_OUT, MAR_IN
      T1: read, pcincr
      T2: MDR_OUT, IR_IN
    
    decode
      T3: decode opcode in IR
    
    execute
      T4: IR_OUT(addr part), MDR_IN
      T5: ACC_OUT, aluadd
      T6: TEMP_OUT, MAR_IN
      T7: read
      T8: MDR_OUT, PC_IN, reset to T0
    


<{/ForumPost}>

