MEMORIA CACHÉ. Componentes principales de un ordenador

Tamaño: px
Comenzar la demostración a partir de la página:

Download "MEMORIA CACHÉ. Componentes principales de un ordenador"

Transcripción

1 MEMORIA CACHÉ UPCO ICAI Departamento de Electrónica y Automática 1 Componentes principales de un ordenador Procesador Entrada Control Memoria Datapath Salida Elemento a estudiar UPCO ICAI Departamento de Electrónica y Automática 2

2 Evolución de memoria y CPU Rendimiento Ley de Moore Año D.A. Patterson New directions in Computer Architecture Berkeley, June 1998 CPU RAM µproc 60%/año Procesador-Memoria brecha rendimiento: (crece 50% / año) Memoria 7%/año UPCO ICAI Departamento de Electrónica y Automática 3 Impacto de la relación entre CPU y memoria Ejemplo: CPU: 1Ghz Memoria: 100 Mhz 30 % de las operaciones acceden a memoria CPI ideal: 1 CPI con la memoria: * 9 = 3.7 Un 30 % de instrucciones hace que la CPU se ralentice un 270 % Cada instrucción hay que leerla de memoria!! Mientras la CPU está leyendo una instrucción de memoria, no se puede leer la siguiente. Número medio de ciclos de acceso a memoria en cada instrucción: * 10 = 13 CPI CPI de la CPU con la memoria: *0.3 = 12.7 Cómo solucionar el problema? Memoria más rápida? Qué tipos de memoria hay disponibles? UPCO ICAI Departamento de Electrónica y Automática 4

3 Tipos de memoria Memoria dinámica (DRAM) Dinamic Random Access Memory Alta capacidad de almacenamiento, bajo consumo, barata, lenta Dinámica: el contenido necesita ser refrescado regularmente Cada celda correspondiente a un bit es equivalente a un condensador con 1 transistor. Memoria estática (SRAM) Baja capacidad de almacenamiento, alto consumo, cara, rápida Estática: el contenido permanece inalterable mientras haya alimentación Cada celda correspondiente a un bit es la versión simplificada de un registro de 1 bit. Tamaño equivalente a 6 transistores bit bit Bit de DRAM Selección fila Bit de SRAM Selección fila Transistor FET Celda: condensador bit Equivalente a un registro de 1 bit UPCO ICAI Departamento de Electrónica y Automática 5 Esquema simplificado de una memoria de 4x2bits R/W CS A0 A Descodificación dirección Lectura/escritura dato D1 D0 UPCO ICAI Departamento de Electrónica y Automática 6

4 Memoria y tamaño A igualdad de tecnología, al aumentar la capacidad de la memoria disminuye su velocidad: Los decodificadores son mayores Se intenta solucionar utilizando una disposición en matriz Diferente tamaño para columnas y filas Un decodificador de 20 a 1 Mlineas es mucho más lento que el uso de 2 decodificadores de 10 a 1 Klíneas No obstante, el problema persiste En general: al aumentar la capacidad de un sistema de almacenamiento disminuye la velocidad A10..A19 De co dif ic ad or Fil as A0..A9 Decodificador Columnas UPCO ICAI Departamento de Electrónica y Automática 7 Organización de una memoria DRAM Decodificador Columnas De co dif ic ad or Fil as UPCO ICAI Departamento de Electrónica y Automática 8

5 Ejemplo: 256 Mbit DRAM síncrona (100/133 MHz) Columnas Filas Bancos Decodificador más rápido en columnas que en filas UPCO ICAI Departamento de Electrónica y Automática 9 Soluciones al problema de la memoria DRAM Ejemplo: memoria DRAM de 60 ns Cambiar de fila y columna simultáneamente necesita 110 ns Seleccionar un dato en una columna necesita 15 ns. Cambiar de columna dentro de una misma fila necesita 35 ns Estos tiempos aumentan con el retraso en las señales en el bus de direcciones y de datos El dato tiene que llegar a donde se necesita. Para una memoria de 60 ns la latencia real entre memoria y microprocesador varía entre 180 ns y 250 ns: manejar memorias en paralelo, buses, pines, zócalos de conexión. La diferencia de acceso entre filas y columnas se intenta utilizar para mejorar el tiempo de acceso a la memoria EDO SDRAM, DDR SDRAM RDRAM (RAMBUS) En el fondo son protocolos de bus para adaptarse a los tiempos cambiantes en el acceso a memoria UPCO ICAI Departamento de Electrónica y Automática 10

6 Arquitectura SDRAM y RDRAM Poner el énfasis en el ancho de bus (ancho de banda - pico) Poner el énfasis en la latencia Más ancho de banda: más canales RDRAM UPCO ICAI Departamento de Electrónica y Automática 11 Cronograma SDRAM Ciclos acceso fila columna - dato UPCO ICAI Departamento de Electrónica y Automática 12

7 SDRAM comparada con DDR SDRAM UPCO ICAI Departamento de Electrónica y Automática 13 RDRAM (RAMBUS) Mayor frecuencia, pero más ciclos por cada operación UPCO ICAI Departamento de Electrónica y Automática 14

8 Comparación entre RDRAM y SDRAM RDRAM a 800 MHz no significar que el tiempo de acceso es 1.25ns Utiliza un reloj a 800 MHz para la lógica interna de control de la RDRAM (Sony PlayStation 2) Igual ocurre con las SDRAM Sigue siendo muy lenta frente a la CPU UPCO ICAI Departamento de Electrónica y Automática 15 Más datos para comparar SDRAM DDR SDRAM RDRAM Speeds 66, 100, 133 MHz 200, 266 MHz 600, 800 MHz Peak Bandwidth 528MB/s, 800 MB/s, GB/s 1.6 GB/s, 2.1 GB/s 1.6 GB/s (3.2 GB/s Dual Channel) Voltage 3.3V 2.5V 2.5V Pin Count 168-pin 184-pin 168-pin Bit Length 64-bit 64-bit 16-bit UPCO ICAI Departamento de Electrónica y Automática 16

9 Comparación más realista Tiempo de ejecución Velocidad del procesador (1Gz, 5 GHz, 10 GHz) Procesador superescalar: 8-way superescalar Caché L2: 256 Kb DDR2: nueva versión de DDR SDRAM Fuente: IEEE TRANSACTIONS ON COMPUTERS, VOL. 50, NO. 11. NOVEMBER 2001 UPCO ICAI Departamento de Electrónica y Automática 17 Comparación rendimiento vs potencia consumida Fuente: VIA Technology Forum - September 2000 Con todos estos datos, Cuál es la mejor? La MEMORIA PRINCIPAL sigue siendo un problema UPCO ICAI Departamento de Electrónica y Automática 18

