Ejercicios de multiprocesadores
|
|
|
- Lidia Vargas Mendoza
- hace 9 años
- Vistas:
Transcripción
1 Ejercicios de multiprocesadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento de Informática Universidad Carlos III de Madrid 1. Ejercicios recomendados Se recomienda la realización del los siguientes ejercicios del libro: Fuente: Computer Architecture: A Quantitative Approach. 5 Ed Hennessy and Patterson. Morgan Kaufmann Capítulo 5: 5.1, 5.2, 5.3, 5.4, 5.5, 5.6, 5.9, 5.10, 5.11, Ejercicios de examen Ejercicio 1 Examen de junio de Sea un computador con dos procesadores, cada uno con su memoria caché privada que usan política de post-escritura a memoria principal. Inicialmente todas las entradas de las cachés se encuentran marcadas como inválidas. La posición de memoria correspondiente a la variable A, contiene inicialmente el valor 255. En este computador se ejecuta la siguiente secuencia de operaciones: Tiempo Procesador 1 Procesador 2 1 lw $t0, A 2 lw $t1, A 3 sw $zero, A 4 lw $t2, A Indique para cada una de estas operaciones el estado y el valor de la dirección de memoria A tanto en las cachés como en memoria principal. 1 Arquitectura de Computadores
2 Tiempo Estado caché 1 Valor caché 1 Estado caché 2 Valor caché 2 Valor memroia 0 I I Ejercicio 2 Examen de enero de Dados los siguientes fragmentos de código que ejecutan 3 hilos empleando el protocolo de coherencia MSI. // Código del hilo 0 for(i=0;i<16;i++){ a[ i]= 16; // Código del hilo 1 tmp=0; for(i=0;i<16;i++){ a[ i]=tmp; tmp+=a[i]; // Código del hilo 2 cnt=0; for(i=0;i<4;i++){ cnt+=b[i]; El computador tiene una arquitectura CC-NUMA con: 2 procesadores de 32 bits con único nivel de memoria caché que es privado a cada procesador y tiene una correspondencia directa. El tamaño de línea caché es de 16 bytes. Las memorias caché están inicialmente vacías. Los hilos 0 y 2 se ejecutan en el procesador 0 mientras que el hilo 1 se ejecuta en el procesador 1. Las variables i, tmp y cnt se almacenan en registros (no se almacenan en memoria). El bloque que contiene a[0] está asociado a la misma línea caché que el bloque que contiene b[0]. Se pide rellenar las siguientes tablas y justicar la respuesta para los siguientes apartados: 1. Partiendo de la situación inicial, indicar en la siguiente tabla las transiciones de estado del bloque que almacena a[0] cuando se ejecuta primero el hilo 0 completamente y a continuación el hilo 1. Indique el tráco de bus asociado a cada hilo. Nota: en el caso de haber varias transiciones asociadas a un hilo, indique todas ellas. Código Transición P0 Transición P1 Señales de bus Hilo 0 Hilo 1 2. Partiendo de la situación inicial, indicar en la siguiente tabla las transiciones de estado del bloque que almacena a[0] cuando se ejecuta primero el hilo 1 completamente y a continuación el hilo 0 Indique el tráco de bus asociado a cada hilo. 2 Arquitectura de Computadores
3 Nota: en el caso de haber varias transiciones asociadas a un hilo, indique todas ellas. Código Transición P0 Transición P1 Señales de bus Hilo 0 Hilo 1 3. Partiendo de la situación inicial, indicar en la siguiente tabla las transiciones de estado del bloque que almacena a[0] cuando se ejecuta primero el hilo 0 completamente, a continuación el hilo 2 completamente y nalmente el hilo 1 Indique el tráco de bus asociado a cada hilo. Nota: en el caso de haber varias transiciones asociadas a un hilo, indique todas ellas. Código Transición P0 Transición P1 Señales de bus Hilo 0 Hilo 1 Hilo 2 4. Para cada uno de los escenarios anteriores, indique el número de fallos caché existente para cada proceso. Escenario Fallos caché P0 Fallos caché P1 Hilo 0 hilo 1 Hilo 1 hilo 0 Hilo 0 hilo 2 hilo 1 Ejercicio 3 Examen de enero de Sea un multiprocesador con arquitectura de memoria compartida simétrica basado en bus con protocolo de espionaje o snooping. Cada procesador tiene una caché privada cuya coherencia se mantiene usando el protocolo MSI. Cada caché utiliza correspondencia directa y tiene cuatro bloques cada uno con dos palabras. Esta caché utiliza como campo de etiqueta la dirección de memoria completa. Las siguientes tablas muestran el estado de cada memoria, con la palabra menos signicativa a la izquierda. Procesador P0 Bloque Estado Etiqueta Datos B0 I 0x x x7FAABB11 B1 S 0x x x B2 M 0x x x0077AABB B3 I 0x x x7FAABB11 Procesador P1 Bloque Estado Etiqueta Datos B0 I 0x x x7FAABB11 B1 M 0x x xFF B2 I 0x x xEEEE7777 B3 S 0x x x7FAABB11 3 Arquitectura de Computadores
4 Procesador P2 Bloque Estado Etiqueta Datos B0 S 0x x x1111AAAA B1 S 0x x X B2 I 0x x x7FAABB11 B3 I 0x x x1111AABB Para cada uno de los apartados que a continuación se presentan, parta de la situación inicial del problema, sin tener en cuenta los cambios de los apartados anteriores. Indique los cambios que se producen en las cachés. En el caso de las lecturas, indique además cuál es el valor efectivamente leído. 1. P2: write 0x , 0xFFFFFFFF 2. P2: read 0x P2: read 0x En cada apartado deberá rellenar una tabla con el siguiente formato, justicando la respuesta: Procesador Bloque Estado Estado Etiqueta Datos anterior actual Ejercicio 4 Examen de junio de Sea un procesador con arquitectura Intel P6 o posterior, en el que se tienen dos variables (z y t) que inicialmente tienen el valor 42. En dicho procesador dos hilos ejecutan concurrentemente. El hilo 1 ejecuta: mov [_z], 1 mov r1, [_z] mov r2, [_t] El hilo 2 ejecuta: mov [_t], 1 mov r3, [_t] mov r4, [_z] ¾Es posible que al nal de la ejecución del hilo 2 los registros r2 y r4 tengan ambos el valor de 42? Justique su respuesta. Ejercicio 5 Examen de junio de Sea un multiprocesador con arquitectura de memoria compartida simétrica basado en bus con protocolo de espionaje o snooping. Cada procesador tiene una caché privada cuya coherencia se mantiene usando el protocolo MSI. Cada bloque caché tiene una única palabra. La siguiente tabla muestra el estado inicial de cuatro variables distintas en cada una de las cachés. Estado inicial de las variables Procesador A B C D P0 Shared Exclusive Shared Shared P1 Invalid Invalid Invalid Shared P2 Invalid Invalid Shared Shared 4 Arquitectura de Computadores
5 La siguiente tabla muestra el estado nal de estas variables tras realizar una serie de accesos a memoria. Estado nal de las variables Procesador A B C D P0 Invalid Invalid Invalid Shared P1 Invalid Invalid Shared Exclusive P2 Exclusive Exclusive Invalid Shared Se pide: Para cada variable (A, B, C y D) describir de forma justicada el/los accesos realizados y el/los procesos involucrados que han permitido alcanzar el estado nal. Nota1: para alcanzar el estado nal puede ser suciente un solo acceso o una secuencia de accesos. Nota2: puede existir un estado nal que sea inalcanzable (es decir, que no tiene solución). Para cada caso anterior describir el tráco de bus generado Ejercicio 6 Examen de enero de Un computador dispone de un procesador Intel Core Dúo de 32 bits con dos núcleos (cores) con la conguración mostrada en la gura. El computador utiliza el protocolo de coherencia de caché MSI, el cual se aplica en todos los niveles de memoria caché. El tamaño de bloque es de 16 Bytes y el de cada palabra de 4 Bytes, el cual aplica a todos los niveles de memoria caché. La memoria caché tiene las siguientes características: L1I: Tamaño de 16 KB, tiempo de acceso de 1ns y política escritura directa. L1D: Tamaño de 32 KB, tiempo de acceso de 1ns y política escritura directa. L2: Tamaño de 2 MB, tiempo de acceso de 5ns y política post-escritura. Memoria principal: Tamaño de 4 GB, tiempo de acceso de 100 ns. El código ejecutado por cada núcleo se muestra a continuación. Ambos núcleos empiezan a ejecutar su código al mismo tiempo pero debido a los sleeps ejecutarán cada bucle en distintos instantes de tiempo. Las etiquetas T0, T1, T2, T3, T4 y T5 referencian distintos puntos de ejecución en cada programa. Observe que T0<T1<T2<T3<T4<T5. Los índices de los bucles i y j y las variables tmp1 y tmp2 se almacenan en registros. El vector a se puede almacenar en caché pero está inicialmente ubicado sólo en la memoria principal (no está en la caché). Cada elemento de a ocupa una palabra. Asumir que el tiempo de ejecución de cada bucle es tan pequeño que es despreciable. // Código ejecutado en núcleo 1 sleep(seconds(2)); // T1 for ( i=0;i<40;++i) { tmp1 = tmp1 + a[i]; sleep(seconds(3)); // T2 for ( j=0;j<40;++j) { a[ j ] = j; 5 Arquitectura de Computadores
6 // T3 // Código ejecutado en núcleo 2 // T0 for ( i=0;i<40;++i) { tmp2 = tmp2 + a[i]; sleep(seconds(10)); // T4 for ( j=0;j<40;++j) { tmp2 = tmp2 + a[j]; // T5 Se pide: 1. Describir en qué estados del protocolo MSI está el bloque que almacena a[0] para la caché L1D del núcleo 1 en los instantes T0, T1, T2, T3, T4 y T5. Razona la respuesta. Estado de a[0] en L1D del núcleo 1 T0 T1 T2 T3 T4 T5 2. Describir en qué estados del protocolo MSI está el bloque que almacena a[0] para la caché L1D del núcleo 2 en los instantes T0, T1, T2, T3, T4 y T5. Razona la respuesta. Estado de a[0] en L1D del núcleo 1 T0 T1 T2 T3 T4 T5 3. Calcular el tiempo de ejecución del código ejecutado por el núcleo 2 considerando únicamente los tiempos de acceso a los datos (asumir que el tiempo de acceso a las instrucciones y el de ejecución de los bucles es despreciable). Ejercicio 7 Examen de enero de Dada la siguiente implementación de lock/unlock: lock(location) { acquired = 0; while (! acquired) { // espera si lock ya está adquirido acquired = test_and_set(location); if (! acquired) // si test_and_set no adquiere el lock espera de 2 ms sleep (2ms); unlock(location) { location = 0; Cuatro procesadores (P0,P1,P2 y P3) intentan adquirir el lock ejecutando simultáneamente el siguiente código: lock(location); // Realizar cómputo durante 3 ms unlock(location); 6 Arquitectura de Computadores
7 Se pide: 1. Calcular cuánto tiempo (en ms) tarda en adquirir el cerrojo cada uno de los cuatro procesadores asumiendo que lo adquieren de forma ordenada (primero P0, luego P1, luego P2 y nalmente P3). Asumir que el tiempo de ejecución de cada sentencia y que la sobrecarga del protocolo de coherencia son despreciables. 2. ¾Es eciente la implementación del cerrojo? Justica tu respuesta. 3. Indicar una mejora posible para esta implementación. Justica tu respuesta. Ejercicio 8 Examen de junio de Considere 2 procesos ejecutando en sendos procesadores P1 y P2 en un multiprocesador de memoria compartida vía un bus de 100 Mbps. Los procesadores P1 y P2 disponen de una memoria caché no compartida inicialmente vacía y la consistencia se consigue utilizando el protocolo MSI. En el mismo instante de tiempo los procesos ejecutan el siguiente código, donde la variable l almacena la dirección de memoria de un cerrojo. lock (l) //cómputo por t=100 ms. unlock(l) Se pide: 1. Escribir la implementación para las primitivas de sincronización lock(l) y unlock(l) basada en la instrucción test_and_set cuya sintaxis es: test_and_set Registro Dir 2. Suponga que un fallo de caché implica una transferencia de 8 bytes para noticar el fallo y una invalidación implica una transferencia de 16 bytes. ¾Cuál sería el tiempo total de ejecución de este programa? Considere sólo los tiempos de fallo, invalidación y cómputo. Asuma que las cachés están inicialmente vacías. 3. ¾Qué diferencia de rendimiento existe entre las primitivas de sincronización test_and_set y LL/SC (Load Linked y Store Condicional)? Justique su respuesta. 3. Ejercicios complementarios de consistencia Ejercicio 9 El siguiente programa se ejecuta sobre una máquina que dispone de 3 procesadores. Sus variables se encuentran en memoria compartida e iniciadas a 0. El procesador 1 ejecuta: X=1; El procesador 2 ejecuta: Print(X); Print(Y); El procesador 3 ejecuta: X=1; Print(X); 7 Arquitectura de Computadores
8 Asumiendo que todos los accesos a las variables se ejecutan de forma atómica, conteste a las siguientes preguntas: Para cada uno de los siguientes resultados indique: ¾Es posible que se obtenga el resultado? Si el resultado es posible ofrezca un orden total de las instrucciones que produzcan el resultado. Print(X) [P2] Print(Y) Print(X) [P3] Indique un orden global de instrucciones (y su correspondiente resultado) que sea imposible bajo consistencia secuencial, pero posible bajo otros modelos más relajados. Ejercicio 10 Repita el ejercicio 9 para el siguiente programa, con todas las variables inicialmente a cero. Procesador 1: A=1; Print( ag ); Procesador 2: while (ag==0) ; Print(A); Procesador 3: ag =1; Print(A); Ejercicio 11 Repita el ejercicio 9 para el siguiente programa, con todas las variables inicialmente a cero. Procesador 1: A=1; Procesador 2: U=A; B=1; Procesador 3: V=B; W=A; 8 Arquitectura de Computadores
9 Ejercicio 12 El siguiente programa se ejecuta en una máquina con 2 procesadores. Sus variables están declaradas en memoria compartida e inicialmente valen 0. Procesador 1: X=1; Y=X; Procesador 2: Y=2; X=3; ¾Qué resultados para X e Y son posibles bajo consistencia secuencial? ¾Existe un resultado, que sea aceptable bajo consistencia relajada, pero no lo sea bajo consistencia secuencial? ¾Es el resultado (3,0) posible? 9 Arquitectura de Computadores
Soluciones a ejercicios de multiprocesadores
Soluciones a ejercicios de multiprocesadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo
Ejercicios del tema 5. Jerarquía de de Memoria
Ejercicios del tema 5. Jerarquía de de Memoria Ejercicio 1. Considere un computador de 32 bits con una caché de 64 KB asociativa por conjuntos de 4 vías y un tiempo de acceso de 4 ns. El tamaño de la línea
Ejercicios de jerarquía de memoria
Ejercicios de jerarquía de memoria J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento
EJERCICIOS DEL TEMA 4
Computación de Altas Prestaciones 1 EJERCICIOS DEL TEMA 4 SISTEMAS MULTIPROCESADOR (MEMORIA COMPARTIDA) 1. Se diseña un procesador con un único nivel de memoria caché con tasa de fallos del 6% y tamaño
PROBLEMAS TEMA 1: Estructuras de interconexión de un computador
PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen PROBLEMA 1. Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con
Memoria compartida distribuida
Memoria compartida distribuida Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1
7.- Un memoria tiene 16 Mbytes de capacidad con palabras de 32 bits y trabaja con una memoria caché de 256 Kb dividida en 256 bloques agrupados en conjuntos de 2. a. Cuántos bits hay en cada uno de los
Ejercicios de Paralelismo a Nivel de Instrucción
Ejercicios de Paralelismo a Nivel de Instrucción J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo
Memoria compartida simétrica
Memoria compartida simétrica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
Memoria caché básica
Memoria caché básica Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática
Jerarquía de memoria y memoria caché Ejercicios resueltos
Jerarquía de memoria y memoria caché Ejercicios resueltos Ejercicio 1. Sea un computador de 32 bits con una memoria caché de 256 KB, líneas de 64 bytes y un tiempo de acceso de 5 ns. La caché es asociativa
Sistemas Electrónicos Digitales
Sistemas Electrónicos Digitales Universidad de Alcalá Curso Académico 2014/2015 Curso 3º Cuatrimestre 1º Ejercicio 1 Se dispone de chips de EEPROM de 2Kx8. Realice la ampliación a 8Kx8 manteniendo una
Modelos de consistencia de memoria
Modelos de consistencia de memoria Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
Arquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Ejercicios Jerarquía de Memoria
Ejercicios Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria caché CPU cache Memoria principal 2. Memoria
Guía de ejercicios # 11 - Jerarquía de memoria
Guía de ejercicios # 11 - Jerarquía de memoria Organización de Computadoras 2017 UNQ Funciones de correspondencia Cuando la Unidad de Control pide una determinada celda, la memoria caché debe, en primer
Optimizaciones avanzadas de memoria caché
de memoria caché Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática
Arquitecturas Paralelas Examen 19 enero 2009
Arquitecturas Paralelas Examen 19 enero 2009 Facultad de Informática, UPV Dpto. de Arquitectura y Tecnología de Computadores Apellidos: Nombre: Grupo: Firma: 1 2 3 4 5 6 7 8 9 10 11 12 13 El examen consta
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES
Ejercicio 1 Los siguientes números se encuentran representados en complemento a dos utilizando 6 bits. Indique su correspondiente valor decimal: a) 010011 b) 100111 Ejercicio 3 Dada la siguiente expresión
Arquitectura de Computadores Problemas (hoja 4). Curso
Arquitectura de Computadores Problemas (hoja 4). Curso 2006-07 1. Sea un computador superescalar similar a la versión Tomasulo del DLX capaz de lanzar a ejecución dos instrucciones independientes por ciclo
Tema 5 (III) Jerarquía de Memoria
Grupo ARCOS Tema 5 (III) Jerarquía de Memoria Estructura de Computadores Grado en Ingeniería Informática Contenidos 1 Tipos de memoria 2 Jerarquía de memoria 3 Memoria principal 4 Memoria caché 5 Memoria
La memoria. (mrebollo@dsic,upv.es) Sistemas Informáticos y Computación. Facultad de Administración y Dirección de Empresas
La memoria Apellidos, Nombre Departamento Centro Rebollo Pedruelo, Miguel (mrebollo@dsic,upv.es) Sistemas Informáticos y Computación Facultad de Administración y Dirección de Empresas 1. Resumen La memoria
Sincronización. Arquitectura de Computadores
Sincronización Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento de Informática
Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14
Problemas de estructura y tecnología de computadores Hoja 6: Temas 12, 13 y 14 1) Diseñar una memoria de 640 Kbytes (512Kbytes de RAM y 128 Kbytes de ROM) accesible a nivel de byte, empleando chips de
Organización de Computadoras. Clase 10
Organización de Computadoras Clase 10 Temas de Clase Memoria Cache Memoria Externa Notas de Clase 10 2 Memoria Caché Históricamente CPU han sido más rápidas que las memorias. El aumento de circuitos que
No hay un acuerdo universal sobre una definición de proceso, pero sí algunas definiciones aceptadas:
1 TEMA 2 ADMINISTRACIÓN DE PROCESOS El modelo de procesos Implantación de los procesos Comunicación entre procesos Problemas clásicos de la comunicación entre procesos Planificación de procesos INTRODUCCIÓN
Tema 6: Periféricos y entrada-salida
Enunciados de problemas Tema 6: Periféricos y entrada-salida Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 6: Hoja: 2 / 8 Tema 6: Hoja: 3 / 8 Base teórica Al diseñar
Clase Práctica Memoria Caché
Organización del Computador 1 Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires 26 de Octubre de 2010 Clase Práctica Memoria Caché Qué es la memoria caché? En el sentido general, un
Cuál es la frecuencia de acceso de una memoria de acceso aleatorio con un tiempo de acceso de 80 nseg. y un tiempo de ciclo de 100 nseg.?.
Cuál es la frecuencia de acceso de una memoria de acceso aleatorio con un tiempo de acceso de nseg. y un tiempo de ciclo de nseg.?. f A Hz t 9 C seg Petición de lectura t A Información disponible t C Información
Arquitectura de Computadores I. Sistema de memoria 3 (Solución): Segmentación + Bancos
Universidad del País Vasco Facultad de Informática Departamento de Arquitectura y Tecnología de Computadores Arquitectura de Computadores I Sistema de memoria 3 (Solución): Segmentación + Bancos En un
Práctica 1 - Rendimiento *
Práctica 1 - Rendimiento * Organización del Computador 1 Verano 2014 Subconjunto mínimo de ejercicios recomendado: 1 a 11 Ejercicio 1 Considere tres procesadores distintos P 1, P 2 y P 3 que ejecutan el
Memoria virtual Ejercicios resueltos
Memoria virtual Ejercicios resueltos Ejercicio 1. Sea un computador de 20 bits con memoria virtual paginada con páginas de 1 KB y un total de memoria física de 256 KB. Se pide, de forma razonada y breve:
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique
Tema 4. Estructura de un ordenador elemental
Tema 4. Estructura de un ordenador elemental 4.1. Codicación interna de la información 4.2. Estructura funcional de un ordenador Arquitectura von Neumann Unidades funcionales Conexiones entre unidades
Soluciones a ejercicios de jerarquía de memoria
Soluciones a ejercicios de jerarquía de memoria J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo
Estructura de Computadores
Estructura de Computadores Tema 5 Jerarquía de memoria Departamento de Informática Grupo de Arquitectura de Computadores, Comunicaciones y Sistemas UNIVERSIDAD CARLOS III DE MADRID Contenido Tipos de memoria
Trabajo Práctico Número 6
Página 1 de 6 Trabajo Práctico Número 6 Arquitectura de Computadoras 24/05/2014 Instrucciones Los problemas de ejercitación propuestos en el presente trabajo práctico pueden ser resueltos en forma individual
PROBLEMAS TEMA 1: Estructuras de interconexión de un computador
PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen 1.1 Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con un formato
Tema 5.1: Presentación de datos en pantalla
Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación
Introducción a los multiprocesadores
Introducción a los multiprocesadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS Departamento
Soluciones a ejercicios de paralelismo y concurrencia
Soluciones a ejercicios de paralelismo y concurrencia J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores
Consistencia de memoria en C++
Consistencia de memoria en C++ Arquitectura de Computadores J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Grupo ARCOS Departamento
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES
Para la realización del presente examen se dispondrá de 15 minutos. NO se podrán utilizar libros, apuntes ni calculadoras de Ejercicio 1 Los siguientes números se encuentran representados en complemento
Arquitectura de Computadoras Trabajo Práctico N 7 Pipeline de Instrucciones Primer Cuatrimestre de 2010
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Arquitectura de Computadoras Trabajo Práctico N 7 Pipeline de Instrucciones Primer Cuatrimestre de 2010 1. La
Ejercicio 1. Considere el siguiente fragmento en ensamblador:
UNIVERSIDAD CARLOS III DE MADRID DEPARTAMENTO DE INFORMÁTICA GRADO EN INGENIERÍA INFORMÁTICA. ESTRUCTURA DE COMPUTADORES Para la realización del presente examen se dispondrá de 1:30 horas. NO se podrán
Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria.
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria. Sistema complejo se estudia
Manejo de Entrada-Salida. Arquitectura de Computadoras
Manejo de Entrada-Salida Arquitectura de Computadoras Agenda 1.2.3.1Módulos de entrada/salida. 1.2.3.2Entrada/salida programada. 1.2.3.3Entrada/salida mediante interrupciones. 1.2.3.4Acceso directo a memoria.
Estructura de Computadores Ingeniería Técnica en Informática de Sistemas. BOLETIN 4: Memoria
BOLTIN : Memoria Nota: n aquellos problemas donde no se indique lo contrario debe suponerse que el espacio de direccionamiento es de K. P. Un sistema basado en un microprocesador dispone de s de K* y una
Universidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1
Arquitectura I Sistema de memoria 1 1. En un espacio de direcciones de 64 Kbytes deben colocarse los s de memoria que se indican. Suponer que el direccionamiento de la memoria se hace al byte. Dibujar
Arquitectura de Computadoras Trabajo Práctico N 8 Pipeline de Instrucciones 1 Primer Cuatrimestre de 2016
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Arquitectura de Computadoras Trabajo Práctico N 8 Pipeline de Instrucciones 1 Primer Cuatrimestre de 2016 1. La
Soluciones a ejercicios de Paralelismo a Nivel de instrucción
Soluciones a ejercicios de Paralelismo a Nivel de instrucción J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores
Capítulo 4 Memoria virtual
Capítulo 4 Memoria virtual Cómo la memoria virtual se mapea a la memoria física. La memoria virtual es una técnica de gestión de la memoria que permite que el sistema operativo disponga, tanto para el
Procedimiento para el diseño de un mapa de memoria de un sistema basado en microprocesador:
DISEÑO DE BLOQUES DE MEMORIA La ampliación de componentes es una característica del diseño y en el caso de las memorias tiene dos objetivos: Incrementar el tamaño de las palabras. Incrementar el número
La memoria ROM Éste es un tipo de memoria de sólo lectura que almacena, de modo permanente, un programa creado por el fabricante.
17. Las memorias En una computadora, las memorias son componentes esenciales o chips que sirven para almacenar tanto instrucciones de los diversos programas como información variada. Prácticamente, cada
Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria
Tema 5: Memorias Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria Bibliografía Fundamentos de sistemas digitales Thomas
PROBLEMAS TEMA 3: Unidad de Entrada/Salida
PROBLEMAS TEMA 3: Unidad de Entrada/Salida Problemas propuestos en examen 3.1 Un computador dispone de un canal multiplexor que controla 2 unidades de disco y 2 unidades de cinta. Las unidades de disco
Práctica 5 - Memoria Cache
Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de
Sistemas Operativos. Clase 2: Administración de procesos.
Sistemas Operativos Clase 2: Administración de procesos. Administración de procesos Un concepto muy importante en el ambiente de diseño de todo sistema operativo, es el de proceso o tarea. De manera general,
Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL
Unidad de Promoción y Desarrollo Guadiana OBJETIVO GENERAL Conocer los elementos básicos de un ordenador, identificar sus elementos principales, diferenciando aquellos que forman parte de su hardware y
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador
Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa
Ing. Carlos Bacalla Página 1 de 5
Memoria Caché 1. Introducción Ante la inmensa velocidad de los procesadores que a medida del tiempo se va incrementando, el límite es mayor entre la transferencia de la memoria principal (RAM) y el CPU;
LECCIÓN 1. DISEÑO DE SISTEMAS DE MEMORIA
SISTEMAS DE MEMORIA DEL COMPUTADOR LECCIÓN 1. DISEÑO DE SISTEMAS DE MEMORIA Departamento de Informática. Curso 2005-2006 1 CARACTERÍSTICAS GENERALES DE LA MEMORIA (I) Capacidad : Mide la cantidad de información
Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid
Asignatura de Organización de Computadoras ARQUITECTURA MIPS SEGUNDO TRABAJO Alberto Hernández Cerezo Cristian Tejedor García Rodrigo Alonso Iglesias Universidad de Valladolid Segundo de Ingeniería Técnica
Tema 6 (II) Jerarquía de Memoria
Tema 6 (II) Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Memoria cache Introducción: Acceso a bloque y principio
FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.
FUNDAMENTOS DE COMPUTADORES 18 de junio de 2014. Examen parcial del 2º cuatrimestre. Nombre DNI Apellidos Grupo Ejercicio 1 (2.5 puntos) Para el computador MIPS estudiado en clase, responder a las siguientes
Apartado Puntuación. No Presentado
Apartado 1 2 3 4 5 6 7 Puntuación No Presentado EXAMEN DE SISTEMAS OPERATIVOS (Grado en Ing. Informática), Julio 2015. APELLIDOS Y NOMBRE:....................................................... Justificar
Microprocesadores para comunicaciones. Escuela Técnica Superior de Ingenieros de Telecomunicación. Organización y estructura de las memorias caché
Microprocesadores para comunicaciones Escuela Técnica Superior de Ingenieros de Telecomunicación Organización y estructura de las memorias caché Índice Introducción Niveles de jerarquía de memoria Principio
Práctica final. Emilia Cruz Fernández Martínez
Guadalinex Práctica final Curso 2003/2004 Emilia Cruz Fernández Martínez Desarrollo de una unidad didáctica usando software libre ELEMENTOS FUNCIONALES DE UN ORDENADOR Qué es un ordenador? Es un dispositivo
Introducción a memorias cache
Introducción a memorias cache Lección 6 Ing. Cristina Murillo Miranda Arquitectura de Sistemas Embebidos Programa de Maestría en Electrónica Énfasis en Sistemas Embebidos Escuela de Ingeniería en Electrónica
Ejercicios del tema 4. El procesador
jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes
PROBLEMAS DE REDES DE ÁREA LOCAL
PROBEMAS DE REDES DE ÁREA OCA PROBEMA 1. Se consideran dos Redes de Área ocal: RA1 y RA2 con las siguientes características: RA1: Vt=10Mbits/s Técnica de Acceso al medio: CSMA/CD 1P Número de estaciones:
Soluciones a ejercicios de Fundamentos
Soluciones a ejercicios de Fundamentos J. Daniel García Sánchez (coordinador) David Expósito Singh Javier García Blas Óscar Pérez Alonso J. Manuel Pérez Lobato Arquitectura de Computadores Grupo ARCOS
Tema 6: Memoria virtual. Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles
Tema 6: Memoria virtual Óscar David Robles Sánchez Sofía Bayona Beriso David Miraut Andrés Luis Rincón Córcoles Contenidos Introducción. Localización de páginas. Fallos de página. TLB. Gestión de fallos
Arquitectura de Computadores II Clase #3
Arquitectura de Computadores II Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El
Tema 5 Jerarquía de Memoria
Tema 5 Jerarquía de Memoria Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos 1. Tipos de memoria 2. Jerarquía de memoria 3. Memoria principal
PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA
PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA PROBLEMA 2.13 Indicar si las siguientes afirmaciones son verdaderas o falsas. Para diseñar un módulo de memoria
1. El "cerebro" de la computadora, el CPU, consiste principalmente de varios millones de pequeños interruptores electrónicos, llamados transistores.
2 Verdadero/Falso Indique si la oración es verdadera o falsa. 1. El "cerebro" de la computadora, el CPU, consiste principalmente de varios millones de pequeños interruptores electrónicos, llamados transistores.
ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES 1º I.T.I.G. I.T.I.S.
Nombre: SOLUCIÓN Madrid, 24 de abril de 2008. NOTAS: Duración: 60 minutos. Se puede hacer a lápiz. No se permiten apuntes ni calculadora. No se permite desgrapar las hojas. 1. (2 puntos) Indique cuáles
Introducción a los ordenadores
Tema 1 Introducción a los ordenadores Versión: 16 de febrero de 2009 Las palabras españolas informática y ordenador provienen de las francesas informatique y ordinateur. La palabra francesa informatique
Organización del Computador 1 Memorias
Organización del Computador 1 Memorias Departamento de Computación Facultad de Ciencias Exactas y Naturales Universidad de Buenos Aires Octubre 2009 Jerarquía de las memorias Jerarquía de memorias en un
Diagrama a bloques de una computadora
Diagrama a bloques de una computadora Memoria Primaria Bus de Datos Bus de Dato s Bus de Direccione s Procesador Bus de Direcciones Memoria Secundaria Unidad de Control ALU Bus Interno Registros Bus de
En el entorno de la informática, proporciona una descripción de la construcción y distribución física de los componentes de la computadora.
Concepto de computadora: Máquina electrónica rápida y exacta que es capaz de aceptar datos a través de un medio de entrada (input), procesarlos automáticamente bajo el control de un programa previamente
Tema 5. Presentación de datos por pantalla
Tema 5. Presentación de datos por pantalla Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice El registro de flags del i8086
Memoria. M. en C. Erika Vilches. Parte 6
Memoria M. en C. Erika Vilches Parte 6 Lógica del Chip Como otros circuitos integrados, las memorias semiconductoras vienen en chips encapsulados. Cada chip contiene una matriz de celdas de memoria. Para
Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012
Apellidos Nombre Grupo: Arquitectura e Ingeniería de Computadores. Examen Parcial. 7/02/2012 Instrucciones.- Cada pregunta consta de cinco afirmaciones, y cada una de las afirmaciones puede ser cierta
Resolución de los Ejercicios de la Hoja 4
Resolución de los Ejercicios de la Hoja 4 José Miguel Montañana Aliaga. Fernando Castro Rodríguez. Francisco Tirado Fernández. Dpto. de Arquitectura de Computadores y Automática Facultad de Informática.
Sistemas Operativos Avanzados Ejercicios del tema 1: Gestión de memoria
UAH. Departamento de Automática. ATC-SOL http://atc1.aut.uah.es Ejercicio 1 Sea un sistema con gestión de memoria segmentada y capacidad máxima de direccionamiento, virtual y real, de 4 GB. El número de
4. Cuánta memoria puede direccionar con registros de 16 bits si la palabra es de 20 bits? Respuesta: Se puede direccionar 2 20 = 1Mb.
. Explique la diferencia entre direccionamiento lógico y físico. 2. Explique la diferencia entre fragmentación interna y externa. 3. Cuánta memoria puede direccionar con una palabra de 6 bits.? Respuesta:
