Sie sind auf Seite 1von 47

Memorias

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

Escritura n bits por palabra


N líneas de salida de datos

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

Buffer de I/O 10101010


12
Ejemplo de unidad de
memoria
 Se tiene una memoria de

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?

 Son las líneas necesarias para


transferir los datos del buffer a la
memoria o viceversa.

 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?

 Son las líneas necesarias para


transferir los datos del buffer a la
memoria o viceversa.

 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?

Para tres bloques de


2Kx8
Cantidad de Cantidad de
direcciones bits 23
¿Calcule las líneas de datos?

 Son las líneas necesarias para


transferir los datos del buffer a la
memoria o viceversa.

 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

 Se utilizan para solicitar la atención del


CPU.
 Cada una de las líneas del bus de control
indica una interrupción.
 Las líneas menores tienen mayor
prioridad que las mayores (La 1 se
atenderá antes que la 10).
 Ejemplo: el teclado (IRQ 1) siempre se
atiende antes que el disco duro (IRQ 7 ).

44
Controladores

 Llamados interfaces, puertos o


adaptadores.
 Permiten la comunicación entre los
distintos dispositivos y el CPU.
 Aislan el equipo de los programas
 Convierten datos de un formato a otro.
 Ej: Cod. Fuente a Cod. Objeto
45
Interfaces
 Serial: (machos)
 Se transmiten los bits uno tras otro.

 Comunicación hacia afuera de la computadora.

 Es lento pero en distancias largas es mejor.

 Capaz de transmitir hasta 112 kilobits por


segundos
 Paralelo: (hembras)
 Se transmiten los bits en grupos

 Comunicación dentro de la computadora


depende del tamaño de palabra.
 Afuera depende de las líneas del medio de
transmisión.
 Capaz de transmitir entre 600 Kb/s a 1,5 Mb/s
46
Interfaces

 Puerto USB: (Universal Serial Bus)


Las tarjetas madres o motherboard modernos,
cuentan con dos conectores USB, a los cuales se
les puede conectar a su vez los llamados
concentradores o hub USB que hacen posible poder
conectar hasta 127 dispositivos a un único puerto
USB.
 Capaz de transmitir 1,5 Megabits por segundos
(teclados, mouse) y 12 Megabits por segundo (Cd
Rom, parlantes, modem, etc.)

47

Das könnte Ihnen auch gefallen