Anexo 2. - Departamento de TecnologÃa Electrónica
Anexo 2. - Departamento de TecnologÃa Electrónica
Anexo 2. - Departamento de TecnologÃa Electrónica
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