Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Lección 2
Organización
de
Computadoras
Lic. Javier
Monge R.
1
Principios de las memorias
Una unidad de memoria almacena
información en grupos llamados
PALABRAS. Una palabra en memoria
es una entidad de bits que entran y
salen del espacio de almacenamiento
como una unidad.
2
Líneas de comuncación
La comunicación entre una memoria y
su entorno se realiza a través de:
Líneas de I/O
Líneas de selección de direcciones y
Líneas de control que especifican la
dirección de transferencia.
3
Diagrama de bloque de una
unidad de memoria
N líneas de entrada de datos
K líneas
De dirección Unidad de memoria
Lectura 2K palabras
4
buses
Un microprocesador se conecta a las
memorias y dispositivos de I/O mediante
estructuras de bus.
Bus de Direcciones: permite al
microprocesador direccionar a la memoria.
Bus de datos: transfiere los datos entre el
procesaros, las memorias y los dispositivos
de I/O .
Bus de Control: permite al microprocesador
controlar la temporización y la transferencia
de datos entre los distintos componentes. 5
Líneas de entradas /
Líneas Salida
Las n líneas de entradas de datos
proporcionan la información que
se almacenará en la memoria y las
n líneas de salida de datos
proporcionan la información que
sale de la memoria .
6
Tipos de Operación sobre la
memoria
Escritura: Coloca los datos en una
posición específica de la memoria,
borrando cualquier contenido que se
encuentre en la dirección.
Lectura: extrae los datos de una
dirección específica de memoria, no
borra el contenido de la celda de
memoria.
7
Operación de escritura
Reg. datos
Reg. Dirección
101 10101100
MEMORIA
D
E
0
C 1
O
D 2
1 I
F
3
I 4
Bus de
Direcciones
C
A 5 10101100 2
D
O 6 Bus de
R 7 Datos
3 W 8
Operación de lectura
Reg. datos
Reg. Dirección
111 10101100
MEMORIA
D
E
0
C 1 Bus de
O
D 2 Datos
1 I
F
3
I 4
Bus de
Direcciones
C
A 5 3
D
O 6
R 7 10101100
2 R 9
Líneas de direcciones k
Especifican la palabra elegida entre las
muchas disponibles.
Cada palabra en la memoria recibe una
dirección que la identifica. Las direcciones
van de 2O hasta 2K-1 , donde k es el
número de líneas de dirección. Un
decodificador integrado a la memoria se
encarga de selccionar la palabra especifica.
10
Ejemplo de unidad de
memoria
Considere una memoria de 1K x 8, de
lo anterior se tiene que la memoria
tiene 210 ,o sea, tiene 1024
direcciones, y si el contenido de la
memoria es de 8 bits o sea 1 palabra,
en consecuencia, se tiene una
memoria que puede almacenar 1024
palabras o sea, su capacidad es de
1kbytes
11
Diagrama de bloques de
memoria
RA
AB
AL
RA
xP
AB
L
W/R
ts
PA
Bi
mxn
Bus direcciones
E/D
32 K x 8
Cantidad de Cantidad de
direcciones bits
13
¿Calcule las líneas de datos
¿Calcule las líneas de dirección?
Calcule la capacidad de memoria?
32 K x 16
Cantidad de Cantidad de
direcciones bits 14
¿Calcule las líneas de datos?
R/ 16 líneas de datos
15
¿Calcule las líneas de
dirección?
32 * 1024 = 32768
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
32768 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1
2 15
se necesita un bus
de 15 líneas 16
Calcule la capacidad de la
sigt. memoria
32 K x 16
32 *1024*16
524288bit/8/1024
64 Kbyte
17
¿Calcule las líneas de datos
¿Calcule las líneas de dirección?
Calcule la capacidad de memoria en
Mb?
2Kx8
Cantidad de Cantidad de
direcciones bits 18
¿Calcule las líneas de datos?
R/ 8 líneas de datos
19
¿Calcule las líneas de
dirección?
2 * 1024 = 2048
11 10 9 8 7 6 5 4 3 2 1 0
2048 1024 512 256 128 64 32 16 8 4 2 1
se necesita un bus
de 11 líneas 20
Calcule la capacidad de la
sigt. memoria
2Kx8
2048*8
16384bit/8/1024
0.001953125 Mbyte
21
Uso de memorias en bloques
2K x 8 2K x 8 2K x 8
22
¿Calcule las líneas de datos
¿Calcule las líneas de dirección?
Calcule la capacidad de memoria en
kb?
R/ 8 líneas de datos
24
¿Calcule las líneas de
dirección?
se necesita un bus de 13
líneas, 11 para direccionar
Las palabras de cada bloque,
Y dos para direccionar
cada bloque
25
Uso de memorias en bloques
Bus 0
Dir. Bloque 1
1023 2K x 8
00 =bloque 1 11
01=bloque 2
10=bloque 3
0
Bloque 2
1023 2K x 8
0
Bloque 3
1023 2K x 8 26
Calcule la capacidad de la
sigt. memoria
2 K x 8*3
49152 bit/8/1024
6 kbyte
27
ADMISTRACIÓN DE LA
MEMORIA CACHE
La característica básica de la CACHE
es su rápido acceso. La ubicación de
datos de la memoria principal a la
memoria cache se conoce como
proceso de mapeo.
Mapeo Asociativo
28
Memoria
principal
de 32 K x 8
CPU
Cache
512 x 8
29
La memoria principal puede alojar 32K
palabras de 8 bits. La cache aloja 512
palabras de 8 bits. Para toda palablra
almacenada en cache hay una en la
memoria principal. La Cpu se
comunica con ambas memorias. La
CPU envía una dirección de 15 bits a
la cache, si hay acierto, se acepta la
palabra de datos de 8 bits de la cache,
si no, lee la palabra de la mempria
principal y coloca, además, la palabra
en la CACHE.
30
Mapeo Asociativo
Dirección de la CPU 15 bits
REGISTRO DE
ARGUMENTOS
DIRECCION DATOS
000011110101010 11110000
000011110101111 00001111
000011110101011 10101010
31
Manejo de la Memoria Virtual
Se emplea para dar la sensación de que se
tiene una memoria más grande a
disposición, aunque en realidad no es así.
Un sistema de memoria virtual ofrece un
mecanismo para trasladar direcciones
generadas por el programa a dispositivos
de HW, que almacenan temporalmente los
datos, hasta que estos sean requeridos y
vueltos a cargar en memoria principal.
32
CONFIGURACION
BÁSICA
LAS MEMORIAS
33
CACHE
ROM
RAM
34
Esquema de Registros del
CPU
Unidad de control / UAL
35
REGISTROS
36
Registros
Almacenamiento temporal dentro de la
CPU para datos de uso inmediato.
El tamaño y número de los registros
determina la velocidad y desempeño
del procesador.
37
Registros
Contador de Programa (PC)
– Almacena la dirección de la próxima instrucción a ser
ejecutada
Registro de Direcciones (AR)
– Almacena la dirección de la instrucción actual mientras
es decodificada/ejecutada.
Registro de Datos (DR)
– Almacena el dato que se está procesando.
Registro de Instrucciones (IR)
– Almacena la instrucción actual mientras es
decodificada/ejecutada.
Acumulador (ACC)
– Almacena el resultado de las operaciones de la ALU.
38
Registros
Registros de uso general:
– AX, BX, CX, DX
Ayudan a realizar operaciones
matemáticas y en la transmisión de
datos dentro del procesador.
39
ESQUEMA DEL CPU
Registros
40
Diferencias entre los
procesadores
Set de instrucciones: operaciones,
modos de direccionamiento
Registros: tamaño, número
Bus de direcciones: tamaño (número de
bits)
Bus de datos: tamaño
Bus de control: funciones
Velocidades del reloj
Velocidades: MHz, MIPS, FLOPS 41
Dispositivos de
Entrada/Salida
42
Direccionamiento
Cada dispositivo tiene una dirección en
memoria para E/S
La dirección sólo utiliza un dispositivo a la
vez, sino ocurren conflictos.
Ejemplos:
0040-0043 Cronómetro
0060-0064 Teclado
0238-023B Mouse
0378-037F Impresora
43
Interrupciones
44
Controladores
47