# Bulej 10.2.

<{ForumPost(poster="kolage", timestamp=2010-02-10 16:11:15)}>
Kviz:  
  
Von Neumannova koncepce (sekvencni vykonavani instrukci, zmena jen skokem),  
TLB (Translation Lookaside Buffer) - kdy dochazi k vyprazdneni (pri zmene kontextu v ramci ruznych procesu! - byla moznost i v ramci jednoho procesu),  
Turinguv stroj (matematicky model),  
Co nepatri mezi Coffmanovy podminky,  
Jaka situace vyvola deadlock,  
Kolik bitu je potreba na namapovani 4 GiB (nebo tak nejak) (rozdil mezi KB a KiB - KB = 1024B, KiB = 1000B),  
Kdy nastane zablokovani na semaforu u nezapornych cisel (kdyz je pred vstupem =0),  
Jak probiha zretezene zpracovani (instrukce se zacnou vykonavat pred skoncenim minulych),  
ostatni jsem zapomnel.  
  
Pisemka:  
1) Spin-lock, naimplementovat s 1 logickou promennou, rozdil mezi semaforem, ...(uz to tu jednou bylo)  
2) Problem Konzument-Producent - nastinit, ... , jak se pri nem vyuziva semaforu, jaky je problem s cache a virtualizaci pameti (?)  
3) Prenos dat bez ucasti procesoru, vyhody proti prenosu s ucasti, ...  
4) Mikroprogramovani, mikroinstrukce, rozdil mezi horizontalni a vertikalni mikroinstrukci, naimplementovat JUMP (PC <= ACC+mem\[addr]) - nebo tak nejak, samozrejme planek k dispozici.
<{/ForumPost}>

<{ForumPost(poster="kolage", timestamp=2010-02-10 16:15:25)}>
Ještě u kvízu:  
  
Co nepatri mezi aritmeticke operace (cteni dat z pameti)  
  
A u pisemky u 4) + co je radic u procesoru, mikroprogramovy radic
<{/ForumPost}>

<{ForumPost(poster="black", timestamp=2010-02-11 17:35:27)}>
Mohl by někdo napsat správně tu mikroinstrukci? díky
<{/ForumPost}>

<{ForumPost(poster="mrwep", timestamp=2010-02-12 16:11:36)}>
Viděl bych to takto:  
T0:	PC_out, MAR_in  
T1:	read, (pcincr) - pcincr je tu asi zbytečná, ale nevím, jestli tam kvůli konzistenci fetch části nemusí třeba být  
T2:	MDR_out, IR_in  
T3:	time step for decoding opcode in IR  
T4:	IR_out(addr part), MAR_in  
T5:	read  
T6:	ACC_out, aluadd  
T7:	TEMP_out, PC_in, reset to T0  
  
O mikroinstrukcích k tomu modelu co Bulej používá je dost tady:  
[http://www.cs.clemson.edu/~mark/uprog.html](http://www.cs.clemson.edu/~mark/uprog.html)
<{/ForumPost}>

<{ForumPost(poster="ThePablick", timestamp=2010-02-15 11:47:17)}>
U problému kB vs. KiB bych řekl, že je to právě naopak, teda že 1 kB = 1000 B a 1 KiB = 1024 B, viz [http://en.wikipedia.org/wiki/Kibibyte](http://en.wikipedia.org/wiki/Kibibyte)
<{/ForumPost}>

