Kategoriak: All - cache - memoria - paralelismo - rendimiento

arabera Scott Plague 3 years ago

208

FUNCIONAMIENTO DE UN PROCESADOR

El texto describe el funcionamiento de un procesador y la técnica de pipelining, que permite la ejecución de instrucciones en paralelo para mejorar la eficiencia. En el modelo de Von Neumann, ejecutar una instrucción aritmética implica varios pasos:

FUNCIONAMIENTO DE UN PROCESADOR

FUNCIONAMIENTO DE UN PROCESADOR

PAGINACION Y MEMORIA VIRTUAL

PAGINACION
Este método se convierte en la base de la división de la memoria en los sistemas operativos actuales
Las direcciones lógicas para el modelo de paginación se componen de un numero de pagina y desplazamiento
En este modelo los procesos son divididos en fragmentos del mismo tamaño, denominados paginas
Divide la totalidad de la memoria en fragmentaos del mismo tamaño denominados marcos de pagina
MEMORIA VIRTUAL
Existen requisitos básicos para su implementación, estos determinan las acciones y políticas para los procesos necesarios que ocupen la memoria
La gestión de memoria se divide en dos: memoria principal y memoria virtual
Tiene como objetivo establecer parámetros bajo los cuales la memoria será dividida, para dar espacio al sistema operativo y a los diferentes procesos que la comparten

CACHE

TIPOS
Es la encargada de almacenar documentos web para reducir el ancho de banda consumido por solicitudes de datos
Memoria de estado solido tipo RAM se limita a las supercomputadoras por su costo elevado
Es una porción de memoria RAM, con el fin de almacenar datos recientemente leídos y agilizar su carga en el caso de ser solicitados nuevamente
Es un búfer especial de memoria que poseen las computadoras, que funcionan de manera semejante a la memoria principal, de menor tamaño y acceso mas rápido
Permite un mayor rendimiento, mediante el empaquetado de múltiples transferencias en solicitudes mas grandes y mas eficientes.
La predicción o la obtención previa explicita también pueden adivinar de donde vendrán las lecturas futuras y realizar solicitudes con anticipación
Nos referimos a la memoria de acceso rápido de una CPU(Central Processing Unit), que guarda temporalmente los datos recientemente procesados
Los datos pueden ser el resultado de un calculo anterior o un duplicado de datos almacenados
Componente de hardware o software que guarda datos con el fin de que las solicitudes futuras de datos puedan atenderse con mayor rapidez

PIPELINING

Una de las primeras formas de paralelismo era el traslape de los pasos anteriores y a esto se le llamo pipelining.
Para poder ejecutar una instrucción aritmética en el modelo de Von Neumann se tienen que seguir ciertos pasos:
Almacenar los resultados e incrementar el contador del programa
Ejecutar la intruccion
Decodificar las intrucciones
Adquirir la (siguiente) instrucción (aquella en la dirección dada por el contador del programa
Ejecutar estas instrucciones de manera secuencial era bastante restrictivo por lo que para combatir esta problemática se creo la ejecución en paralelo.