10 Aspecto físico de los módulos Módulo RIMM: Rambus Inline Memory Module Módulo RIMM: 128MB RDRAM 800 MHz Módulo DIMM: Dual In-line Memory Module Módulo DIMM (PC2100): 128MB DDR SDRAM 266 MHz 9 Chips: para ECC Módulo DIMM: 128MB SDRAM 100 MHz UPCO ICAI Departamento de Electrónica y Automática 19 Otros temas relacionados con la memoria Memoria ECC La memoria ECC detecta errores de bits múltiples y corrige errores de bits únicos generalmente. Su tamaño viene regida por la aplicación de la ecuación de la distancia de hamming r 2 = n + r +1 Si se quiere tener capacidad de detectar y corregir al menos un error en un bit, el número de bits a añadir (r) a los n bits originales debe generar suficientes códigos diferentes que contemplen los posibles errores de un solo bit (n+r) más el código original. Otro tema es cómo construir esos códigos: codificación de hamming Ejemplo documentación PowerPC The 750CX s L2 cache is implemented with an on-chip, two-way setassociative tag memory with 2048 tags per way, and an on-chip 256 Kbyte SRAM for data storage. The tags are sectored to support two cache blocks per tag entry (two sectors, 64 bytes). Each sector (32-byte L1 cache block) in the L2 cache has its own valid and modified bits. In addition, the SRAM includes an 8-bit ECC for every double word. UPCO ICAI Departamento de Electrónica y Automática 20

11 Solución al problema: Memoria pequeña y rápida situada entre la memoria principal y la CPU. SRAM Disminuye el tiempo de acceso a los datos: SRAM: 5 ns DRAM: 40 ns Cuando la CPU accede por primera vez a un dato, se busca en la memoria principal. Se copia en la memoria caché Si se necesita nuevamente se va a la caché. 10 accesos Sin caché: 400 ns Con caché: *5 = 85 ns Aumento de rendimiento: 4.7 Memoria Principal Caché CPU UPCO ICAI Departamento de Electrónica y Automática 21 Por qué puede mejorar con una caché? Gracias al Principio de localidad: El rango de direcciones de memoria al que accede un programa es relativamente pequeño para periodos de tiempo cortos. La información de las direcciones más frecuentadas pueden estar en una memoria pequeña y rápida (memoria caché), y el resto de datos en una grande y barata. Lo más referenciado tenerlo más cerca de la CPU En la vida práctica hay muchos ejemplos de cachés: habitación de un estudiante, empresa de logística, etc. Probabilidad de referencia Los accesos se concentran en ciertos rangos de direcciones 0 2^n - 1 Espacio de memoria UPCO ICAI Departamento de Electrónica y Automática 22

12 Cómo se cumple el principio de localidad? Localidad temporal Si se accede a una posición de memoria, frecuentemente se vuelve a acceder a la misma posición de memoria Código: bucles, recursividad, funciones frecuentemente llamadas Datos: datos globales Localidad espacial Si se accede a una posición de memoria, frecuentemente también se accede a posiciones cercanas Código: código secuencial Datos: vectores, matrices UPCO ICAI Departamento de Electrónica y Automática 23 Solución en general: jerarquía de memoria Compromiso entre velocidad de acceso al dato, capacidad de almacenamiento y coste La jerarquía de memoria de un servidor es diferente a la de un PC Resultado: memoria grande, rápida y barata Procesador Caché o buffer del nivel siguiente más lento Control Datapath Memoria Memoria Memoria Memoria Memoria Velocidad: Rápidas Capacidad: Pequeñas Coste: Alto Lentas Grande Bajo UPCO ICAI Departamento de Electrónica y Automática 24

13 Ejemplo de jerarquía de memoria (I) Aprovechar los diferentes grados de cumplimiento del principio de localidad UPCO ICAI Departamento de Electrónica y Automática 25 Ejemplo de jerarquía de memoria (II) Tamaño Velocidad Ancho de banda Caché nivel 1 (L1) Caché nivel 2 (L2) Memoria principal Registros SRAM interna SRAM externa DRAM Disco duro Red (servidores) Bus 32x4bytes CPU (<2ns) 1c ~10 GB/s <64 KB CPU (<2ns) 1-2c ~2 GB/s <1 MB 5 20 ciclos 100 MB/s a 2 GB/s <1 GB c. <500 MB/s 10 GB c MB/s c. 10MBit a 1GBit/s c. 132 MB/s El objetivo es conseguir un ordenador cuya velocidad de memoria sea equivalente a la más rápida y su capacidad de almacenamiento equivalente a la memoria más grande. Cada nivel actúa de memoria caché del nivel inferior más lento. También se utiliza el término buffer. UPCO ICAI Departamento de Electrónica y Automática 26

14 Relación entre jerarquía de memoria y pipeline Memoria L2 Caché Caché de instrucciones (L1) F D/ M a p PC I S S R E x M R W R et ciclos 5-10 ciclos Ic a c h e 1-3 ciclos Register Map R e g s Procesador D c a c h e 1-3 ciclos UPCO ICAI Departamento de Electrónica y Automática 27 R e g s Caché de datos (L1) Organización en general de la memoria caché La CPU lanza la dirección al bus de direcciones El controlador de caché indica a la memoria caché la Bit Memoria Hit dirección. de Caché Si el dato está en la memoria validez caché, ésta devuelve acierto. También hay que comprobar Controlador que el dato es correcto (bit de CPU Memoria validez) Caché El dato de la caché pasa a la CPU. Si hay fallo, la dirección se lanza a la memoria principal. El mecanismo es transparente a la CPU. Memoria Principal UPCO ICAI Departamento de Electrónica y Automática 28

15 Preguntas sobre el funcionamiento de la caché Dónde ubicar un dato en la caché? Estrategia de ubicación La caché es más pequeña que la memoria principal Los datos se traen a la caché en bloques (principio de localidad) Cómo encontrar un dato en la caché? Estrategia de identificación Si el dato no está en la caché y está llena, qué bloque sustituir? Estrategia de reemplazo Qué ocurre cuando se escribe en la caché? Estrategia de escritura El dato en la caché y en memoria principal debería ser siempre el mismo. Éstas preguntas son comunes a cualquier sistema de caché o buffer: sistema operativo, sistema de ficheros, etc. Respuesta a estas preguntas: ORGANIZACIÓN UPCO ICAI Departamento de Electrónica y Automática 29 Organización de la caché Una caché está organizada en líneas o bloques Cada línea o bloque contiene más de un dato. Cuando se traen Línea 0 Línea 1 Línea 2 Línea 3 datos desde memoria principal se traen varios para aprovechar el principio de localidad. Memoria Principal Memoria Caché 08 0a 0c 0e 10 Cada línea contiene 2 bytes consecutivos de la memoria principal La caché duplica la información UPCO ICAI Departamento de Electrónica y Automática 30

16 Organización de cada línea de la caché Bloque de datos Bit de validez Indica si el dato es correcto Etiqueta: Referencia a la dirección del bloque en memoria principal Como la caché es más pequeña que la memoria principal, en cada línea de la caché hay que almacenar información adicional para saber cuál es la dirección del dato en la memoria principal Memoria Caché Linea0 0 Linea1 1 Linea2 1 Linea e0 01 2a 3b fa aa f0 e9 71 3eaa0 20 2d 80 a3 Bit de validez Etiquetas Datos UPCO ICAI Departamento de Electrónica y Automática 31 Tipos de cachés La forma de hacer la correspondencia entre dirección de memoria principal (la que envía la CPU) y el lugar donde está almacenado el dato requerido en la caché define los diferentes tipos de caché: ASOCIATIVA El dato puede ocupar cualquier línea de la memoria Utiliza memorias especiales tipo CAM (content addressable memory) MAPEO DIRECTO El dato sólo puede ocupar una determinada línea de la caché Utiliza memorias convencionales SRAM ASOCIATIVA POR GRUPOS (O CONJUNTOS) El dato sólo puede ser almacenado en unas pocas líneas de la caché UPCO ICAI Departamento de Electrónica y Automática 32

