Add bibliography
This commit is contained in:
10
main.typ
10
main.typ
@@ -188,9 +188,13 @@ Bei geteilten Ressourcen wie Bussen tritt dieses Problem häufig auf, weswegen i
|
||||
Da hier eine geteilte Ressource (der Bus) _fair_ zwischen mehreren Clients (den Treibern) verteilt werden soll, bietet sich ein #link("https://de.wikipedia.org/wiki/Prozess-Scheduler", link-text([Scheduling Verfahren])) an.
|
||||
|
||||
Fragt ein Client einen I²C-Transfer an, so wird er nicht direkt ausgeführt, sondern mit anderen ausstehenden Anfragen in einer Warteschlange (Queue) gespeichert.
|
||||
Nun kann der I²C-Scheduler die nächste anstehende Transaktion nach einem Scheduling-Verfahren wie dem #link("https://en.wikipedia.org/wiki/Completely_Fair_Scheduler", link-text([Completely Fair Scheduler])) aussuchen und durchführen, um Aushungern zu vermeiden.
|
||||
Nun kann der I²C-Scheduler die nächste anstehende Transaktion nach einem Scheduling-Verfahren wie dem Completely Fair Scheduler@wiki-cfs aussuchen und durchführen, um Aushungern zu vermeiden.
|
||||
|
||||
Nachfolgend ist der Ablauf mit dem simplen #link("todo", link-text([Round-Robin-Verfahren])) gezeigt:
|
||||
Nachfolgend ist der Ablauf mit dem simplen Round-Robin-Verfahren@wiki-round-robin gezeigt:
|
||||
|
||||
//TODO:
|
||||
|
||||
#figure(
|
||||
image("./i2c-scheduler-rr.excalidraw.png"),
|
||||
caption: [I²C-Scheduling mit Round Robin],
|
||||
alt: "A vertical scheduling diagram showing round robin scheduling",
|
||||
)<fig-i2c-round-robin>
|
||||
|
||||
Reference in New Issue
Block a user