TEORÍA (5 puntos) Puntuación: Desplazamiento

Documentos relacionados
Arquitectura de Computadores. Apellidos, Nombre:

CPU MEMORIAS CACHE. Memorias caché. Memoria caché = memoria de tamaño pequeño y acceso rápido situada entre la CPU y la memoria principal.

Tema 1. Introducción a la arquitectura de computadores: diseño, coste y rendimiento

Ejercicios del tema 5. Jerarquía de de Memoria

Ejercicios de Arquitectura de Computadoras

Soluciones a los problemas impares. Tema 5. Memorias. Estructura de Computadores. I. T. Informática de Gestión / Sistemas

Area Académica: Sistemas Computacionales. Tema: Elementos de diseño de memoria caché

Memoria Cache. Departamento de Arquitectura de Computadores

Organización lógica Identificación de bloque

TEMA II: ALMACENAMIENTO DE LA INFORMACIÓN

Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria

Introducción a la arquitectura de computadores

Respuestas al Problemario Memoria Cache

1) Se dispone de un computador de 32 bits con la siguiente estructura:

Caché. Matías Barbeito Organización del computador 1 2 cuatrimestre 2011

1 La figura 1 muestra la estructura de la CPU de un computador con palabras y direcciones de 32 bits, cuya

Tema 5: Memorias. Espacio reservado para notas del alumno

Ejercicios. Arquitectura de Computadoras. José Garzía

PROBLEMAS TEMA 3: Unidad de Entrada/Salida

Subsistemas aritméticos y lógicos. Tema 8

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1

Resolución de los Ejercicios de la Hoja 4

Arquitectura de Computadoras para Ingeniería

Jerarquía de memoria - Motivación

ARQUITECTURA DE COMPUTADORES. 2º INGENIERÍA INFORMÁTICA. Problemas de Gestión de Memoria.

FUNCIONAMIENTO DEL ORDENADOR

FUNDAMENTOS DE COMPUTADORES 18 de junio de Examen parcial del 2º cuatrimestre.

4.2 Servicio de exploración de E/S

El nivel ISA (II)! Conjunto de Instrucciones

Test

Tema 6: Periféricos y entrada-salida

Objetivos. Objetivos. Arquitectura de Computadores. R.Mitnik

Estructuras de Control

ESTRUCTURAS REPETITIVAS EN PHP

EJERCICIOS DEL TEMA 4

1.1 Introducción y definición de un microcontrolador 1.2 Estructura básica de un microcontrolador 1.3 Características de la Arquitectura

16bits: Tamaño total: 2 16 Tamaño página: 2 13 nº de páginas: 2 16 / 2 13 = 2 3 = 8 páginas Tamaño de tabla: 2 3 *2B = 16B por tabla

Estructuras de control

Tutoría 2. Banco de memoria de 8 y 16 bits (8086)

Estructuras en LabVIEW.

Tema 5: Memorias. Índice Conceptos básicos Parámetros característicos Jerarquía de memoria Memoria principal Tecnologías Estructura Mapa de memoria

Diseño de una calculadora

1. Computadores y programación

Tema 2 Introducción a la Programación en C.

Arquitectura de Computadoras. Anexo Clase 8 Buses del Sistema

Estructura de Computadores

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

PROBLEMAS TEMA 2: Unidad de memoria Problemas propuestos en examen ORGANIZACIÓN DE MEMORIA

Electrónica Digital II

Tema 6. El sistema de entrada-salida

202 PROBLEMAS DE ARQUITECTURA DE COMPUTADORES

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

Clasificación del procesador según el número de referencias a memoria.

Memoria Cache. Clase Práctica Organización del computador I 2º Cuatrimestre de octubre. María Elena Buemi

Arquitectura Von Neumann

Tema 5.- Memorias. ---***---

Capítulo 2. Sistemas de Asignación Dispersa de

1. Componentes básicos

Objetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1

SISTEMAS OPERATIVOS Arquitectura de computadores

Estructura de Computadores Ingeniería Técnica en Informática de Sistemas. BOLETIN 4: Memoria

Aritmética de Enteros

TEMA 4. ESTRUCTURAS DE CONTROL

Estructura de Computadores

Bus I 2 C. Introducción

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

Organización del Computador 1 Memoria Cache

Bloques Aritméticos - Multiplicadores

EVOLUCION PROCESADORES AMD (ADVANCED MICRO DEVICES)

Tema 9 Periféricos de Entrada

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