17 Caché asociativa La etiqueta de cada línea de la caché almacena la dirección del bloque en memoria principal Se quitan los bits bajos (linea de 4 bytes: 2 bits) Forma de operar: La CPU lanza la dirección La parte alta de la dirección se compara simultáneamente con todas las etiquetas de las líneas almacenadas en memoria Si hay acierto se selecciona el byte dentro de la línea y se envía a la CPU Linea0 Linea1 Linea2 Linea3 Dirección bits Memoria Caché CPU bits 002e0 01 2a 3b fa Memoria Principal (1 MByte) a 0000b 0000c e ff aa f0 e aa f0 e eaa0 20 2d 80 a3 Etiquetas Datos UPCO ICAI Departamento de Electrónica y Automática 33 Caché asociativa trabajando Bus de direcciones CPU Memoria Caché Bus de datos Linea0 Linea1 Linea2 Linea3 002e0 01 2a 3b fa 0 2 bits bits aa f0 e eaa0 20 2d 80 a3 0 Etiquetas Datos = = AND AND OR Hit = AND = AND UPCO ICAI Departamento de Electrónica y Automática 34

18 Caché de mapeo directo La dirección se divide en tres campos: Selección de byte en la línea Selección de línea La dirección que envía la CPU selecciona directamente la línea en la caché Etiqueta Distinguir entre todas las direcciones de memoria principal que se mapean en la misma línea de la caché 10 bits 19 Memoria Caché Linea0 1 Linea1 0 Linea2 Linea3 Dirección CPU 8 bits bits Memoria Principal (1 MByte) a 0000b 0000c e ff aa f0 e a 3b fa 00 aa f0 e9 71 3e 20 2d 80 a3 Etiquetas Datos UPCO ICAI Departamento de Electrónica y Automática 35 Caché mapeo directo trabajando Bus de direcciones CPU Memoria Caché Linea0 Linea1 Linea2 Linea bits bits 01 2a 3b fa 1 00 aa f0 e e 20 2d 80 a3 0 Etiquetas Datos = AND Hit Comparador más pequeño que en la asociativa UPCO ICAI Departamento de Electrónica y Automática 36

19 Comparación entre asociativa y mapeo directo Tasa de fallos Precio Mejor: Asociativa Mejor: Mapeo Directo Cualquier dirección en cualquier línea Memoria SRAM: 6 transistores/bit Peor: Mapeo directo Permite utilizar una memoria Poco flexible: programa que más lenta para los datos genera direcciones que utilizan Peor: CAM la misma línea de la caché Asociativa necesita un Tamaño comparador por línea. CAM: 9 o 10 transistores/bit Peor: Asociativa Velocidad Integrar un comparador por línea Mejor: Mapeo directo Mejor: Mapeo directo Simplicidad, comparador más Un sólo comparador pequeño. Combinación: Asociativa por conjuntos UPCO ICAI Departamento de Electrónica y Automática 37 Caché asociativa por conjuntos Varias cachés de mapeo directo en paralelo La línea se direcciona como mapeo directo Cada línea puede almacenar varios bloques. Se distingue el bloque a través de la etiqueta Comportamiento intermedio entre asociativa y mapeo directo Mapeo Directo Asociativa Bus de direcciones Conjunto 0 Conjunto 1 Etiquetas Datos Etiquetas Datos Hit = AND OR = AND UPCO ICAI Departamento de Electrónica y Automática 38

20 Estrategia de reemplazo Qué hacer cuando no hay hueco para el nuevo dato? Mapeo directo Se reemplaza la línea directamente Asociativas Aleatoria Eliminar cualquier bloque Se puede eliminar un bloque que todavía va a seguir siendo utilizado LRU (Least-recently used) Eliminar el bloque que lleva más tiempo sin ser utilizado Cada bloque necesita un contador para llevar su historia de utilizaciones. Caso más simple de contador: 1 bit Cada vez que se accede se pone el bit del bloque a 1. Cada vez que no se accede se pone a 0. UPCO ICAI Departamento de Electrónica y Automática 39 Estrategia de escritura Cuando se actualiza el dato en la caché, se actualiza en la memoria principal? Estrategia Write-Through Siempre se actualiza la memoria principal La caché mejora el rendimiento únicamente en la lectura Estrategia Write-Back Sólo se actualiza la memoria principal cuando el dato va a ser eliminado de la caché para albergar otro dato. La fase de escritura se puede mejorar mediante un buffer de escritura Procesador Caché DRAM Write Buffer UPCO ICAI Departamento de Electrónica y Automática 40

21 Problema de la saturación del buffer de escritura Un buffer de escritura es una fifo de pocos bloques Problema: Saturación Velocidad de retirada de datos hacia la memoria principal menor que velocidad de entrada de nuevos datos El número de operaciones de escritura suele bastante inferior al número de operaciones de lectura. Para solucionarlo: segunda caché (L2) Procesador Caché Caché L2 DRAM Write Buffer UPCO ICAI Departamento de Electrónica y Automática 41 Cómo mejorar el diseño de una caché? Reduciendo la tasa de fallos Reduciendo la pérdida de tiempo asociado a cada fallo Reduciendo el tiempo de acceso a la caché en el caso de acierto Hennessy&Patterson han encontrado más de 1600 artículos relacionados con el diseño y mejora de la caché. UPCO ICAI Departamento de Electrónica y Automática 42

22 Parámetros de diseño de la caché Tamaño Tamaño del bloque Tipo de caché, grado de asociatividad Write through vs. Write back División de la caché Caché de datos Caché de instrucciones Tiempo de acceso a la caché Niveles de caché Consumo UPCO ICAI Departamento de Electrónica y Automática 43 Cálculo del tiempo de acceso medio (t m ) Fórmula de cálculo: t tasa t + tasa m = aciertos acceso _ acierto fallos t penalizaci ón Expresado en unidades de tiempo o en ciclos Ejemplo 1: Una máquina cuyo tiempo de acceso a la caché es 1 ciclo Si el dato no está en la caché el tiempo de acceso se incrementa en 10 ciclos La tasa media de fallos es 10% Tiempo de acceso medio a la memoria: t m = *10 = 2 ciclos Ejemplo 2: Máquina igual a la del ejemplo 1 Se ejecuta un programa que hace 100 referencias a memoria: 90 acierta y 10 falla la caché t m = ciclos/referencias = (90*1 + 10*11)/100 = 2 ciclos UPCO ICAI Departamento de Electrónica y Automática 44

23 Impacto sobre el rendimiento total Tiempo de ejecución actualizado t = I *( CPICPU + CPMEM) * T CPI se ha dividido en dos CPI CPU: número medio de ciclos que tarda en ejecutarse una instrucción en la CPU, suponiendo que se tarda un ciclo en el acceso a la caché (máquina sencilla). C PMEM : número medio de ciclos de parada que provocan los accesos a memoria de una instrucción (lectura de instrucción + carga/escritura dato). Tiempo de acceso a la caché Tasa de fallos en el acceso a la caché Tiempo de acceso a la memoria principal UPCO ICAI Departamento de Electrónica y Automática 45 Ejemplo de impacto de la caché Calcular el impacto en el tiempo de ejecución cuando se incluye la caché 50 ciclos de penalización cuando el dato no está en la caché. 0 ciclos cuando está en la caché Todas las instrucciones requieren 2 ciclos de reloj, excluyendo los ciclos de parada por acceso del dato o la instrucción Tasa de fallos de la caché: 2% Número de referencias por instrucción a memoria: : Leer la instrucción 0.33: Leer o escribir en la memoria Una pequeña mejora en la caché repercute de forma extraordinaria en el rendimiento del ordenador n = ( *0* * 50 * 1.33)/2 = 1.88 Un 2% repercute aumentando el tiempo de ejecución en un 88 % Si es un 4%: (2+0.04*50*1.33)/2= % UPCO ICAI Departamento de Electrónica y Automática 46

24 Origen de los fallos en la caché Fallos fijos Primer acceso Disminuye al aumentar la probabilidad de cumplirse el principio de localidad Por conflicto Múltiples direcciones mapeadas en la misma línea de la caché Solución Incrementar el tamaño de la caché Incrementar el grado de asociatividad Por capacidad (relación inversa al tamaño de la memoria) La caché no puede almacenar todos los bloques Incrementar el tamaño de la caché: ojo con la velocidad. Por invalidación Operación de DMA UPCO ICAI Departamento de Electrónica y Automática 47 Relación entre fallos y tipo de caché Mapeo Directo Asociativa por conjuntos Asociativa Tamaño caché Grande Mediana Pequeña Fallos fijos Igual Igual Igual Por conflicto Alta Media Muy baja Por capacidad Invalidación Baja Media Alta Igual Igual Igual UPCO ICAI Departamento de Electrónica y Automática 48

25 Influencia del tamaño del bloque Al aumentar el tamaño de la línea aumenta el tiempo de penalización Se tardar más en rellenar la línea con datos desde memoria principal. A igualdad de tamaño de caché, el aumento del bloque puede provocar el aumento de la tasa de fallos Tiempo penalización Tasa fallos Explota localidad espacial Tiempo medio de acceso Pocos bloques: poca flexibilidad Incremento de tiempo penalización y tasa de fallos Tamaño bloque Tamaño bloque Tamaño bloque UPCO ICAI Departamento de Electrónica y Automática 49 Tasa de fallos y división de la caché (datos e inst) En el código hay generalmente más localidad que en los datos: Código: bucles Datos: Se intentan ubicar en los registros de la CPU (STACK). Dentro de la CPU se suele utilizar la división de cachés Aumenta ancho de banda: instrucciones y datos simultáneos Instrucciones y datos tienen diferentes necesidades La caché de instrucciones suele trabajar sólo en lectura Más simple y rápida Permite mejorar las técnicas de gestión de saltos Tasa de fallos igual o mayor que la unificada (menos flexibilidad) Diseño conjunto con la memoria virtual Fuera de la CPU se suele utilizar unificada Tasa de fallos menor Más flexibilidad: el código puede estar mezclado con los datos UPCO ICAI Departamento de Electrónica y Automática 50

26 Tasa de fallos y división de la cachés (datos e inst) Es interesante partirla No es interesante partirla UPCO ICAI Departamento de Electrónica y Automática 51 Tasa de fallos y asociatividad No es necesario llegar a 8, con 4 es suficiente La caché de mapeo directo es una buena solución UPCO ICAI Departamento de Electrónica y Automática 52

27 Niveles de caché Nivel 1 (L1) Optimizada en velocidad Limitada por el tamaño (en el mismo chip que la CPU) Tasa de fallos comprometida Partida para mejorar el ancho de banda Nivel 2 (L2) Fuera del chip Más lenta: mayor tiempo de acceso Más grande: mayor tasa de aciertos CPU Procesador Caché L1 Caché L2 DRAM UPCO ICAI Departamento de Electrónica y Automática 53 Resumen sobre diseño de la caché Incrementar tamaño del bloque Incrementa el tiempo de acceso a la caché en el acierto Mejora la tasa de fallos si no Incrementa el coste nos acercamos al tamaño de la Dividir la caché caché Util dentro de la CPU. Empeora el tiempo de Datos e instrucciones tienen penalización diferentes necesidades Incrementar el tamaño de la No recomendado fuera de la caché CPU Total flexibilidad para ubicar Mejora la tasa de fallos instrucciones y datos en la Incrementa el tiempo de acceso caché a la caché en el acierto Incrementar los niveles de Incrementa el coste caché Aumentar grado de L1 para mejorar el tiempo de asociatividad acceso: I-caché y D-caché Mejora la tasa de fallos L2 para mejorar la tasa de fallos UPCO ICAI Departamento de Electrónica y Automática 54

28 No está claro que es lo mejor Depende de la aplicación Se realizan múltiples simulaciones con diferentes aplicaciones hasta conseguir un buena relación entre prestaciones del sistema con la caché diseñada y el coste Ejemplos Pentium 4: L1: I-Data: 8 KB, 4-way I-Code: 12 KB de microoperaciones L2: 256 KB,8-way, integrada en el cartucho Athlon: Cuál es L1: 2-way, I-Data: 64 KB I-Code: 64 KB la mejor L2: 512 KB ampliable a 8 MB, mapeo directo solución? PowerPc 7450 L1: 8-way, I-Data: 32 KB, I-Code: 32 KB L2: 8-way, 256 KB L3: hasta 2 MB Aumenta el gap: aumenta el número de niveles de caché UPCO ICAI Departamento de Electrónica y Automática 55 Errores típicos del alumno Creer que la búsqueda en la caché asociativa es secuencial No diferenciar entre latencia expresada en ciclos de la memoria y penalización en ciclos del acceso a la memoria. Pensar que aumentando simplemente el tamaño de la caché aumenta el rendimiento del sistema. UPCO ICAI Departamento de Electrónica y Automática 56

Organización de Computadoras. Turno Recursantes Clase 8

Organización de Computadoras. Turno Recursantes Clase 8 Organización de Computadoras Turno Recursantes Clase 8 Temas de Clase Subsistema de Memoria Organización de Memoria Principal Notas de clase 8 2 Memoria Velocidad del procesador: se duplica cada 18 meses

Más detalles

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras)

Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras) Introducción Memoria Ideal Rápida, grande y barata Sin embargo, la realidad es otra: Las memorias grandes son lentas Las memorias rápidas son pequeñas (y caras) Las tecnologías principales de memoria son

Más detalles

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS

PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS PROBLEMAS DE FUNDAMENTOS DE TECNOLOGÍA DE COMPUTADORES T5. MEMORIAS Tema 5 Memorias Hoja: 2 / 14 Base teórica La memoria es el lugar en el que se almacenan las instrucciones y los datos para que se puedan

Más detalles

Ud 5.- La memoria principal.

Ud 5.- La memoria principal. 1 Ud 5.- La memoria principal. Índice 1.- Introducción. 2.- Parámetros característicos. 3.- Tipos de memoria. 4.- SDRAM. 5.- DDR 6.- DDR2 7.- DDR3 8.- Módulos de memoria. 9.- Instalación de módulos de

Más detalles

Tema 5. Memorias. Estructura de Computadores. Índice. Curso 2008-2009

Tema 5. Memorias. Estructura de Computadores. Índice. Curso 2008-2009 Tema 5. Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 23 Índice Definiciones Parámetros característicos Jerarquía de memoria Dispositivos de almacenamiento

Más detalles

Arquitectura de Computadores II Clase #6

Arquitectura de Computadores II Clase #6 Arquitectura de Computadores II Clase #6 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Recapitulando: donde estamos? Componentes clásicos de un computador Procesador

