Arbiter
W technologii cyfrowej, arbiter ( łacina dla sędziego ) jest obwodu decyduje jak najszybciej, który z dwóch lub większej liczby wejść stał się aktywny w pierwszej kolejności. Sygnały wejściowe pochodzą z asynchronicznie pracujących części obwodu, które czasami wymagają wyłącznego dostępu do rzadkiego zasobu, np. B. na pamięć. Obwód może mieć tyle linii wyjściowych, ile jest wejść, z których dokładnie jedna staje się aktywna jako wyjście decyzji. Jeśli różnica czasu jest stosunkowo duża, arbiter podejmuje decyzję w ramach opóźnienia bramki typowego dla obwodów logicznych . Bardziej rygorystyczne decyzje trwają dłużej, w rzadkich przypadkach ponad dziesięciokrotnie dłużej. Wewnętrznie, odległość zmiennej od niestabilnej równowagi rośnie wykładniczo w czasie.
Łącząc takie obwody, można skonstruować arbitrów zarządzających kilkoma zasobami tego samego typu, takimi jak dwa porty dwuportowej pamięci RAM lub liczne kanały komunikacyjne.
Nawet jeśli wiele dzisiejszych komputerów jest w pełni zintegrowanych w chipie ( SoC ) i pracuje wewnętrznie synchronicznie, problem decyzyjny występuje przynajmniej na wszystkich wejściach, na których oczekują niezsynchronizowane sygnały cyfrowe: Sygnał wejściowy może zmieniać swój stan dokładnie wtedy, gdy jest kontrolowany przez zamrożenie niech będzie. Większość większych układów ma również wiele domen zegara, które działają ze sobą asynchronicznie.
literatura
- David J. Kinniment: Synchronizacja i arbitraż w systemach cyfrowych . Wiley, 2007, ISBN 978-0-470-51082-7 .
Indywidualne dowody
- ↑ David J. Kinniment i John V. Woods: Układy synchronizacji i arbitrażu w systemach cyfrowych . Proceedings IEEE 123, 1976, s. 961-966.
- ↑ Stanislavs Golubcovs, Andrey Mokhov, Alex Yakovlev: Modułowe podejście do projektowania arbitrów wielozasobowych. 15th IEEE Symposium on Asynchronous Circuits and Systems, 2009. ( online ; PDF; 280 kB; dostęp: 29 grudnia 2015).
- ↑ Chris Kwok (Mentor Graphics): Polowanie na asynchroniczne naruszenia CDC na wolności . Wkład konferencji ASYNC 2015.