1.2.- EL MICROPROCESADOR.

6-REGISTROS DEL 8086 Y DEL 80286

Registros de desplazamiento

Simulación de sistemas de memoria con Xcache32

Test: Conteste exclusivamente en HOJA DE LECTURA ÓPTICA. No olvide marcar que su tipo de examen es A.

Estructura del Computador

4. Escribe con palabras lo que significan las siguientes letras y di cuántos bytes hay aproximadamente: a) 1 Gb? b) 1 Mb? C) 1 Kb?

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

CICLOS DEL PROCESADOR

Tema 6: Periféricos y entrada-salida

Sea una memoria caché en la que cada 2 20 accesos se producen 2 17 fallos. Calcule la tasa de fallos.

UNIVERSIDAD TECNICA FEDERICO SANTA MARIA DEPARTAMENTO DE ELECTRONICA ELO311 Estructuras de Computadores Terecer Certamen

Memorias RAM. Basilio B. Fraguela Rodríguez. Copyright Basilio B. Fraguela 2006

BIBLIOGRAFIA TEORIA DE CIRCUITOSY DISPOSOTIVOS BOYLESTAD ELECTRONICA DIGITAL TOKHEIM SISTEMAS DIGITALES TOCCI

Funcionamiento de la Pila (o stack)

Tarea 4.2 Memoria Virtual

DIAGRAMA A BLOQUES DE UNA COMPUTADORA

Sistemas Electrónicos Digitales

Ficha de Aprendizaje N 13

INTERRUPCIONES. Existen 256 interrupciones En el modo real cada una tiene un vector asociado Vectores de 4 bytes: segmento + offset 32 F0 50 8A

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

2 de septiembre de 2010 Hoja: 1 / 10. Solamente existe una opción válida en las preguntas de respuesta múltiple.

Tema: Microprocesadores

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

Primaria Sexto Grado Matemáticas (con QuickTables)

EJERCICIO DE TECNOLOGÍA DE LA INFORMACIÓN

Guía práctica de estudio 05: Diagramas de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Transcripción:

No se considerarán como válidas las respuestas en las que no se justifiquen los cálculos realizados No se permite el uso de ningún tipo de documentación, ni de calculadora Sólo existe una única opción correcta por pregunta de test Puntuación: Preguntas tipo test: Respuesta correcta 0,5 Respuesta incorrecta 0,125 Pregunta no contestada 0 Preguntas de respuesta corta: Respuesta correcta 1 Pregunta no contestada 0 TEORÍA (5 puntos) A +nbits Desplazamiento 1bit 1. En el diagrama de la figura adjunta se muestra un multiplicador por el método de suma desplazamiento. Indicar cuál debe ser la secuencia de las señales de control y el contenido de los registros en cada paso para realizar la multiplicación del número A = 011011 y el número B = 010011 P 1 P 0 reloj Registro de Desplazamiento P P1 P0 Operación 000000 000000 000000 010011 Estado inicial 011011 010011 000000 010011 Suma 001101 101001 001101 101001 Desplazamiento 101000 101001 001101 101001 Suma 010100 010100 010100 010100 Desplazamiento 010100 010100 010100 010100 Suma 001010 001010 001010 001010 Desplazamiento 001010 001010 001010 001010 Suma 000101 000101 000101 000101 Desplazamiento 100000 000101 000101 000101 Suma 010000 000010 010000 000010 Desplazamiento 010000 000010 010000 000010 Suma 001000 000001 001000 000001 Desplazamiento

2. Se cuenta con un sumador con anticipación de acarreo. Se desean sumar los dos números de 16 bits siguientes representados en binario.a = 0111 1110 0000 1011 y B = 1111 1101 1100 1011 Calcúlense los valores de los g i,p i,p i yg i gi= 0111 1100 0000 1011 pi= 1111 1111 1100 1011 P1= 0 P2= 0 P3= 1 P4= 1 G1= 1 G2= 0 G3= 1 G4= 1 3. Unidad de Control microprogramada, explique brevemente en qué consiste el solapamiento de campos. Ver apuntes de teoría 4. Señale la afirmación incorrecta con respecto a la µprogramación horizontal: [_] a) Las µis. sólo realizan una operación elemental por periodo [_] b) Cada uno de los n bits controla directamente cada pieza de hardware, evitando otros niveles de decodificación [_] c) Las µis. presentan formatos largos [X] d) Las µis. son lentas 5. Para las referencias a memoria 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Indique cuáles de ellas se encuentran alineadas a byte [X]a)Todasellas [_] b) Las pares [_] c) Las impares [_]d)0,4y8 6. En memoria caché, las políticas de extracción se refieren a [_] a) Correspondencia entre bloques de MP y MCa [X] b) Qué y cuándo se envía información de MP a MCa [_] c) Qué bloque abandona MCa para dejar espacio [_] d) Ninguna de las anteriores 7. Señale la afirmación incorrecta con respecto a la latencia de memoria en multiprocesadores: [_] a) Es el tiempo transcurrido desde que un procesador realiza la petición de acceso a memoria hasta que se completa [_] b) Depende de los conflictos de acceso producidos al tratar de acceder varios procesadores simultáneamente al mismo módulo de memoria principal [X] c) Depende de los retardos y conflictos introducidos por la red de interconexión de las memorias [_] d) Depende del exceso de tráfico entre la red de interconexión y la memoria