Más detalles

Arquitectura basica de un computador

Arquitectura basica de un computador Arquitectura basica de un computador Componentes o División básica de un computador Perifericos: Son todos los dispositivos de entrada (Input) y salida (Output): Monitor, Teclado, Ratón, Unidades de almacenamiento

Más detalles

Examinaremos las características claves de las memorias y luego analizaremos el subsistema de memoria principal.

Examinaremos las características claves de las memorias y luego analizaremos el subsistema de memoria principal. GUIA 25: La memoria es un medio físico capaz de almacenar información (programas y datos) de forma temporal o permanente. Sin memoria no puede haber computadoras como las conocemos ahora. Aunque conceptualmente

Más detalles

Capitulo V Administración de memoria

Capitulo V Administración de memoria Capitulo V Administración de memoria Introducción. Una de las tareas más importantes y complejas de un sistema operativo es la gestión de memoria. La gestión de memoria implica tratar la memoria principal

Más detalles

T E M A 2. Sistema de Memoria

T E M A 2. Sistema de Memoria T E M A 2 Sistema de Memoria 2-2 Sistema de Memoria Indice 3.- INTRODUCCIÓN AL TEMA... 2-3 3..- CONCEPTOS BÁSICOS... 2-3 3.2.- TECNOLOGÍAS DE MEMORIA... 2-3 3.3.- LOCALIDAD... 2-4 3.3..- Localidad de referencia

Más detalles

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Soluciones a los problemas impares Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 16 Tema 2: Hoja: 3 / 16 Base teórica Al diseñar un computador,

Más detalles

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES

Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - SOLUCIONES Calificación 1 Fundamentos de los Sistemas Operativos (GII) Examen Final 15 de Junio de 2012 - SEGUNDA PARTE - 2 3 Nombre SOLUCIONES Grupo Dispone de una hora y media para completar el examen 1 (6.5 puntos)

Más detalles

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos).

Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria La memoria es la parte del ordenador en la que se guardan o almacenan los programas (las instrucciones y los datos). Memoria Típica. Los datos almacenados en memoria tienen que pasar, en un momento

Más detalles

MEMORIA. Arquitectura de Computadores I 3er tema

MEMORIA. Arquitectura de Computadores I 3er tema MEMORIA Arquitectura de Computadores I 3er tema Introducción Almacén: programa+datos Problema: Velocidad entre CPU y el sistema de memoria Necesidad de alta capacidad de almacenamiento con bajo tiempo

Más detalles

MEMORIAS DE SEMICONDUCTORES

MEMORIAS DE SEMICONDUCTORES MEMORIAS DE SEMICONDUCTORES Se ha visto anteriormente que un registro (latch o flip-flop) puede almacenar un bit. Para almacenar una gran cantidad de bits, se recurre al uso de memorias. Una memoria, en

Más detalles

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato

Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Tema 5 Repertorios de instrucciones: Modos de direccionamiento y formato Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial Pearson Educación.- Objetivos:

Más detalles

21. Jerarquía de Memoria. Conceptos básicos

21. Jerarquía de Memoria. Conceptos básicos Estructura y Tecnología de Computadores (ITIG) 21. Jerarquía de Memoria. Conceptos básicos Óscar David Robles Sánchez Luis Rincón Córcoles Programa 1.Bibliografía. 2.Introducción. 3.Concepto de localidad.

Más detalles

Jerarquía de Memoria. Sistema de Memoria. El Cache. Efectividad del Cache. Patrón de Accesos a Memoria Generado por Programas

Jerarquía de Memoria. Sistema de Memoria. El Cache. Efectividad del Cache. Patrón de Accesos a Memoria Generado por Programas Sistema de Jerarquía de L L Primaria Secundaria El Efectividad del El mecanismo más utilizado para compensar por la diferencia en velocidades entre el y la memoria primaria (factor a 0 t ípico) Es una

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 7. Memoria Caché 1. Fundamento e Introducción 2. Estructura 3. Políticas de Ubicación 4. Políticas de Sustitución 5. Políticas de Escritura 6. Otras Consideraciones Arquitectura

Más detalles

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado

INTRODUCCIÓN. Definiciones ORDENADOR (RAE 1992): En esta asignatura computador y ordenador tiene el mismo significado INTRODUCCIÓN UPCO ICAI Departamento de Electrónica y Automática 1 Definiciones ORDENADOR (RAE 1992): Máquina electrónica dotada de una memoria de gran capacidad y de métodos de tratamiento de la información,

Más detalles

Las operaciones básicas que permite una memoria son dos: escritura o almacenamiento y lectura.

Las operaciones básicas que permite una memoria son dos: escritura o almacenamiento y lectura. 3 MEMORIAS 3.1. Concepto de memoria La memoria es el componente del ordenador que almacena la información que éste posee, es decir, sus datos y programas. Es como un bloc de notas que mantiene la información

Más detalles

Entorno de Ejecución del Procesador Intel Pentium

Entorno de Ejecución del Procesador Intel Pentium Arquitectura de Ordenadores Arquitectura del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Entorno de Ejecución del Procesador

Más detalles

Tema 4. Subsistema de Memoria

Tema 4. Subsistema de Memoria Tema 4. Subsistema de emoria 4.1. ntroducción 4.2. emoria cache. emoria principal 4.4. emoria virtual onceptos generales Organizaciones para mejorar el rendimiento lgunas tecnologías D Fundamentos de omputadores

Más detalles

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos.

No se requiere que los discos sean del mismo tamaño ya que el objetivo es solamente adjuntar discos. RAIDS MODO LINEAL Es un tipo de raid que muestra lógicamente un disco pero se compone de 2 o más discos. Solamente llena el disco 0 y cuando este está lleno sigue con el disco 1 y así sucesivamente. Este

Más detalles

Plataformas de soporte computacional: arquitecturas avanzadas,

Plataformas de soporte computacional: arquitecturas avanzadas, Plataformas de soporte computacional: arquitecturas avanzadas, sesión 2 Diego. Llanos, Belén Palop Departamento de Informática Universidad de Valladolid {diego,b.palop}@infor.uva.es Índice 1. Segmentación

Más detalles

Capítulo 4 Gestión de memoria

Capítulo 4 Gestión de memoria Sistemas operativos: una visión aplicada Capítulo 4 Gestión de memoria Contenido Objetivos del sistema de gestión de memoria Modelo de memoria de un proceso Esquemas de memoria basados en asignación contigua

Más detalles

Memoria Principal. Departamento de Arquitectura de Computadores

Memoria Principal. Departamento de Arquitectura de Computadores Memoria Principal Departamento de Arquitectura de Computadores Índice Introducción. Conceptos básicos Características de los sistemas de memoria Jerarquías de memoria Memoria Principal Características

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide:

