Geschrieben am: 05.02.2012 um 22:57 Uhr
|
|
Hallo,
ich habe mich gefragt, ob mir bei der Aufgabe jemand helfen kann.
Und zwar soll ich die drei Multicore OS Aufrufe
GetSpinlock(lockvariable)
ReleaseSpinlock(lockvariable) und
TryToGetSpinlock(lockvariable)
in Pseudo Assembler schreiben.
Dabei soll Trytogetspinlock versuchen den Lock zu erwerben und die Kontrolle zum Aufrufer zurückkehren, wenn dies nicht erfolgreich ist. Gleichzeitig soll beim Erfolg eine 0 zurückgegeben werden und eine -1 bei Misserfolg (zwei Rückgaben?!)
Mit einer TSL Anweisung
TSL, REGISTER, LOCK
konnte ich in Assembler eine Mutex schreiben, wozu dieser Befehl ja auch gedacht ist.
Aber damit bin ich überfordert. Weiß da jemand Rat?
Freundschaft vor Vaterland - And I thought my jokes were bad
|