PROBLEMAS (5 puntos) EJERCICIO 1: (1,5 puntos) Sea una arquitectura cuyo repertorio de instrucciones está formado por cinco tipos de instrucciones cuyas medidas de CPI se muestran en la siguiente tabla CPI para el tipo de instrucción Tipo 1 2 Tipo 2 3 Tipo 3 1 Tipo 4 6 Tipo 5 3 Se desean evaluar tres traductores de COBOL 400 a RPG-II con vistas a adquirir uno de ellos para la empresa en la que trabajamos. Para ello, se ha desarrollado un programa en COBOL 400 que ha sido traducido por cada uno de los tres traductores a RPG-II, obteniéndose los resultados mostrados en la tabla siguiente: Número de instrucciones de cada tipo Traductor (en miles de millones) Tipo 1 Tipo 2 Tipo 3 Tipo 4 Tipo 5 Traductor 1 6 3 2 2 3 Traductor 2 8 2 1 3 1 Traductor 3 6 3 1 1 9 Si la frecuencia de reloj de los computadores que tenemos en nuestro departamento es de 1,8 GHz, se pide: a) Ejecutable más rápido en cuanto a tiempo de ejecución (0,5 puntos) b) Ejecutable más rápido tomando como medida los MIPS (0,5 puntos) c) A qué es debida la diferencia entre MIPS y el tiempo de ejecución? (0,5 puntos) EJERCICIO 2: (2 puntos) Se desea controlar la temperatura de una bodega de ron añejo. Para ello, se han colocado 1023 sensores de temperatura repartidos por toda la bodega. El objeto de estos sensores es enviar una salida de entre 0 y 5 voltios si se supera una determinada temperatura (asignada por hardware y sin relevancia para el problema) Para ahorrar costes se ha pensado controlar los sensores con un i8086, dado que la temperatura no cambia demasiado rápidamente dentro de la bodega se empleará este micro de 16 bits. Se pide: Diseñar la estructura de E / S del sistema, tanto el mapa de E / S como las posibles conexiones. Emplee para ello los elementos que crea necesarios (2 puntos)

EJERCICIO 3: (1,5 puntos) Sea un computador que tiene un bus de direcciones de 32 bits y un ancho de palabra de 16 bits. El sistema dispone de: Memoria principal, entrelazada simple de orden inferior de 16 módulos. Memoria caché: 256 Kpalabras Unificada para datos e instrucciones Política de ubicación: asociativa por conjuntos de 4 bloques de 8 palabras Política de extracción: por demanda Política de reemplazo: FIFO Política de actualización: aplazada Política de aceleración frente a fallo de lectura: Out of order fetch Política de aceleración frente a fallo de escritura: sin ubicación Se desea ejecutar el programa siguiente: Dirección de Memoria Principal 0000 0139h I := 0; Instrucción 0000 013Bh While ( I < 3 ) DO 0000 013Dh I := I + 1; { 0000 013Fh Num[I] := Num[I] * I; } La variable Num se encuentra en la dirección de memoria 0003 0139h y el índice del bucle I se encuentra en un registro. Se pide: a) Referencias a memoria suponiendo que se empieza a controlar el programa cuando se va a realizar la segunda iteración del bucle (0,25 puntos) b) Correspondencia entre dirección de Memoria Principal y Memoria Caché (0,25 puntos) c) Indicar qué accesos producen Aciertos / Fallos para el programa anterior supuesto que se mide cuando se va a realizar la segunda iteración del bucle (I=1) (0,5 puntos) d) Tasa de aciertos (Hr) para las referencias medidas cuando se iba aarealizarlasegunda iteración del bucle (0,25 puntos) e) Tasa de aciertos (Hr) del programa desde el comienzo supuesta la memoria caché vacía. (0,25 puntos)

