10.07.2015 Views

Protocolo de 4 Fases - Escuela Politécnica Superior

Protocolo de 4 Fases - Escuela Politécnica Superior

Protocolo de 4 Fases - Escuela Politécnica Superior

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

El bloque CALL, proporciona una función equivalente a una “llamada a subrutina”, recuerdaque emisor realizo un request (R 1 o R 2 ) con lo cual genera un evento en la salida R_sub.Cuando la subrutina se ha completado la etapa receptora <strong>de</strong>vuelve el acknowledge (activacióny <strong>de</strong>sactivación sucesiva <strong>de</strong> R_sub y D_sub, acor<strong>de</strong> con el protocolo). Para que laoperación sea correcta el ciclo <strong>de</strong>berá completarse antes <strong>de</strong> que ocurra el siguiente request,por lo que las dos señales R 1 y R 2 <strong>de</strong>ben ser mutuamente exclusivas. En la figura 17 semuestra el símbolo y el diagrama esquemático <strong>de</strong> este elemento, y en la figura 18 el comportamientológico [20],[21].Fig. 17: Esquemático <strong>de</strong>l módulo <strong>de</strong> control CALL.Fig. 18: Simulación lógica <strong>de</strong>l módulo <strong>de</strong> control CALL.El bloque ARBITER tiene como núcleo el circuito <strong>de</strong>nominado MUTEX (MUTual EXclusión)cuya implementación se muestra en la figura 19. En si mismo el mutex es un arbitradorcompuesto <strong>de</strong> dos etapas, un latch RS y un par <strong>de</strong> inversores. El latch RS almacenalas peticiones provenientes <strong>de</strong> sus entradas, mientras que la siguiente etapa asegura losvalores lógicos estables en su salida; aunque el latch RS entre en metaestabilidad (caso <strong>de</strong>peticiones simultaneas). Los latches <strong>de</strong> salida <strong>de</strong>l arbitrador almacenan las peticiones ygarantizan que permanecen almacenadas hasta que se completa el uso <strong>de</strong>l recurso [8].

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!