Beruflich Dokumente
Kultur Dokumente
Memorias
Agenda
1. 2. 3. 4. 5. Introduccin Memorias RAM Memorias ROM Memorias de Acceso Secuencial Jerarqua de Memoria
Introduccin
Modelo General de una Computadora
CPU
control in
interface interface interface
out
Memoria RAM
Introduccin
Modelo General de una Computadora
Unidad central de Procesamiento (CPU) Unidad Aritmtica y Lgica (ALU) Memoria Interna (Registros y Cach) Unidad de entrada Unidad de salida Unidad de Entrada y salida
Unidad de control
Memoria principal
Introduccin
Modelo General de una Computadora
Unidad Central de Proceso (CPU = Central Processing Unit). Parte ms importante. ALU: realiza las operaciones aritmticas y lgicas UC: extrae instrucciones de memoria y las ejecuta Reloj: genera ciclos que sincronizan las ops. (MHz) Registros: pequeas memorias temporales Buses: hilos elctricos. De datos y de direcciones Microprocesador: circuito integrado que contiene una UC, una ALU, un reloj y registros. Existen familias de microprocesadores (Pentium, Motorola, AMD...)
Introduccin
Introduccin
Memoria Semiconductora Bsica
Celda: elemento bsico de almacenamiento que contiene un 1 o un 0. Memoria: se organizan en una matriz de M filas y N columnas. Cada fila = PALABRA N = Longitud de palabra (en bits). Ejemplo: Memoria 16x4 16 palabras de 4 bits. Puertos Entrada: Lneas para extraer los datos y direccionar las posiciones
Introduccin
Memoria Semiconductora Bsica
Acceso a la memoria: Requiere indicar sobre qu palabra se desea operar, el tipo de operacin, y disponer de un canal para el flujo de datos 3 buses distintos
Introduccin
Memoria Semiconductora Bsica
Bus de direcciones: M lneas de entrada (siendo 2M=m) para seleccionar la palabra. Bus de datos: n lneas, una por cada bit de la palabra, bidireccionales, salvo que la memoria sea de slo lectura. Bus de control: Lneas auxiliares para llevar a cabo la operacin de lectura o escritura en la memoria. - R/W: Tipo de operacin: lectura o escritura. - CS: Seal de habilitacin del chip. - OE: Seal de habilitacin de salida.
Introduccin
Memoria Semiconductora Bsica
Introduccin
Memoria Semiconductora Bsica: Parmetros
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
Introduccin
Memoria Semiconductora Bsica: Parmetros Capacidad de la memoria: Viene determinada por el nmero de palabras que es capaz de almacenar (m) y el tamao de cada palabra (n), en el formato m x n. Ejemplos: Memoria de 128x1 bits Memoria de 512 x 8 bits (o 512 bytes) Memoria de 1024 x 16 bits (o 1Kx16 bits)
Introduccin
Memoria Semiconductora Bsica: Parmetros
EJEMPLO: Sea una memoria con 12 lneas de direcciones y 8 lneas de datos:
Introduccin
Memoria Semiconductora Bsica: Escritura
Operacin de escritura:
Se sita en el bus de direcciones la posicin donde se quiere escribir. Se introduce el dato por el bus de datos. Se aplica la orden de escritura mediante las lneas de control.
Introduccin
Memoria Semiconductora Bsica: Lectura
Operacin de lectura:
Se sita en el bus de direcciones la posicin de donde se quiere leer. Se aplica la orden de lectura. En el bus de datos se dispone de la informacin almacenada.
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
RAS (Row Access Strobe): sirve para habilitar la direccin de fila. CAS (Column Access Strobe): sirve para habilitar la direccin de columna.
Memorias ROM
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
Memorias ROM
Clasificacin
ROM de mscara:
- Se graba en el momento de fabricarla. - Bajo precio para grandes series. - La clula de memoria es un transistor.
PROM (Programmable):
- Programable en el laboratorio. - No se puede reprogramar.
EPROM (Erasable Programmable): PROM en la que se puede borrar su contenido y volver a programarla.
Existen dos tipos: - UV EPROM (Ultra Violet EPROM): Hay que extraerlas del circuito final para borrarlas y reprogramarlas. - EEPROM (Electrically EPROM): Se pueden programar elctricamente, incluso en el mismo circuito final.
Memorias ROM
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
Memorias ROM
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
Memorias ROM
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
Memorias ROM
Memoria Flash
Tomado de http://galia.fc.uaslp.mx/~cantocar/microprocesadores/EL_Z80_PDF_S/13_TIPOS_DE_MEMORIA.PDF
FIFOs:
CBA
5 4
C B C A B
LIFOs:
A
A C
C A B B A A
B A C A ha El ha sale primero entrado entrado de ladato a memoria ala laposicin a posicin entrar como no. es no. primer A, 2. 1. 3. se C B No se hay apresta dato. ms ubicar Los datos a entrar en dems para la posicin en se entrar ladesplazan. pos. no. a la no. 1. mem. 2. 3.
Jerarqua de Memoria
Los usuarios queremos un ordenador que responda rpido ...
Ms rpido ...
Ms rpido ...
Ms rpido !!!
Factores que afectan la velocidad de procesamiento
Jerarqua de Memoria
Jerarqua de Memoria
CPU: Velocidad de Procesamiento. Instrucciones por segundo. Se dobla cada 18 meses por el mismo precio (Ley de Moore). Memoria: Capacidad de Almacenamiento. Capacidad se cuadruplica cada 36 meses por el mismo precio. Incremento de velocidad por ao: Menos del 10%.
Jerarqua de Memoria
Memoria cach
Registros
TIPO MEMORIA Registros CPU Cach Mem. Ppal. (RAM) Disco duro Cinta
Jerarqua de Memoria
Registros:
Primer estado de la jerarqua Tamao afecta desempeo, consumo de potencia y rea de la CPU. Si tamao = pequeo envo de datos a memoria principal. Altos costos en tiempo y energa porque los accesos a memoria principal son lentos. Si tamao = grande Alto consumo de energa esttica y de rea en el chip. Determina el tamao del procesador.
En la figura se presenta el consumo de energa para varios benchmarks. En relacin al tamao del registro cuando ste aumenta el consumo de energa disminuye.
Tomado de http://www.dea.icai.upco.es/jarm/Asignaturas/ArquitecturaOrdenadores/Transparencias/BBuses.pdf
Desventajas
Crea un cuello de botella: todo pasa a travs del bus y el ancho de banda del bus limita la velocidad en las transacciones entre los componentes del sistema Velocidad mxima limitada por la longitud del bus, nmero de dispositivos conectables y flexibilidad para soportar diferentes tipos de dispositivos. Ms flexible: ms lento
Tomado de http://www.dea.icai.upco.es/jarm/Asignaturas/ArquitecturaOrdenadores/Transparencias/BBuses.pdf
Tomado de http://www.dea.icai.upco.es/jarm/Asignaturas/ArquitecturaOrdenadores/Transparencias/BBuses.pdf
Ejercicios
Ejemplo 1:
Si trabaja con un procesador que direcciona posiciones de memoria de 16 bits, con un bus de direcciones de 32 lneas, Indique la mxima cantidad de memoria principal que puede direccionar. SOLUCION Con 32 lneas en el bus de direcciones se pueden direccionar 232 posiciones=22 x 230 posiciones =4Gigabytes de memoria (de 16 bits). Por lo tanto la cantidad de memoria que puede dieccionar es: 4GBytes x 2 Bytes = 8 GB
Ejercicios
Ejemplo 2:
Calcula cuanto ocupara en memoria una imagen en blanco y negro con 256 niveles de gris, y de un tamao 640x480 pxeles. SOLUCION Cada pxel representa a 1 de 256 posibles niveles de gris. Para representar 256 niveles de gris, son necesarios 8 bits (28 = 256), por lo tanto 1 Byte para cada pxel. Como el tamao fsico de la imagen es de 640x480 pxeles, el tamao en memoria ser: Tamao en memoria = 640 * 480 = 307.200 Bytes