Architektúry a zobrazenia, SM
Zobrazenia na Synchrónne architektúry
naviac procesory majú spolocné hodiny; v kazdom kroku kazdý procesor vykoná inštrukciu
- viacero procesorov môze zapisovat do pamäte naraz, ak píšu to isté
- viacerí môzu cítat
- nemozno naraz cítat aj písat
Príklad: x := x + 1 || y := x + 2
- 1. krok: kazdý procesor nacíta x
- 2. krok: jeden vypocíta x + 1, druhý x + 2
- 3. krok: prvý zapíše x, druhý zapíše y
Existuje viacero mozných zobrazení, my sa obmedzíme na nasledujúce:
- presne jeden statement sa vykonáva v case (bez ohladu na pocet procesorov)
Príklad: x := x + 1 || y := x + 2 sa môze vykonat na 3 procesoroch takto:
- A vypocíta x + 1
- B vypocíta x + 2
- C odpocíva