Apartado a) Solución ejercicio 1 Traductor Número de ciclos Tiempo ejecución Ciclos Traductor 1 44.000.000.000 24,44 Ciclos Traductor 2 44.000.000.000 24,44 Ciclos Traductor 3 55.000.000.000 30,56 Apartado b) MIPS MIPS Traductor 1 654,55 MIPS Traductor 2 613,64 MIPS Traductor 3 654,55 Apartado c) Ver teoría

Solución ejercicio 2 Dado que la palabra del i8086 es de 16 bits se podrán leer al mismo tiempo 16 sensores con los estados de 0 ó 5 voltios. Como queremos monitorizar 1.023 sensores, se necesitarán: 1.023 sensores = 64 puertos 16 bits Con lo que se agruparán en 64 puertos de entrada. Como tenemos 16 bits podremos direccionar 2 16 = 64Kb emplearemos las líneas A 4 aa 12 para direccionarlos. Además se empleará un decodificador de 6 x 64 para determinar el grupo de sensores que se explorarán. Dirección Puerto 0h Puerto 1 10h Puerto 2 20h Puerto 3...... 3F0h Puerto 62 400h Puerto 63 IORQ A12 A5 A4 decod. 8X256 CS0 CS1 CS63 i8086 Bus de datos CS0 puerto 1 CS1 puerto 2... CS63 puerto 63 S0 S1... S15 S 16 S17... S31 S1008 S1009...S1022

Solución ejercicio 3 Apartado a) 0 013Bh 0 013Dh 0 013Fh 0 03013Bh 0 013Bh 0 013Dh 0 013Fh 0 03013Ch Apartados b) y c) Nº de bloques de memoria principal = 2 Nº debloquesen memoria caché de datos = 2 Nº de conjuntos en memoria caché de datos = 2 3 32 2 palabras = 2 palabras bloque 3 2 18 29 2 palabras = 2 palabras bloque 15 bloques de memoria principal 15 2 bloques = 2 bloques conjunto 13 bloques de memoria caché conjuntos de memoria caché 2 bloques MP Nº bloquesdememoria principal ubicables en un conjunto de la memoria caché = = 2 13 2 bloques MCa Por lo tanto obtendremos: 29 16 E C P 16 13 3 Acceso Dirección Mp Correspodencia con MCa Acierto / Fallo 1 0 0139h E = 0; C = 27; P = 1 F LECTURA Instrucción 2 0 013Bh E = 0; C = 27; P = 3 A LECTURA Instrucción 3 0 013Dh E = 0; C = 27; P = 5 A LECTURA Instrucción 4 0 013Fh E = 0; C = 27; P = 7 A LECTURA Instrucción

Solución ejercicio 3 (continuación) Acceso Dirección Mp Correspodencia con MCa Acierto / Fallo 5 0 03013Ah E = 6; C = 27; P = 2 F LECTURA Dato A ESCRITURA Dato 6 0 013Bh E = 0; C = 27; P = 3 A LECTURA Instrucción 7 0 013Dh E = 0; C = 27; P = 5 A LECTURA Instrucción 8 0 013Fh E = 0; C = 27; P = 7 A LECTURA Instrucción 9 0 03013Bh E = 6; C = 27; P = 3 A LECTURA Dato A ESCRITURA Dato 10 0 013Bh E = 0; C = 27; P = 3 A LECTURA Instrucción 11 0 013Dh E = 0; C = 27; P = 5 A LECTURA Instrucción 12 0 013Fh E = 0; C = 27; P = 7 A LECTURA Instrucción 13 0 03013Ch E = 6; C = 67; P = 4 A LECTURA Dato A ESCRITURA Dato 14 0 013Bh E = 0; C = 27; P = 3 A LECTURA Instrucción En el apartado anterior se han resaltado en negrita cursiva los accesos a partir de la segunda iteración del bucle (I=1) Apartado d) Tal y como se observa, todas las referencias producen acierto con lo que el Hr = 1 Apartado e) Desde que comenzó la ejecución del programa: Produjeron fallo: la lectura de instrucción del acceso 1 y la lectura del dado del acceso 5 Produjeron acierto: el resto de referencias Por tanto: Hr = Número de aciertos / Número de accesos totales = 15 / 17 = 0,8823