El problema al que me enfrento es el siguiente: necesito un circuito de hardware que decida de manera equitativa entre, por ejemplo, las solicitudes de bus que ocurren al mismo tiempo.
Ejemplo: A y B son los dos componentes que hacen las solicitudes de memoria:
si A solo hace una Solicitud, se acepta de inmediato. si B hace solo una Solicitud, también es aceptado inmediatamente.
La parte difícil viene cuando hacen una solicitud al mismo tiempo, por lo que debería ser que ganen en la misma proporción.
¿Cómo diseñar tal algoritmo? ¿Qué libros enseñan sobre esas cosas? Existe allí algunos algoritmos estándar que hacen lo que necesito (no necesita ser específico del hardware, pero debería ser fácil convertirlos en hardware)
Editar 1
¿Cómo necesito cambiar el algoritmo si tengo > 2 componentes? ¿Habría un contador para cada componente de energía que cuento si hubiera revisado el componente, de modo que pueda decidir fácilmente cuál servir si hay carreras?