Sea el siguiente programa de nombre c0p1 para copiar archivos (por simplicidad se ha eliminado todo control de errores): Se pide: Sea el siguiente programa de nombre "c0p1" para copiar archivos (por simplicidad se ha eliminado todo control de errores): 1 /* c0p1 origen destino 2 * Copia "origen" sobre "destino" byte a byte, 3 * haciendo

Más detalles

BUSES. Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas. Memoria

BUSES. Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas. Memoria BUSES UPCO ICAI Departamento de Electrónica y Automática 1 Qué es un bus? Una comunicación compartida Un conjunto de cables para comunicar múltiples subsistemas Procesador Control Datapath Memoria Entrada

Más detalles

Sistemas operativos. Tema 7: Gestión n de memoria

Sistemas operativos. Tema 7: Gestión n de memoria Sistemas operativos Tema 7: Gestión n de memoria La memoria principal La memoria es el componente central en la arquitectura de un computador. A menudo, el único dispositivo de almacenamiento al que la

Más detalles

... partes internas del computador!...

... partes internas del computador!... ... partes internas del computador!... LOS DISPOSITIVOS INTERNOS UNA PC EN SI, PUEDE "DAR SEÑALES DE VIDA" SIN EL TECLADO, SIN EL MONITOR, SIN EL RATÓN Y TODOS LOS DISPOSITIVOS EXTERNOS, AUNQUE NO TENDRÍA

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores Ricardo.Sanz@upm.es Curso 2004-2005 Arquitectura de Computadores Arquitectura de computadores es la disciplina que estudia la organización y funcionamiento de los computadores

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

Una característica distintiva de los flip-flops es su capacidad de recordar el valor anterior de una entrada, o lo que es lo mismo: tienen memoria.

Una característica distintiva de los flip-flops es su capacidad de recordar el valor anterior de una entrada, o lo que es lo mismo: tienen memoria. 8 MEMORIAS 8.1 Introducción Una característica distintiva de los flip-flops es su capacidad de recordar el valor anterior de una entrada, o lo que es lo mismo: tienen memoria. Esta capacidad de memoria

Más detalles

MEMORIA. Programación II

MEMORIA. Programación II MEMORIA Programación II Temas Subsistema de Memoria Organización de Memoria Principal Memoria Cache Subsistema de memoria Componentes de la computadora Buses Contexto actual (1) Velocidad del procesador:

Más detalles

Tema 4. Introducción a la Arquitectura de Computadores. Departamento de Ingeniería y Tecnología de Computadores

Tema 4. Introducción a la Arquitectura de Computadores. Departamento de Ingeniería y Tecnología de Computadores Tema 4. ntroducción a la rquitectura de Computadores Departamento de ngeniería y Tecnología de Computadores octubre de 211 Índice Índice 4.1. Estructura funcional de un ordenador 4.2. El procesador 4.2.1.

Más detalles

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso 2010-2011. Jerarquía de buses

Tema 3. Buses. Arquitectura de computadores. Plan 96. Curso 2010-2011. Jerarquía de buses Tema 3. Buses 1. Introducción Jerarquía de buses Clasificación Fases de una transacción 2. Transferencia de datos 3. Temporización Bus síncrono Bus asíncrono Bus semisíncrono 4. Arbitraje del bus Centralizado

Más detalles

Bajo coste, alta densidad, alta velocidad, bajo consumo de energía y alta fiabilidad.

Bajo coste, alta densidad, alta velocidad, bajo consumo de energía y alta fiabilidad. There are no translations available. La necesidad de trasladar grandes cantidades de información de un equipo informático a otro, ha hecho que la demanda de pequeñas unidades de almacenamiento aumente

Más detalles

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE

BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE BUS I2C: IMPLEMENTACIÓN PRÁCTICA CON MICROCONTROLADORES PIC MEMORIAS EEPROM SERIE Fernando Nuño García 1 Ventajas del BUS I2C Definido inicialmente a mediados de los 80 para trabajar a 100kbit/s y en 1995

Más detalles

Tema I: Introducción a los Sistemas Informáticos

Tema I: Introducción a los Sistemas Informáticos Redes de Datos Tema I: Introducción a los Sistemas Informáticos Unidades típicas Comparación rendimientos TEMA I : OBJETIVOS DE TEORÍA 1. Recordar las unidades y los múltiplos (Kilo, mega, giga, tera)

Más detalles

Estructura de Computadores Cap. 5: Memoria. p. 2

Estructura de Computadores Cap. 5: Memoria. p. 2 Estructura de Computadores Cap. 5: Memoria. José Daniel Muñoz Frías Universidad Pontificia Comillas. ETSI ICAI. Departamento de Electrónica y Automática Estructura de Computadores Cap. 5: Memoria. p. 1

Más detalles

Figura 1.4. Elementos que integran a la Tecnología de Información.

Figura 1.4. Elementos que integran a la Tecnología de Información. 1.5. Organización, estructura y arquitectura de computadoras La Gráfica siguiente muestra la descomposición de la tecnología de información en los elementos que la conforman: Figura 1.4. Elementos que

Más detalles

Técnicas empleadas. además de los discos las controladoras.

Técnicas empleadas. además de los discos las controladoras. RAID Introducción En los últimos años, la mejora en la tecnología de semiconductores ha significado un gran incremento en la velocidad de los procesadores y las memorias principales que, a su vez, exigen

Más detalles

Memoria de Acceso Aleatorio. Dispositivos de Almacenamiento Masivo

Memoria de Acceso Aleatorio. Dispositivos de Almacenamiento Masivo Memoria. Definiciones Componente de una computadora que retiene datos informáticos durante algún intervalo de tiempo. Consiste en la capacidad de registrar datos y volver a incorporarlos en determinado

Más detalles

Unidad 6: Arquitectura y Organización de computadoras Subsistema de Memoria Organización de Memoria Principal

Unidad 6: Arquitectura y Organización de computadoras Subsistema de Memoria Organización de Memoria Principal Unidad 6: Arquitectura y Organización de computadoras Subsistema de Memoria Organización de Memoria Principal Bibliografía: William Stallings Organización y Arquitectura de computadores 5ta. Edition. Editorial

Más detalles

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala

Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala Intel Tera-Scale Computing Alumno: Roberto Rodriguez Alcala 1. Introducción Los procesadores con dos núcleos existen actualmente, y los procesadores de cuatro están insertándose en el mercado lentamente,

Más detalles

PRACTICA 2 Ejercicio 3

PRACTICA 2 Ejercicio 3 PRACTICA 2 Ejercicio 3 Análisis de la Memoria Cache L1 de Datos para Procesadores Superescalares con Ejecución uera de Orden DESCRIPCIÓN GENERAL El objetivo de este ejercicio práctico consiste en obtener

Más detalles

Arquitectura Von Neumann

Arquitectura Von Neumann Arquitectura Von Neumann Arquitectura Von Neumann Establecida en 1945 por Von Neumann Modelo básico de arquitectura utilizado en la mayoría de los computadores Su idea es la de conectar permanentemente

Más detalles

Almacenamiento y estructura de archivos

Almacenamiento y estructura de archivos Bases de Datos Almacenamiento y estructura de archivos Almacenamiento y Estructura de Archivos Introducción a los medios de almacenamiento Discos Magnéticos RAID Almacenamiento Terciario Acceso de almacenamiento

Más detalles

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia. DISCOS RAID Raid: redundant array of independent disks, quiere decir conjunto redundante de discos independientes. Es un sistema de almacenamiento de datos que utiliza varias unidades físicas para guardar

Más detalles

Organizacion del Computador

Organizacion del Computador Universidad Nacional de Ingeniería Facultad de Ciencias Introducción a la Ciencia de la Computación Organizacion del Computador Prof: J. Solano 2011-I Objetivos Despues de estudiar este cap. el estudiante

Más detalles

Sistemas de Computación I/O. 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio

Sistemas de Computación I/O. 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Sistemas de Computación I/O 2º Semestre, 2008 José Miguel Rubio L. jose.rubio.l@ucv.cl http://www.inf.ucv.cl/~jrubio Funciones: Enviar comandos a los dispositivos Detectar interrupciones. El usuario no

Más detalles

DataMAX pa r a PS3. Manual del Usuario V1.0

DataMAX pa r a PS3. Manual del Usuario V1.0 DataMAX pa r a PS3 Manual del Usuario V1.0 IMPORTANTE! Debe seguir los pasos de este manual antes de que pueda usar tarjetas de memoria de 8, 16, 32 o 64MB de otras compañías en su PlayStation 3. Índice

Más detalles

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción

Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Tema 7 Procesadores Superescalares: Paralelismo Implícito a Nivel de Instrucción Se denomina arquitectura superescalar a aquella implementación capaz de ejecutar más de una instrucción por ciclo de reloj.

Más detalles

Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy

Organización del Computador I Verano. Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy Organización del Computador I Verano Memoria Virtual Basado en el capítulo 5 del libro de Patterson y Hennessy Verano 204 Profesora Borensztejn Memoria Virtual Memoria Virtual es la técnica que permite

Más detalles

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid

Tema 7: Esquema del Funcionamiento de una Computadora. Escuela Politécnica Superior Ingeniería Informática Universidad Autónoma de Madrid Tema 7: Esquema del Funcionamiento de una Computadora Ingeniería Informática Universidad Autónoma de Madrid Esquema del Funcionamiento de una Computadora O B J E T I V O S Adquirir los conceptos básicos

Más detalles

502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ

502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ 502 A I.S.C. JOSE BARDO MORENO MACHADO ENRIQUE EDUARDO MORAN PRADO EDILBERTO RASCON HERNANDEZ Dispositivo basado en circuitos que posibilitan el almacenamiento limitado de información y su posterior recuperación.

Más detalles

TEMA 4. Unidades Funcionales del Computador

TEMA 4. Unidades Funcionales del Computador TEMA 4 Unidades Funcionales del Computador Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Introducción El elemento físico, electrónico o hardware de un sistema

Más detalles

Memorias RAM. (Mantenimiento de Instalaciones Informáticas) Guillermo Badía Martí. al073569@alumail.uji.es

Memorias RAM. (Mantenimiento de Instalaciones Informáticas) Guillermo Badía Martí. al073569@alumail.uji.es Memorias RAM (Mantenimiento de Instalaciones Informáticas) Guillermo Badía Martí al073569@alumail.uji.es Índice Memorias RAM: Introducción.. 3 Tipos Según la conservación de los datos... 4 Según sus contactos....

Más detalles

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA

I NTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA I. INTRODUCCIÓN 1. ORDENADOR E INFORMÁTICA 1.1. Informática Informática (Información Automática) es la ciencia y la técnica del tratamiento automatizado de la información mediante el uso de ordenadores.

Más detalles

CONTESTACIÓN CONSULTA PÚBLICA SOBRE EL MODELO DE GESTIÓN DE LAS BANDAS DE FRECUENCIAS DE. 1452 a 1492 MHZ y 3,6 A 3,8 GHZ.

CONTESTACIÓN CONSULTA PÚBLICA SOBRE EL MODELO DE GESTIÓN DE LAS BANDAS DE FRECUENCIAS DE. 1452 a 1492 MHZ y 3,6 A 3,8 GHZ. CONTESTACIÓN CONSULTA PÚBLICA SOBRE EL MODELO DE GESTIÓN DE LAS BANDAS DE FRECUENCIAS DE 1452 a 1492 MHZ y 3,6 A 3,8 GHZ. Empresa: B 73.451.015 C/ Colmenarico, Nº 22, Bajo. 30.800 Lorca Murcia. Licencia

Más detalles

SISTEMAS DIGITALES III. Unidad I MEMORIAS

SISTEMAS DIGITALES III. Unidad I MEMORIAS SISTEMAS DIGITALES III Unidad I MEMORIAS Introducción a las Microcomputadoras Toda memoria contiene 5 elementos escenciales: Unidad de Memoria. Unidad de Control. Unidad Aritmética Lógica. Unidad de Entrada.

Más detalles

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos

Arquitectura de Computadoras. Clase 5 Posibles soluciones a atascos Arquitectura de Computadoras Clase 5 Posibles soluciones a atascos Ejemplo de segmentación Notas de Clase 5 2 Atascos de un cauce (stall) Situaciones que impiden a la siguiente instrucción que se ejecute

Más detalles

Memoria RAM. PDF created with FinePrint pdffactory Pro trial version http://www.fineprint.com. 1-Memoria

Memoria RAM. PDF created with FinePrint pdffactory Pro trial version http://www.fineprint.com. 1-Memoria Memoria RAM 1-Memoria Son los circuitos que permiten almacenar y recuperar la información. En un sentido más amplio, puede referirse también a sistemas externos de almacenamiento, como las unidades de

Más detalles

Tema 2 HARDWARE II. TICs 1º Bachillerato

Tema 2 HARDWARE II. TICs 1º Bachillerato Tema 2 HARDWARE II TICs 1º Bachillerato Hardware Es la parte 5sica del ordenador. Se refiere al conjunto de disposi=vos 5sicos que lo integran: CPU, monitor, teclado, ratón SoMware Es la parte lógica del

Más detalles

Capítulo 12: Indexación y asociación

Capítulo 12: Indexación y asociación Capítulo 12: Indexación y asociación Conceptos básicos Índices ordenados Archivos de índice de árbol B+ Archivos de índice de árbol B Asociación estática Asociación dinámica Comparación entre indexación

Más detalles

Tema 6: Memorias. Escuela Superior de Informática Universidad de Castilla-La Mancha

Tema 6: Memorias. Escuela Superior de Informática Universidad de Castilla-La Mancha Tema 6: Memorias Escuela Superior de Informática Universidad de Castilla-La Mancha Índice Introducción. Jerarquía de memoria. Fundamentos de las memorias. Características de las memorias. Dispositivos

Más detalles

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES

CASO PRÁCTICO DISTRIBUCIÓN DE COSTES CASO PRÁCTICO DISTRIBUCIÓN DE COSTES Nuestra empresa tiene centros de distribución en tres ciudades europeas: Zaragoza, Milán y Burdeos. Hemos solicitado a los responsables de cada uno de los centros que

Más detalles

Clase 20: Arquitectura Von Neuman

Clase 20: Arquitectura Von Neuman http://computacion.cs.cinvestav.mx/~efranco @efranco_escom efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una

Más detalles

Arquitectura de Computadores

Arquitectura de Computadores Arquitectura de Computadores 4. La Memoria 1. Jerarquía de la memoria 2. La memoria principal 3. Interconexión CPU-Memoria Arquitectura de Computadores La Memoria - 1 Continuando con la descripción de

Más detalles

Examen de Arquitectura de Computadores

Examen de Arquitectura de Computadores Examen de Arquitectura de Computadores Examen del primer parcial Ingeniería de Telecomunicación 21 de febrero de 2003 El examen consta de dos partes: Normas PARTE PRIMERA (40 % de la calificación final)

Más detalles

Construcción de Escenarios

Construcción de Escenarios Construcción de Escenarios Consiste en observar los diferentes resultados de un modelo, cuando se introducen diferentes valores en las variables de entrada. Por ejemplo: Ventas, crecimiento de ventas,

Más detalles

MANUAL DE USUARIO DE OFICINA CONECTADA

MANUAL DE USUARIO DE OFICINA CONECTADA MANUAL DE USUARIO DE OFICINA CONECTADA 1 OFICINA CONECTADA INDICE 1 INTRODUCCIÓN...3 2 USO DEL SERVICIO...4 2.1 CONFIGURACIÓN EQUIPO CLIENTE...4 2.2 ADMINISTRACIÓN AVANZADA...5 2.2.1 Gestión de usuarios...7

Más detalles

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows

APUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows 1 APUNTES DE WINDOWS Unidad 1: Windows y sus Elementos Elementos de Windows Escritorio: Es la pantalla que aparece cuando se inicia una sesión con Windows, desde aquí es de donde se administra el computador.

Más detalles

5. Metodologías de diseño de un ASIC

5. Metodologías de diseño de un ASIC 5. Metodologías de diseño de un ASIC 5.1. Introducción 5.2. Gate Arrays 5.3. Standard Cells 5.4. Seas of Gates 5.5. Dispositivos programables FPGAs Dispositivos programables El diseño de circuitos integrados

Más detalles

Autómata Siemens S7-200

Autómata Siemens S7-200 Autómata Siemens S7-200 El autómata S7-200 está constituido por la CPU S7-200 y una serie de módulos de expansión adicionales, hasta un máximo de 7 en el caso de la CPU 224. CPU S7-200 La CPU S7-200 está

Más detalles

Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica

Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica Tema 1. Hardware. Fundamentos de Informática Grado en Ingeniería Mecánica Definición de computador Máquina electrónica de propósito general utilizada para procesar información El computador moderno se

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Centro de Capacitación en Informática

Centro de Capacitación en Informática Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía.

Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Examen Curso 2001-2002. Convocatoria de Febrero Página 1 Ejercicio 1. Desarrollar un pequeño juego para practicar mecanografía. Este ejercicio se divide en dos partes con el fin de que el alumno no intente

Más detalles

Sistemas de Operación II

Sistemas de Operación II Sistemas de Operación II Sistemas de Archivos Distribuidos Prof. Carlos Figueira Basado en material de Yudith Cardinale (USB) Andrew Tanembaum y Marteen van Steen Contenido Introducción Requisitos Aspectos

Más detalles

2 Sea una unidad de disco duro de brazo móvil con las siguientes características:

2 Sea una unidad de disco duro de brazo móvil con las siguientes características: 1 Sea una unidad de disco duro de brazo móvil con las siguientes características: 18 superficies, 20.331 cilindros y 400 sectores por pista. Sectores de 1.024 bytes de información neta. Velocidad de rotación:

Más detalles

Memoria de la impresora

Memoria de la impresora Memoria de la impresora de la memoria 1 Esta impresora se suministra con al menos 32 MB de memoria. Para determinar la cantidad de memoria instalada en la impresora, seleccione la opción Imprimir menús

Más detalles

TAREA 1 MANTENIMIENTO DE COMPUTADORES:

TAREA 1 MANTENIMIENTO DE COMPUTADORES: TAREA 1 Llevar a cabo para el tema de mantenimiento de computadores, Las diferentes clasificaciones de los procesadores que existen en la actualidad, tanto para las marcas INTEL Y AMD. MANTENIMIENTO DE

Más detalles

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR

MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR MANUAL DE USUARIO DEL SISTEMA PARA EL REDACTOR Conceptos Básicos. Drupal es un sistema de gestión de contenido que permite manejar artículos, fotos, archivos, etc. Es un sistema dinámico que administra

Más detalles

Organización Básica de un Computador y Lenguaje de Máquina

Organización Básica de un Computador y Lenguaje de Máquina Organización Básica de un Computador y Prof. Rodrigo Araya E. raraya@inf.utfsm.cl Universidad Técnica Federico Santa María Departamento de Informática Valparaíso, 1 er Semestre 2006 Organización Básica

Más detalles

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM)

ELEMENTOS HARDWARE DEL ORDENADOR. Memoria Principal (RAM) ELEMENTOS HARDWARE DEL ORDENADOR Memoria Principal (RAM) Qué es? Random Access Memory (Memoria de acceso aleatorio) Array de 2 dimensiones al que se accede por (fila, columna) La controladora de Memoria,

Más detalles

Tarea 4.2 Memoria Virtual

Tarea 4.2 Memoria Virtual 1 Tarea 4.2 1. Cuál es la diferencia entre paginación simple y paginación en memoria virtual? En memoria virtual no es necesario que todas las páginas estén en marcos de la memoria principal. Las páginas

Más detalles

PRACTICA 2 Ejercicio 2

PRACTICA 2 Ejercicio 2 PRACTICA 2 Ejercicio 2 Simulación de Procesadores con Ejecución en Orden DESCRIPCIÓN GENERAL En esta práctica se utilizará el simulador KScalar y su interfaz gráfica con el objeto de estudiar el funcionamiento

Más detalles

Administración avanzada de paquetes. apt-proxy.

Administración avanzada de paquetes. apt-proxy. Desarrollo de funciones en el sistema informático CFGS Administración de Sistemas Informáticos Román Carceller Cheza Administración avanzada de paquetes. apt-proxy. GNU/Linux Objetivos Conocer la filosofía

Más detalles

Unidad 1: Conceptos generales de Sistemas Operativos.

Unidad 1: Conceptos generales de Sistemas Operativos. Unidad 1: Conceptos generales de Sistemas Operativos. Tema 2: Estructura de los sistemas de computación. 2.1 Funcionamiento de los sistemas de computación. 2.2 Ejecución de instrucciones e interrupciones

Más detalles

MATERIAL 2 EXCEL 2007

MATERIAL 2 EXCEL 2007 INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

Componentes Internos y Externos del Ordenador. Prof: Ronald Méndez

Componentes Internos y Externos del Ordenador. Prof: Ronald Méndez Componentes Internos y Externos del Ordenador Prof: Ronald Méndez Contenido Componentes Internos Componentes Externos Componentes Externos Dispositivos de Entrada / Salida Monitor Teclado Mouse Cámara

Más detalles

HARDWARE DE UN ORDENADOR. Elementos básicos

HARDWARE DE UN ORDENADOR. Elementos básicos HARDWARE DE UN ORDENADOR Elementos básicos Componentes de un ordenador Hardware: todos los componentes físicos, tanto internos como externos: monitor, teclado, disco duro, memoria, etc. Software: todos

Más detalles

picojava TM Características

picojava TM Características picojava TM Introducción El principal objetivo de Sun al introducir Java era poder intercambiar programas ejecutables Java entre computadoras de Internet y ejecutarlos sin modificación. Para poder transportar

Más detalles

Tema 2: El hardware del servidor Profesor: Julio Gómez López

Tema 2: El hardware del servidor Profesor: Julio Gómez López Profesor: Julio Gómez López El o Centro de Proceso de Datos suele ser uno de los lugares más importantes y seguros de una empresa ya que en él se encuentran todos los es de la empresa. Un suele tener

Más detalles

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006

Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006 Introducción a los FPGAs y el Cómputo Reconfigurable Miguel Morales Sandoval INAOE, 2006 Qué son los FPGAs? Matriz de bloques lógicos configurables (CLB) y una matriz de interconexión. Los bloques lógicos

Más detalles