01.05.2013 Views

Estructura de computadores

Estructura de computadores

Estructura de computadores

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CC-BY-SA • PID_00177074 54 Sistema <strong>de</strong> entrada/salida<br />

4.3.1. Formas <strong>de</strong> conexión <strong>de</strong> los controladores <strong>de</strong> DMA<br />

A continuación trataremos las configuraciones más habituales <strong>de</strong>l controlador<br />

<strong>de</strong> DMA.<br />

La configuración siguiente es la más simple pero también la más ineficiente<br />

porque se tienen que hacer dos accesos al bus: uno para acce<strong>de</strong>r a memoria y<br />

otro para acce<strong>de</strong>r al módulo <strong>de</strong> E/S.<br />

En caso <strong>de</strong> tener más <strong>de</strong> un controlador <strong>de</strong> DMA conectado al bus, la gestión <strong>de</strong><br />

priorida<strong>de</strong>s para <strong>de</strong>cidir a quién se ce<strong>de</strong> el bus se hace <strong>de</strong> manera muy parecida<br />

a la gestión <strong>de</strong> priorida<strong>de</strong>s explicada en la E/S por interrupciones:<br />

• Sistema con enca<strong>de</strong>namiento (daisy-chain), en el que se hace el enca<strong>de</strong>na-<br />

miento <strong>de</strong> la señal BUSACK.<br />

• Utilizar un controlador <strong>de</strong> DMA que gestione múltiples transferencias, <strong>de</strong><br />

manera parecida al controlador <strong>de</strong> interrupciones, pero ahora la transfe-<br />

rencia <strong>de</strong> datos con la memoria se efectúa mediante el controlador <strong>de</strong> DMA<br />

y no directamente entre el módulo <strong>de</strong> E/S y el procesador, como suce<strong>de</strong><br />

cuando utilizamos controladores <strong>de</strong> interrupciones. En este caso, po<strong>de</strong>mos

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

Saved successfully!

Ooh no, something went wrong!