12.07.2015 Views

Anexo 2. - Departamento de Tecnología Electrónica

Anexo 2. - Departamento de Tecnología Electrónica

Anexo 2. - Departamento de Tecnología Electrónica

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.

Sistemas <strong>de</strong> MultiprocesamientoMEMORIASCapitulo <strong>2.</strong>10.- PRINCIPALES RECURSOS PARA MEJORAR LAS PRESTACIONESDE MEMORIA PRINCIPALLa memoria es uno <strong>de</strong> los componentes básicos y esenciales <strong>de</strong> todo computador, puesto que toda la informaciónque manipula, en forma <strong>de</strong> datos o instrucciones, se almacena en la memoria.Los progresos en el campo <strong>de</strong> las memorias también han caminado paralelamente al <strong>de</strong>sarrollo <strong>de</strong> la Electrónica,que ha sido el causante <strong>de</strong> la sustitución <strong>de</strong> los antiguos dispositivos <strong>de</strong> núcleos <strong>de</strong> ferrita, que configuraban lamemoria principal, por los mo<strong>de</strong>rnos, construidos con tecnología VLSI.La memoria principal ha <strong>de</strong> ser capaz <strong>de</strong> cubrir dos requisitos indispensables:1. Suficiente capacidad para contener los programas y datos en fase <strong>de</strong> ejecución.<strong>2.</strong> Un tiempo <strong>de</strong> acceso a sus posiciones <strong>de</strong> memoria en consonancia con el tiempo <strong>de</strong> procesamiento porparte <strong>de</strong> la Unidad <strong>de</strong> Control.La realización <strong>de</strong> una instrucción se compone <strong>de</strong> una fase <strong>de</strong> búsqueda, en la que hay que acce<strong>de</strong>r a lamemoria principal para encontrar el código máquina, y <strong>de</strong> una fase <strong>de</strong> ejecución, en la que la Unidad <strong>de</strong>Control interpreta el código y regula la ejecución <strong>de</strong> dicha instrucción en la ALU y en los restanteselementos <strong>de</strong>l sistema.Un funcionamiento equilibrado <strong>de</strong> computador exige que la fase <strong>de</strong> búsqueda, <strong>de</strong>pendiente <strong>de</strong> lascaracterísticas <strong>de</strong> la memoria principal, dure un tiempo similar al <strong>de</strong> la fase <strong>de</strong> ejecución en la UCP.Para intentar cubrir estas exigencias se emplean dos mecanismos, que reciben los nombres <strong>de</strong> memoria virtual ymemoria cache.La memoria virtual tiene como objetivo aumentar la capacidad real <strong>de</strong> la memoria principal, mientras que lamemoria cache incrementa la velocidad <strong>de</strong> los accesosM EMORIA VIRTUALUn computador usa memoria virtual cuando las direcciones que generan sus programas hacen referencia a unespacio mayor que el espacio físico realmente disponible en la memoria principal.El programador tiene la impresión <strong>de</strong> trabajar con un tamaño físico <strong>de</strong> la memoria principal mucho mayor que elque tiene.Hay quereales.diferenciar entre el mapa <strong>de</strong> direcciones lógicas o virtuales y el mapa <strong>de</strong> direcciones físicas oEl espacio lógico utiliza como soporte un dispositivo <strong>de</strong> almacenamiento externo, como pue<strong>de</strong> ser un disco,mientras que el espacio físico es el que ocupa la memoria principal existente.La ejecución <strong>de</strong> programas en un computador requiere que sus datos e instrucciones residan en la memoriaprincipal. Por lo tanto, las máquinas con memoria virtual, que actualmente son mayoría, disponen <strong>de</strong> un módulo,transparente para el usuario, que asigna, inteligentemente, partes <strong>de</strong> la memoria principal disponible entre losprogramasque compiten para conseguir su ejecución <strong>de</strong> forma compartida.ETSII – Dpto. Tecnología Electrónica Página: 38 / 54 MSA

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

Saved successfully!

Ooh no, something went wrong!