Академический Документы
Профессиональный Документы
Культура Документы
MODALIDAD PRESENCIAL
ÁREA TÉCNICA
ARQUITECTURA DE COMPUTADORAS
PRIMERA ENTREGA
PERIODO ACADÉMICO
Oct/2017 - Feb/2018
ÍNDICE
TABLA DE CONTENIDO
ÍNDICE..................................................................................................................................................2
1 ESTILO ARQUITECTÓNICO...................................................................................................................3
1.1 Presentación.................................................................................................................................................3
1.2 Justificación..................................................................................................................................................8
2 DISEÑO...........................................................................................................................................9
2.1 Diagrama del Sistema....................................................................................................................................9
2.2 Diagrama de despliegue...............................................................................................................................11
3 BIBLIOGRAFIA...................................................................................................................................16
1 ESTILO ARQUITECTÓNICO
1.1 Presentación
Estos registros se pueden usar como los registros para la información de 8, 16 o 32 bits
o para direccionar una localidad en el sistema de la memoria.
Unidad de ejecución: Incluye los registros de uso general de 32 bits, la unidad lógico-
matemática y un barrelshifter de 64 bits. La unidad de ejecución está mejorada con lo que
se necesita un solo ciclo de reloj para las instrucciones más frecuentes.
Interfaz con el bus: Incluye los manejadores del bus de direcciones, bus de datos de 32
bits y bus de control.
Unidad de instrucciones:
Incluye la unidad de prebúsqueda que le pide los bytes de instrucciones al caché (ambos
se comunican mediante un bus interno de 128 bits), una cola de instrucciones de
32 bytes, la unidad de decodificación, la unidad de control, y la ROM de control (que
indica lo que deben hacer las instrucciones).
Incluye ocho registros de punto flotante de 80 bits y la lógica necesaria para realizar
operaciones básicas, raíz cuadrada y trascendente de punto flotante.
Por su parte, se puede definir a la cache como una memoria que se sitúa entre la unidad
central de procesamiento (CPU) y la memoria de acceso aleatorio (RAM) , dicha memoria
está estructurada por celdas, donde cada celda almacena un byte. La entidad básica de
almacenamiento la conforman las filas, llamados también líneas de caché, además tiene
un espacio de almacenamiento llamado Tag RAM, que indica a que porción de la RAM se
halla asociada cada línea de caché, y el bit de validez que indica si el bloque contiene
datos válidos.
tiempo de acceso a datos ubicados en la memoria principal que se utilizan con más
frecuencia, esto también reduce el uso del bus externo por parte del procesador.
Para establecer a qué bloque o bloques de memoria caché se puede llevar cada bloque
de memoria, existen las estrategias de correspondencia, estas son:
Directa
Totalmente asociativa
Asociativa por conjuntos
POS = D módulo N
Dónde:
El desplazamiento será el mismo que el que tenga la dirección del bloque de memoria
principal, ya que el tamaño de los bloques es igual, tanto en memoria principal como en
caché, se calcula mediante el descarte del log2 del número de bytes por bloque [2].
Fuente: https://es.wikipedia.org/wiki/Intel_80486#/media/File:80486DX2_arch.svg
Fig.2.Esquéma de la cache
Fuente:http://www2.uned.es/ca-bergara/ppropias/Morillo/web_etc_II/02_unidad_memoria/transp_mem_cache.pdf
Fig.3.Diagrama
de flujo de
funcionamiento de cache
Elaborador por: La autora.
1.2 Justificación
El buen diseño de un Sistema de Memoria consiste en Optimizar la organización para
minimizar el tiempo de acceso promedio para las cargas de trabajo típicas, en este
contexto cumple gran importancia la correspondencia directa pues permite que cada
bloque de memoria principal se corresponda a una línea de la memoria cache. En otras
palabras, es la técnica más simple de todas, donde cada bloque de la memoria principal
se transforma en un único bloque de la memoria caché.
Un ordenador para realizar tareas de programación depende en un 70% del tiempo de la
memoria, en un 10% de la CPU y en un 20% de los elementos de entrada / salida, por
tanto el uso de la memoria cache se vuelve sumamente importante, más aún, si
consideramos que esta memoria es el área de almacenamiento dedicada a los datos
usados o solicitados con más frecuencia para su recuperación a gran velocidad.
De esta manera podemos obtener información ordenada de una forma muy simple y a
muy bajo costo. Sin embargo de esto su principal desventaja es que cualquier bloque
dado tiene asignada una posición fija en la memoria caché. Así, si ocurre que un
programa efectúa repetidas referencias a palabras de dos bloques diferentes de la
memoria principal que tienen asignado el mismo bloque de la memoria cache, estos
bloques se estarán moviendo continuamente entre la memoria caché y la memoria
principal, con la consiguiente pérdida de rendimiento del sistema.
2 DISEÑO
En la figura 5. Se presenta el diagrama UML de casos de uso, donde existen seis actores:
el usuario, el ordenador, el procesador 80486DX2, la memoria cache, y la Memoria
Principal.
EJEMPLO:
PROCESADOR 80486DX2
L1 Memoria Principal
8K datos/instrucciones
8192 posiciones
Tamaño de línea de 16 bytes Cada unidad de memoria
son 4 bytes...
En la figura 10 se presenta una tabla con las características del procesador, las cuales
permiten establecer el número de líneas para la memoria cache, el número de posiciones
para la memoria principal y los bloques en que se agrupan, permitiendo así el desarrollo
del ejemplo a continuación.
En el caso del 80486DX2, cada unidad de memoria son 16 bytes. Esta cantidad es una línea del caché. El procesador
usará cuatro ciclos de bus para leer 16 bytes.
=4 bits
=13 bits
Etiqueta=32-(13+4)=15
3 BIBLIOGRAFIA
[2] (11 de Noviembre del 2018). Ayuda del Simulador SMPCache . Google
chrome. Universidad de Valencia Recuperado de
https://www.uv.es/varnau/SMPCache.pdf
[3] (11 de Noviembre del 2017). Memoria Cache. Google chrome. UNED
Recuperado de http://www2.uned.es/ca-
bergara/ppropias/Morillo/web_etc_II/02_unidad_memoria/transp_mem_cache.p
df