11.01.2015 Views

Gestión de E/S Contenidos Categorías de dispositivos de entrada ...

Gestión de E/S Contenidos Categorías de dispositivos de entrada ...

Gestión de E/S Contenidos Categorías de dispositivos de entrada ...

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.

Técnicas para realizar la E/S<br />

• E/S programada:<br />

– Procesador emite or<strong>de</strong>n <strong>de</strong> E/S (<strong>de</strong> parte <strong>de</strong>l<br />

proceso) a un módulo <strong>de</strong> E/S<br />

– Proceso espera a que termine la operación<br />

• E/S dirigida por interrupciones:<br />

– Procesador emite or<strong>de</strong>n <strong>de</strong> E/S<br />

– Continúa con la ejecución <strong>de</strong> las siguientes<br />

instrucciones (<strong>de</strong>l mismo proceso, si es<br />

posible, <strong>de</strong> otro si no)<br />

– El módulo <strong>de</strong> E/S lo interrumpe cuando<br />

completa su trabajo<br />

Técnicas para realizar la E/S<br />

• Acceso directo a la memoria (DMA):<br />

– Un módulo <strong>de</strong> DMA controla el intercambio<br />

<strong>de</strong> datos entre la memoria principal y el<br />

dispositivo <strong>de</strong> E/S<br />

– Procesador envía solicitid <strong>de</strong> transferencia <strong>de</strong><br />

bloque al DMA<br />

– El procesador se interrumpe sólo cuando se<br />

ha transferido el bloque entero<br />

– Es la más utilizada<br />

7<br />

8<br />

Evolución <strong>de</strong> las funciones <strong>de</strong><br />

la E/S<br />

• El procesador controla directamente los<br />

<strong>dispositivos</strong> periféricos<br />

• Se aña<strong>de</strong> un controlador o módulo <strong>de</strong> E/S:<br />

– El procesador utiliza E/S programada sin<br />

interrupciones<br />

– El procesador se aisla <strong>de</strong> los <strong>de</strong>talles<br />

específicos <strong>de</strong> las interfaces con <strong>dispositivos</strong><br />

externos<br />

Evolución <strong>de</strong> las funciones <strong>de</strong><br />

la E/S<br />

• Controlador o módulo <strong>de</strong> E/S +<br />

interrupciones:<br />

– El procesador no <strong>de</strong>sperdicia tiempo<br />

esperando a que se realice operación <strong>de</strong> E/S<br />

• Acceso directo a la memoria:<br />

– Se pue<strong>de</strong> mover un bloque <strong>de</strong> datos a la<br />

memoria sin que intervenga el procesador<br />

– El procesador sólo interviene al principio y<br />

al final <strong>de</strong> la transferencia<br />

9<br />

10<br />

Evolución <strong>de</strong> las funciones <strong>de</strong><br />

la E/S<br />

• El módulo <strong>de</strong> E/S es un procesador <strong>de</strong> E/S, con<br />

instrucciones propias para E/S:<br />

– La CPU or<strong>de</strong>na ejecutar un programa <strong>de</strong> E/S en la<br />

memoria principal<br />

– El procesador E/S lee y ejecuta instrucciones<br />

– El procesador pue<strong>de</strong> especificar secuencia <strong>de</strong><br />

instrucciones <strong>de</strong> E/S y <strong>de</strong>senten<strong>de</strong>rse hasta que<br />

termine<br />

• Procesador <strong>de</strong> E/S + memoria local:<br />

– Es un computador in<strong>de</strong>pendiente<br />

– El procesador se libera cada vez más <strong>de</strong> E/S<br />

=> aumenta rendimiento<br />

11<br />

Acceso directo a la memoria<br />

• Módulo DMA toma el control <strong>de</strong>l sistema<br />

<strong>de</strong>s<strong>de</strong> la CPU para transferir datos <strong>de</strong>s<strong>de</strong>/<br />

hacia la memoria a través <strong>de</strong>l bus <strong>de</strong>l<br />

sistema<br />

• Se utiliza el robo <strong>de</strong> ciclos para transferir<br />

datos a través <strong>de</strong>l bus <strong>de</strong>l sistema<br />

• El ciclo <strong>de</strong> instrucción se suspen<strong>de</strong> para<br />

dar paso a la transferencia <strong>de</strong> datos<br />

12<br />

2

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

Saved successfully!

Ooh no, something went wrong!