Beruflich Dokumente
Kultur Dokumente
ARQUITECTURA DE
COMPUTADORAS
Mquina de von Neumann
Caractersticas principales
3 componentes principales:
CPU:
Unidad de Control, Unidad aritmtico lgica (ALU), Registros
Memoria principal:
Almacena programas y datos
Sistema de Entrada/Salida
Conecta con el mundo exterior
CPU
Unidad de Control (UC)
Controla todos los componentes
Interpreta instrucciones
Registros
Almacenan datos binarios
Acceso rpido
Tamao fijo
De propsito general
(programas)
Especficos
CPU
Acumulador
Program counter
Puntero a memoria
DataPath
Conexionado interno que comunica la UC con las otras
unidades y registros.
Mueve datos entre los diferentes componentes
Controlado por un reloj.
Ciclo de Ejecucin
1.
2.
3.
4.
5.
6.
Ciclo de ejecucin
Ciclo de ejecucin
Ciclo de ejecucin
Ciclo de ejecucin
Tipos de Operaciones
Procesador-memoria
Procesador-E/S
Procesamiento de datos
Control
IAS: Diagrama
Estructura de la IAS
Registros
(UC)
de la memoria
Palabra nmero
01
39
Signo
Palabra instruccin
0
Codop
19 20
Direccin
Codop
28
39
Direccin
Instruccin
Palabra instruccin
0
Codop
19
Direccin
(UC)
(UC)
(UC)
(UC)
Detalles de la estructura
PC:
Program Counter
Contiene la direccin de la prxima
pareja de instrucciones que van a
ser captadas de la memoria.
(UC)
Detalles de la estructura
AC y MQ:
Accumulator y Multiplier
Quotient
Se emplean para almacenar
operandos y resultados de
operaciones de la ALU
temporalmente. Por ejemplo, el
resultado de multiplicar dos
nmeros de 40 bits es un nmero
de 80 bits; los 40 bits ms
significativos se almacenan en AC
y los menos significativos se
almacenan en MQ.
(UC)
Buses
Bus
Data Bus
Transfieren
informacin
Su tamao es un punto clave en la
performance del sistema
Address bus
Identifican
Control Bus
Control
y sincronizacin
Mejoras:
Otras
ideas ms radicales:
Computadoras genticas
Computadoras cunticas
Sistemas Dataflow.
Jerarqua de niveles
Jerarqua de niveles
Jerarqua de niveles
Jerarqua de niveles
Jerarqua de niveles
Micro-programada
Interpretar instrucciones
toma tiempo
Programacin estndar,
escalable
No puede modificarse
Amarrado a la arquitectura
Flexible, varias
implementaciones
Jerarqua de niveles
SISTEMAS DE ALMACENAMIENTO
Prsentat
ion
Sistemas de almacenamiento
Caractersticas
Localizacin
Capacidad
Unidad de transferencia
Mtodo de Acceso
Rendimiento
Tipo Fsico
Caractersticas Fsicas
Organizacin
Prsentat
ion
Sistemas de almacenamiento
Localizacin
CPU
Interna
Externa
Prsentat
ion
Sistemas de almacenamiento
Capacidad
Se refiere a la cantidad de datos que
pueden almacenarse en un dispositivo
de almacenamiento.
Esta capacidad puede ser medida en
bytes, kilobytes, megabytes, gigabytes,
terabytes.
Prsentat
ion
Sistemas de almacenamiento
UNIDAD DE TRANSFERENCIA
Interna
Normalmente gobernada por un bus ancho de datos.
Externa
Los datos se transfieren normalmente en bloques,
que son unidades mucho ms grandes que las
palabras.
Unidad Direccionable
La unidad ms pequea que puede ser accesada
Palabras o en algunos casos Bytes
Bloques en discos
Prsentat
ion
Sistemas de almacenamiento
MTODOS DE ACCESO
Secuencial
Iniciar al prinicipio y leer en orden
El tiempo de acceso depende de la localizacin de los datos
y de dnde se localizaban previamente.
Ejemplo: Cinta
Directo
en que la computadora accede a los datos de manera que
es necesario interactuar directamente con los datos
es la forma en que la computadora accede a los datos de
manera directa y veloz
Bloques individuales, tienen direcciones nicas
El acceso se hace mediante un acceso directo a una
vecinidad dada
El tiempo de acceso es variable
Prsentat
ion
Sistemas de almacenamiento
Asociativa
Los datos se localizan por una comparacin con los
contenidos de una porcin del almacenamiento
El tiempo de acceso es independiente de la posicin o
acceso previo. Ejemplo: Memoria cach
Prsentat
ion
Sistemas de almacenamiento
Jerarqua de Memoria
Registros
Dentro del CPU
Memoria Externa
Almacenamiento de respaldo
Prsentat
ion
Jerarqua de Memoria
Sistemas de almacenamiento
Rendimiento
Tiempo de Acceso
El tiempo transcurrido entre presentar la direccin
y obtener el dato
Tasa de transferencia
Velocidad a la cual los datos pueden ser movidos
Prsentat
ion
Sistemas de almacenamiento
Tipos Fsicos
Semiconductores
RAM, ROM
Magntico
Recubirta de un
Matrial magenetica
Sencible.
Disco duro y
Cinta magnetica
ptico usan la
presicion exacta que usan rayos laser
CD y DVD
Prsentat
ion
Sistemas de almacenamiento
Organizacin
Arreglo fsico de los bits en palabras
No siempre es obvio
Ejemplo. Intercalado
D.Mery
62
Arquitectura de Computadores
Prsentat
ion
MEMORIA
SEMICONDUCTORA
Sistemas de almacenamiento
MEMORIA SEMICONDUCTORA
RAM (Memoria de acceso aleatorio)
En realidad todas las memorias son de
acceso aleatorio
Lectura/Escritura
Voltil
Almacenamiento Temporal
Esttica o dinmica
Prsentat
ion
Sistemas de almacenamiento
Sistemas de almacenamiento
RAM Esttica
Prsentat
ion
Sistemas de almacenamiento
RAM Esttica
Registro de 8 bits
Prsentat
ion
Sistemas de almacenamiento
RAM 4 x 3
Prsentat
ion
Sistemas de almacenamiento
RAM Esttica
Prsentat
ion
Sistemas de almacenamiento
RAM Esttica
Sistemas de almacenamiento
Seales de control SRAM
Prsentat
ion
Sistemas de almacenamiento
Prsentat
ion
Sistemas de almacenamiento
RAM Dinmica
Sistemas de almacenamiento
SRAM
DRAM
Prsentat
ion
Sistemas de almacenamiento
Seales de control DRAM
Prsentat
ion
Sistemas de almacenamiento
DRAM tpica de 16Mb (4M x 4 )
Prsentat
ion
Sistemas de almacenamiento
RAM
Prsentat
ion
Sistemas de almacenamiento
Almacenamiento Permanente
Microprogramacin
Subrutinas de libreras
Programas del Sistema (BIOS)
Prsentat
ion
Sistemas de almacenamiento
Tipos de ROM
Grabadas durante su fabricacin
Muy cara para correr pequeas rutinas
Memoria Flash
Borra toda la memoria con electricidad
Prsentat
ion
CODIFICACIN, COMPRESIN
E INTEGRIDAD
Prsentat
ion
Codificacin
La tecnologa electrnica empleada en las memorias permite
representar datos mediante elementos que slo admiten dos
estados (biestables).
Codificacin
Sistemas de codificacin
A) Directa existe una correspondencia biunvoca entre un
conjunto de smbolos y un conjunto de cdigos mediante una
tabla. En el cdigo binario con n elementos podemos construir 2 n
combinaciones diferentes.
0
1
2
:
255
0000 0000
0000 0001
0000 0010
1111 1111
Prsentat
ion
Codificacin
Sistemas de codificacin
B) Por campos el cdigo se divide en varios campos, cada
uno de los cuales da una informacin diferente (ej: BCD con
campos de 4 bits c/u).
10
52
99
0001 0000
0101 0010
1001 1001
Prsentat
ion
Codificacin
Sistemas de codificacin
C) Por secuencia de cdigos varios cdigos consecutivos,
el primero indica que se trata de un cdigo especial y de que hay
que tener en cuenta lo que viene despus (ej: codificacin
diferencial).
Base:
45
+2
+3
+0
-1
45
47
50
50
49
Prsentat
ion
Codificacin
Cdigos numricos
Utilizando n bits para la representacin tenemos los siguientes
sistemas:
a) Decimal (base 10), 10 dgitos diferentes, del 0 al 9,
margen de representacin: 0 x< 10n
abc,de = ax102+bx101 +cx100+dx10-1+ex10-2
Prsentat
ion
Codificacin
Cdigos numricos
b) Binario (base 2), 2 dgitos, 0 y 1
margen de representacin: 0 x< 2n
abc,de = ax22+bx21 +cx20+dx2-1+ex2-2
c) Octal (base 8), 8 dgitos, del 0 al 7
margen de representacin: 0 x< 8n
abc,de = ax82+bx81 +cx80+dx8-1+ex8-2
d) Hexadecimal (base 16), 16 dgitos, del 0 al 9, A,B,C,D,E, y F
abc,de = ax162+bx161 +cx160+dx16-1+ex16-2
Prsentat
ion
Codificacin
Cdigos numricos
Sistema binario-decimal (BCD)
Es una codificacin por campos, cada campo contiene el cdigo
en binario de una cifra decimal (con 4 bits)
Ej:
53..........0101 0011
Exceso a 3
Prsentat
ion
Codificacin
Representacin de nmeros negativos
Existen varias formas de representar nmeros negativos. Todas
ellas utilizan el 1er bit como bit de signo y el resto para el mdulo.
Es una codificacin por campos.
Prsentat
ion
Codificacin
Representacin de nmeros negativos
Prsentat
ion
Codificacin
Representacin de nmeros negativos
C) Complemento a 2 (C2). Se hace el complemento a 1 del
nmero positivo y se le suma 1.
Las operaciones de suma y resta se hacen directamente. El
acarreo, si existe, se pierde.
Prsentat
ion
Codificacin
Representacin de nmeros reales
Incluyen los nmeros negativos y fraccionarios.
Prsentat
ion
Codificacin
Representacin de datos alfanumricos
Caractersticas de los cdigos alfanumricos:
1. Juego de caracteres
Letras del alfabeto
Dgitos numricos
Signos de puntuacin
Operaciones aritmticas
Caracteres de control
2. Longitud entre 6 y 16 bits
3. Sistema de codificacin directo
Ejemplos de cdigos: FIELDATA (6 bits), ASCII (7 bits),
EBCIC, ASCII extendido (8 bits), UNICODE (16 bits)
Prsentat
ion
Codificacin
Representacin de datos alfanumricos
Fieldata: 6 bits, 64 caracteres (26 letras maysculas, 10
cifras numricas, 28 caracteres especiales)
Prsentat
ion
Codificacin
ASCII (7 bits)
128 combinaciones:
64 para maysculas y cifras
32 cdigos de control
32 para minsculas y signos
especiales
No existe ,,, , etc.!!
Prsentat
ion
Codificacin
ASCII extendido
(8 bits)
256 combinaciones
se usa en los PCs y
minicomputadores
Prsentat
ion
Codificacin
UNICODE: cdigo de 16 bits
Prsentat
ion
Compresin
COMPRESIN
El almacenamiento de grandes cantidades de datos en
soporte magntico u ptico tiene un coste elevado.
La transferencia de informacin entre computadores tiene un
coste proporcional a la cantidad de informacin transmitida.
Prsentat
ion
Compresin
Tipos de compresin
Prsentat
ion
Compresin
Prsentat
ion
Compresin
1. Codificacin diferencial
Se usa para almacenar secuencias de datos cuando la
diferencia entre datos consecutivos es pequea.
Compresin
2. Codificacin estadstica
Se usa cuando se conocen las frecuencias de los datos
almacenados.
Se asignan cdigos cortos a los datos que aparecen ms
frecuentemente y cdigos largos a los que apenas aparecen.
Prsentat
ion
Compresin
3. Codificacin basada en diccionarios
Los cdigos tienen una longitud fija y cada cdigo representa
una secuencia concreta de datos presentes en la informacin
original
Tcnicas
Prsentat
ion
Compresin
un dato (v)
Prsentat
ion
Compresin
2. LZW
Se usan cdigos extendidos de mayor longitud que los
originales.
i) Se reserva un cdigo por cada dato individual original
ii) Se usan cdigos adicionales para codificar secuencias de
datos frecuentes.
La primera vez que aparece una secuencia de datos, se
slo su cdigo
Prsentat
ion
Compresin
Ejemplo de compresin con prdida:
jpeg, mpeg, mp3.
Compresin
Ejemplo de fotografas:
Compresin
Ejemplo de fotografas:
Compresin
Ejemplo de fotografas:
Compresin
Ejemplo de fotografas:
Compresin
Ejemplo de fotografas:
Compresin
Ejemplo de fotografas:
[ ndice ]
4.1 Sistemas de almacenamiento
Prsentat
ion
[ Memoria ]
Jerarqua de memoria
Registros
Dentro del CPU
Memoria Externa
Almacenamiento de respaldo
Prsentat
ion
[ Memoria ]
Jerarqua de memoria
Lista de Jerarqua
Registros
Cach de nivel 1 (L1)
Cach de nivel 2 (L2)
Memoria Principal
Cach de disco
Disco
ptico
Cinta
Prsentat
ion
[ Memoria ]
Jerarqua de memoria
Prsentat
ion
[ Memoria ]
Jerarqua de memoria
Prsentat
ion
[ Memoria ]
Jerarqua de memoria
Bits / US$
US$ /
0.01 US$
US$ / Gbyte
Prsentat
ion
[ ndice ]
4.1 Sistemas de almacenamiento
Prsentat
ion
[ Memoria ]
Manejo de errores
Prsentat
ion
[ Memoria ]
Manejo de errores
Prsentat
ion
[ Memoria ]
Manejo de errores
Prsentat
ion
[ Memoria ]
Manejo de errores
Prsentat
ion
[ Memoria ]
Manejo de errores
Manejo de errores
[ Memoria ]
informacin
paridad
Se adhieren con
el objeto de detectar
o corregir errores
Prsentat
ion
Manejo de errores
[ Memoria ]
[ Memoria ]
Manejo de errores
Prsentat
ion
Manejo de errores
[ Memoria ]
0
1
1
Prsentat
ion
Manejo de errores
[ Memoria ]
1
1
0
1
Prsentat
ion
Manejo de errores
[ Memoria ]
1
1
0
1
Prsentat
ion
Manejo de errores
[ Memoria ]
1
1
0
0
Prsentat
ion
Manejo de errores
[ Memoria ]
1
1
0
0
1
Qu crculo no es par?
Prsentat
ion
Manejo de errores
[ Memoria ]
Crculo impar
0
1
1
0
0
Crculo impar
Prsentat
ion
Manejo de errores
[ Memoria ]
Crculo impar
0
1
1
0
0
Culpable, hay
que modificarlo.
Crculo impar
Prsentat
ion
Manejo de errores
[ Memoria ]
Crculo impar
0
1
1
0
1
Bit modificado.
Crculo impar
Prsentat
ion
Manejo de errores
[ Memoria ]
Crculo impar
0
1
1
0
1
Bit modificado.
El dato es 0111.
1
Crculo impar
Prsentat
ion
Manejo de errores
[ Memoria ]
informacin
paridad
Se adhieren con
el objeto de detectar
o corregir errores
Prsentat
ion
[ Memoria ]
Manejo de errores
[ Memoria ]
Manejo de errores
[ Memoria ]
Manejo de errores
[ Memoria ]
Manejo de errores
Cmo se calcula C1, C2, C4, y C8.
C1 = M1 + M2 + M4 + M5 + M7
C2 = M1 + M3 + M4 + M6 + M7
C4 = M2 + M3 + M4 + M8
C8 = M5 + M6 + M7 + M8
1.
2.
Qu sucede?
Prsentat
ion
[ ndice ]
4.1 Sistemas de almacenamiento
Prsentat
ion
[ ndice ]
4.1 Sistemas de almacenamiento
Prsentat
ion
[ Memoria ]
Organizacin
Cada celda tiene una direccin asociada, con los cuales los
programas pueden referirse a ella.
Todas las celdas de una memoria contienen el mismo
nmero de bits.
Histricamente ha aumentado el nmero de bits/celda: 1, 8,
12, 16, 18, 24, 27, 32, 36, 48, 60, 64 bits / celda.
Prsentat
ion
[ Memoria ]
Organizacin
Prsentat
ion
[ Memoria ]
Organizacin
Prsentat
ion
[ Memoria ]
Organizacin
Ejemplo:
a) Registro en big endian,
b) registro en little endian,
c) resultado de transferir el registro de un big a un little endian,
d) intercambio de los bits de c)
Prsentat
ion
[ Memoria ]
Organizacin
Organizacin 2D:
Prsentat
ion
[ Memoria ]
Organizacin
Organizacin 2D:
Prsentat
ion
Organizacin
[ Memoria ]
Organizacin 3D:
Prsentat
ion
[ Memoria ]
Organizacin
Organizacin 3D:
Prsentat
ion
[ Memoria ]
Organizacin
Prsentat
ion
[ Memoria ]
Organizacin
Prsentat
ion
Organizacin
[ Memoria ]
8000-8FFF
RAM-8
:
:
3000-3FFF
RAM-3
2000-2FFF
RAM-2
1000-1FFF
RAM-1
0000-0FFF
ROM
Prsentat
ion
[ ndice ]
4.1 Sistemas de almacenamiento
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
Cach
[ Memoria ]
1KB
256 KB
1ns
5 ns
1 GB
80 GB
100 ns
5 ms
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Cach:
Mantiene las palabras (datos o instrucciones) de memoria
de mayor uso
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Elementos de diseo:
Tamao
Funcin de correspondencia
Algoritmo de sustitucin
Poltica de escritura
Tamao de lnea
Nmero de cachs
Prsentat
ion
[ Memoria ]
Cach
1. Tamao:
Solucin de compromiso:
Tamao pequeo rapidez,
costo,
direccionamiento
Tamao grande accesos a main memory
tiempo de acceso medio
Otros factores
Superficie disponible en el chip o tarjeta
Algunos estudios: 1K-512K
Prsentat
ion
Cach
[ Memoria ]
N
Etiqueta
Dir
Bloque
Datos
Bloque:
K palabras
Memoria principal:
Cach:
CK<<2n
C-1
K palabras
2n-1
Prsentat
ion
Cach
[ Memoria ]
N
0
1
2
3
Etiqueta
Dir
Bloque
Datos
0
Como hay menos lneas de cach que
bloques
de memoria principal, se necesita un1 algoritmo
2
que haga corresponder bloques de memoria
3
principal a lneas de cach.
Bloque:
K palabras
Memoria principal:
Cach:
K palabras
2n-1
Prsentat
ion
[ Memoria ]
Cach
2. Funcin de correspondencia:
Algoritmo que hace corresponder bloques de
memoria con lneas de cach.
Existen tres formas de establecer esta
correspondencia:
directa,
asociativa y
asociativa por conjuntos.
Prsentat
ion
[ Memoria ]
Cach
Correspondencia directa:
Consiste en hacer corresponder cada bloque de memoria
principal a slo una lnea posible de cach.
Prsentat
ion
[ Memoria ]
Cach
Correspondencia directa:
Prsentat
ion
[ Memoria ]
Cach
Correspondencia directa:
Prsentat
ion
[ Memoria ]
Cach
Correspondencia directa:
Lnea cach
0
1
Bloques asignados
0, m, 2m, 3m2s-m
1,m+1, 2m+12s-m+1
m-1
m-1, 2m-1,3m-12s-1
Prsentat
ion
[ Memoria ]
Cach
Correspondencia directa:
Consiste en hacer corresponder cada bloque de memoria
principal a slo una lnea posible de cach.
Es fcil de implementar, sin embargo, hay una posicin
concreta de cach para cada bloque dado!
Si un programa hace referencias repetidas veces a palabras
de dos bloques diferentes asignados en la misma lnea se
estaran intercambiando continuamente en la cach, y la
tasa de aciertos sera baja.
Prsentat
ion
[ Memoria ]
Cach
Correspondencia asociativa:
Permite que cada bloque de memoria principal pueda
cargarse en cualquier lnea de la cach.
La etiqueta identifica unvocamente un bloque de la
memoria principal.
Para determinar si un bloque est en la cach se debe
examinar todas las etiquetas de las lneas para buscar
coincidencia. Esta bsqueda se hace en paralelo por
hardware.
Prsentat
ion
[ Memoria ]
Cach
Correspondencia asociativa:
Prsentat
ion
[ Memoria ]
Cach
Correspondencia asociativa:
La principal desventaja es la compleja circuitera necesaria
para examinar en paralelo las etiquetas de todas las lneas
de la cach.
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
3. Algoritmos de reemplazo:
1.
2.
3.
4.
Prsentat
ion
[ Memoria ]
Cach
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Random (aleatorio):
Se sustituye un bloque cualquiera segn una funcin aleatoria.
Estudios realizados mediante simulacin han mostrado que la
sustitucin aleatoria proporciona un desempeo ligeramente
menor a un algoritmo de reemplazo como los anteriores
basados en el grado de utilizacin.
Prsentat
ion
[ Memoria ]
Cach
3. Polticas de escritura
Antes de que pueda ser reemplazado un bloque de la cach
es necesario comprobar si ha sido alterado en la cach y
no en la memoria principal. Si la memoria principal se
encuentra actualizada, el bloque puede ser sobreescrito. En caso contrario habr que actualizar la
memoria principal antes de sobre-escribir el bloque.
Prsentat
ion
Cach
[ Memoria ]
Problemas de diseo:
1KB
256 KB
1ns
5 ns
1 GB
80 GB
100 ns
5 ms
[ Memoria ]
Cach
3. Polticas de escritura
Cundo escribir (de la cach a la memoria principal):
Hay dos tcnicas principales
1.
Inmediatamente
2.
Post-escritura
Prsentat
ion
[ Memoria ]
Cach
Escritura inmediata:
Todas las operaciones de escritura se hacen tanto en la
cach como en la memoria principal inmediatamente. As se
asegura que el contenido de la memoria principal sea
siempre vlido.
Desventaja: se genera un trfico de sustancial a la memoria
principal que puede disminuir el desempeo.
Estudios sealan que el porcentaje de referencias a
memoria para escritura es del orden del 15%.
Prsentat
ion
[ Memoria ]
Cach
Post-escritura:
Cada bloque de la cach posee un bit de actualizacin que
se inicializa en 0 cuando se carga un bloque nuevo en la
cach.
Cada vez que se escriba en el bloque el bit de actualizacin
se pone en 1.
Cuando se desee reemplazar el bloque, el bloque se copia
a la memoria principal slo si el bit de actualizacin es 1.
[ Memoria ]
Cach
4. Nmero de caches
Incialmente, se usaba slo una cach externa (off-chip) a
la CPU. Luego se desarrollaron caches on-chip.
Se hicieron estudios de performance para determinar si
una sola cache es suficiente. El resultado de estas
investigaciones indican que el desempeo aumenta si
se emplean distintos niveles de cach. Actualmente
se tienen sistemas de con caches on-chip y off-chip.
Prsentat
ion
[ Memoria ]
Cach
4. Nmero de caches
Adems, existe una clasificacin de cachs unificadas y
otras partidas:
Las unificadas tienen instrucciones y datos.
Las partidas tienen una cach dedicada a instrucciones y
otra dedicada a datos.
Las cachs partidas tiene la ventaja de la paralelizacin
ya que mientras se lee una instruccin se puede estar
leyendo un dato.
Prsentat
ion
[ Memoria ]
Cach
4. Nmero de caches
Prsentat
ion
Cach
[ Memoria ]
CPU
L1
CACHE
Instruction
Cache
Data
Cache
L2 Cache
L3 Cache
Main Memory
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Trace caches are essentially caches that store instructions either after they
have been decoded, or as they are retired. This allows the instruction fetch
unit of a processor to fetch several basic blocks, without having to worry about
branches in the execution flow. Trace lines are stored in the trace cache
based on the program counter of the first instruction in the trace and a set of
branch predictions. This allows for storing different trace paths that start on
the same address. In the instruction fetch stage of a pipeline, the current
program counter along with a set of branch predictions is checked in the trace
cache for a hit. If there is a hit, a trace line is supplied to fetch which does not
have to go to a regular cache or to memory for these instructions. The trace
cache continues to feed the fetch unit until the trace line ends or until there is
a misprediction in the pipeline. If there is a miss, a new trace starts to be build.
Because traces also contain different branch paths, a good multiple branch
predictor is essential to the success rate of trace caches.
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ Memoria ]
Cach
Prsentat
ion
[ ndice ]
4.1 Sistemas de almacenamiento
Prsentat
ion
[ Memoria ]
Memoria virtual
Prsentat
ion
[ Memoria ]
Memoria virtual
Prsentat
ion
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Prsentat
ion
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Prsentat
ion
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Prsentat
ion
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Prsentat
ion
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
1
0
X
X
X
X
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Memoria virtual
[ Memoria ]
Memoria Virtual (16K)
14-16K
12-14K
10-12K
8-10K
6-8K
4-6K
2-4K
0-2K
X
0
X
X
X
1
3
2
3
2
1
0
6-8K
4-6K
2-4K
0-2K
Memoria virtual
[ Memoria ]
Ejemplo:
Memoria Virtual:
16 pginas de 4K
Direccin de 16 bits
Memoria fsica:
8 pginas de 4K
Direccin de 15 bits
Memoria Virtual
Memoria fsica
Prsentat
ion
[ Memoria ]
Memoria virtual
Cmo se hace?
1.
De la pgina virtual se
establece el nmero de la
pgina virtual.
2.
3.
Prsentat
ion
Memoria virtual
[ Memoria ]
Cmo se hace?
1.
De la pgina virtual se
establece el nmero de la
pgina virtual.
2.
3.
Direccin
virtual
MMU
Direccin
fsica
Prsentat
ion
[ Memoria ]
Memoria virtual
Tabla de pgina
Prsentat
ion
Links
http://www.turing.org.uk