Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Organización
de Computadoras
Tema 3
Arquitectura de Computadoras
4. Jerarquía de Memoria
1. Actores importantes en la arquitectura de computadoras y sus aportes
Charles Babbage(1792-1871)
4
1. Actores importantes en la arquitectura de computadoras y sus aportes
MARK I MARK 2
5
1. Actores importantes en la arquitectura de computadoras y sus aportes
❖ Curiosidades:
❖ Máquina Decimal
❖ Pesaba 30 Toneladas
❖ Ocupaba 15 mil pies cuadrados
❖ Contenía 18000 tubos de vacío
❖ Mil veces más veloz que sus predecesoras
electromecánicas
❖ Primera computadora electrónica
❖ Inició su construcción en 1943 y finalizó en 1946
Fuente: http://museo.inf.upv.es/es/eniac/
7
1. Actores importantes en la arquitectura de computadoras y sus aportes
❑ Deficiencias de la ENIAC
La gran
mayoría de
las
computador
as actuales
se basan en
esta
arquitectura!
10
1. Actores importantes en la arquitectura de computadoras y sus aportes
Fuente: https://www.steren.cr/circuito-integrado-shift-register.html 11
1. Actores importantes en la arquitectura de computadoras y sus aportes
Fuente: [1]
12
1. Actores importantes en la arquitectura de computadoras y sus aportes
Fuente: https://micro.magnet.fsu.edu/chipshots/cyrix/6x86polylarge.html
CPU
(Unidad de Procesamiento Central)
Unidad de
Control
Unidad de Memoria
Datos Programa
14
2. Arquitectura Von Neumann y Arquitectura de Harvard
❑ Arquitectura de Hardvard
CPU
(Unidad de Procesamiento Central)
Unidad de
Control
Unidad de Unidad de
Memoria Memoria
Datos Programa
15
2. Arquitectura Von Neumann y Arquitectura de Harvard
Disco
Carga el Programa en 101010101
Memoria
010101010
Fichero Ejecutable 101010010
101010101001010 101010101
010101010
101
La instrucción se El PC almacena la
transfiere al IR para dirección de la siguie
su ejecución CPU Instrucción
Carga de PC
un
IR
Programa
MAR
MDR
17
2. Arquitectura Von Neumann y Arquitectura de Harvard
2. Decodificación de la
instrucción
3. Ejecución de la instrucción
4. Determinación de la
siguiente instrucción
18
2. Arquitectura Von Neumann y Arquitectura de Harvard
1. MAR←PC
2. MBR←[ MAR ]
3. IR←MBR
4. PC←PC + 1
19
2. Arquitectura Von Neumann y Arquitectura de Harvard
2. Decodificación de la Instrucción
Hexadecimal
20
2. Arquitectura Von Neumann y Arquitectura de Harvard
3. Ejecución de la Instrucción
22
2. Arquitectura Von Neumann y Arquitectura de Harvard
https://www.youtube.com/watch?v=jFDMZpkUWCw
23
3. Estructura de la Unidad Central de Procesamiento
24
3. Estructura de la Unidad Central de Procesamiento
IR (Registro de
Instrucción)
Señales de Control
Internas del CPU
Banderas n
(flags)
Unidad de Control
Reloj Señales de Control
Desde el bus de Control
Señales de Control
hacia el bus de Control
25
3. Estructura de la Unidad Central de Procesamiento
26
3. Estructura de la Unidad Central de Procesamiento
❑ El concepto de Micro-Operación
27
Fuente: [2]
3. Estructura de la Unidad Central de Procesamiento
❖ MBR (Memory Data Register) El Registro de Dato de Memoria, esta conectado a las
líneas de datos del bus del sistema. Contiene el valor a almacenar en memoria o el último
valor leído en memoria. También conocido como MDR (Memory Data Register).
28
4. Jerarquías de Memoria
❑ Jerarquías de Memoria
29
4. Jerarquías de Memoria
Entre más abajo en la jerarquía:
1. El tiempo de acceso aumenta.
2. La capacidad de almacenamiento
❑ Jerarquías de Memoria aumenta.
3. El costo por bit disminuye
Clasificación por
Ubicación, Tiempo
de Acceso y Costo
Fuente: [1]
30
4. Jerarquías de Memoria
❑ Jerarquías de Memoria
31
4. Jerarquías de Memoria
❑ Jerarquías de Memoria
32
4. Jerarquías de Memoria
❑ Memoria Principal
❑ ROM (cuyas siglas en inglés son Read Only Memory): Memorias de solo
lectura, que no son volátiles y son formadas por matrices de resistencias,
diodos o transistores.
❑ Se subdividen en: PROM (siglas en inglés de Programable ROM),
EPROM (siglas en inglés de Erasable Programmable ROM), EEPROM
(siglas en inglés de Electrically Erasable Programmable ROM).
33
4. Jerarquías de Memoria
34
4. Jerarquías de Memoria
35
4. Jerarquías de Memoria
❑ Organización de la Memoria
Fuente: [1]
❑ Organización de la Memoria
Fuente: [1]
❑ Organización de la Memoria
38
Fuente: [1]
4. Jerarquías de Memoria
❑ Organización de la Memoria
Fuente: [1]
40
4. Jerarquías de Memoria
❑ Algoritmo de Hamming
41
4. Jerarquías de Memoria
❑ Algoritmo de Hamming
Bit 1 chequea los bits 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21.
Bit 2 chequea los bits 2, 3, 6, 7, 10, 11, 14, 15, 18, 19.
Bit 4 chequea los bits 4, 5, 6, 7, 12, 13, 14, 15, 20, 21.
Bit 8 chequea los bits 8, 9, 10, 11, 12, 13, 14, 15.
Bit 16 chequea los bits 16,17,18,19,20,21.
42
4. Jerarquías de Memoria
❑ Algoritmo de Hamming
❑ 2^0 = 1
❑ 2^1 = 2
❑ 2^2 = 4
❑ 2^3 = 8
43
4. Jerarquías de Memoria
❑ Algoritmo de Hamming
44
4. Jerarquías de Memoria
❑ Algoritmo de Hamming
❑ Algoritmo de Hamming
46
4. Jerarquías de Memoria
❑ Algoritmo de Hamming
❑ Supóngase el caso de que el bit de datos d10 tuvo un error y en vez de ser
un 0 fue un 1.
Lo que se realiza para descubrir el bit con error es volver a recalcular el Código
Hamming con las paridades ya obtenidas.
Al realizar lo anterior, se detecta que las paridades incorrectas son p2 y p8, por lo tanto
se detecta que el error es 2 + 8 = 10, es decir, el décimo bit.
47
4. Jerarquías de Memoria
❑ Práctica en Clase
a. 0110
b. 0001
c. 1010
d. 010101
e. 110110
a. 1010101
b. 1111101
c. 0111001
d. 10110010011
e. 11101001001
48
4. Jerarquías de Memoria
49
4. Jerarquías de Memoria
50
4. Jerarquías de Memoria
51
4. Jerarquías de Memoria
52
4. Jerarquías de Memoria
❑ Por otra parte, la memoria SRAM emplea transistores para almacenar los
bits, éstos no pierden la carga y por lo tanto no requieren refrescamiento.
53
4. Jerarquías de Memoria
❑ Capacitores y Transistores
Capacitores Simbología de Capacitores
54
4. Jerarquías de Memoria
❑ Los decodificadores tanto para la fila como para la columna, permiten seleccionar
cada una de las posiciones de individuales de cada celda de memoria.
Fuente: [3] 55
4. Jerarquías de Memoria
❑ Celda de Memoria
Fuente: [3]
❑ Para la escritura: SW1 y SW2 son cerrados y los demás permanecen abiertos.
❑ Para la lectura: Todos los switches son cerrados a excepción del SW1.
56
4. Jerarquías de Memoria
57
Fuente: [3]
4. Jerarquías de Memoria
SRAM DRAM
El almacenamiento es por El almacenamiento es por
medio de transistores capacitores
No requiere refrescamiento Requiere refrescamiento
para mantener la carga de
los capacitores y mantener
el almacenamiento
Son más rápidas que las Son más lentas que las
DRAM SRAM
Se utilizan tanto para Se utilizan más para la
memorias principales como construcción de memorias
para memorias CACHE principales.
Son más caras que las Son más baratas que las
DRAM SRAM
58
4. Jerarquías de Memoria
❑ Los CPUs son cada vez más veloces, utilizando tanto arquitecturas super-
escalares y técnicas de pipelining.
❑ Dado que la memoria RAM no puede suplir una solicitud del CPU en el
tiempo requerido, debe entonces hacer retardos (delays) para poder
esperar.
59
4. Jerarquías de Memoria
Fuente: [2]
60
4. Jerarquías de Memoria
❑ Existen diferentes tipos de Caché, estos son: Caché L1, Caché L2, Caché
L3 e incluso Caché L4 (a hoy año 2023).
❑ Los caches de nivel 1 tienen menor capacidad pero mayor velocidad que
los de nivel 2, mientras que los caches de nivel 2 tienen menor capacidad
pero mayor velocidad que los de nivel 3.
Fuente: [2] 61
4. Jerarquías de Memoria
Dir. de Memoria
0
1
Bloque de K palabras.
2
3
2^n
M=------
K
62
4. Jerarquías de Memoria
Memoria Caché
0 Etiquetas Datos
1
2
3
C-1
Longitud del Bloque de K
palabras 63
4. Jerarquías de Memoria
65
Fuente: Propia.
4. Jerarquías de Memoria
Donde:
i: número de línea de caché.
j: número de dirección de memoria principal.
m: número de líneas en la caché.
i=?
j=384
m=128
66
Fuente: [2]
4. Jerarquías de Memoria
Ejemplos:
( ) 90 ( ) 91 ( ) 92 ( ) 93
67
4. Jerarquías de Memoria
Qué es el Bloque?
R/ Cada línea de la Memoria Caché se subdivide en bloques de K palabras.
68
4. Jerarquías de Memoria
69
4. Jerarquías de Memoria
Ejemplo #1: Se tiene una memoria principal de 4096 bloques, una memoria
cache de 128 bloques, el tamaño de bloque es de 16 palabras.
70
4. Jerarquías de Memoria
Fuente: [2]
71
4. Jerarquías de Memoria
72
Bibliografía
73
Fin de la Presentación:
IC-1400. Fundamentos de Organización de Computadoras – Tema 3
74