You are on page 1of 1
Pregunta 1 10/10 pts De acuerdo con Culler (1999), la evolucién de la arquitectura del computador se puede resumir en dos grandes conceptos: paralelismo y localidad.br€! paralelismo se refiere al procesamiento de varias tareas, instrucciones 0 datos a la vez, utilizando distintos recursos de hardware. La localidad, se refiere 3 ® Procesos més répidos de lectura y escritura de la memoria de datos y de instrucciones. De acuerdo con Culler (1999), la evolucion dela arquitectura del computador se puede resumir en dos grandes conceptas: paralelismo y localidad, El paralelismo, sin importar su nivel, se refiere al procesamiento de varias tareas, instrucciones datos alavez, utilizando distintos recursos de hardware. La localidad se refiere a facilitar el acceso a instrucciones o datos, para que se puedan leer o escribir en memoria mas rapidamente, aciones de los de hardware més eficientes, para que la ALU quede pone! més cerca Control més cerca dela memoria de Je la memora de datos y la Unidad Instrucciones. /a memorias mas grandes en niveles més pi laALU, Lajerarquiade memoria que permite idas, cerca de 10s de la ALU y mas pequetias pero m Distribucién de los datos asociados a informacién en una memoria y los asociados:a instruccionesen otra mer coreco o/topts Una caracteristica importante del lenguaje ensamblador es que sus instrucciones se escriben en un formato establecido, segtin su tipo y la definicién del conjunto de sstrucciones. Este formato esté ligado a una conexién directa entre el software que se programa y el hardware que lo ejecuta, por tanto, durante el disefio del conjuntode instrucciones de un procesador, el formato que utilizarén las instrucciones a implementar es un factor clave. zCuéles propiedades son indispensables durante la definicin del formato de las instrucciones a implementar? escribir yleer Tamatio de los 1 veces que-cada instr invocada pore! istruccién y los operandos que va je direccionamiento para acceder a Un cédigo de operacién (CodOp) que identifique cada i autiliz niendo en cuer ell el mo Tamafio de los resultados de las operaciones que se ejecutan en la ALU y tamario dela memoria en donde se van a almacenar dichos resultados. Pregunta3 10/10 pts Un procesador MIPS permite la ejecucién de instrucciones por etapas, lo que se denomina un procesamiento a nivel de instruccién. Todos los computadores modernos involucran este tipo de procesamiento en su arquitectura. Suponga que en un procesador MIPS de 5 etapas, en el que cada etapa tarda lo mismo: 4ms, quiere ejecutar 5 instrucciones independientes entre sf zEn cunto tiempo el procesador habré ejecutado las 5 instrucciones? Sms 25ms coreco 0/10pts Hay diversos registros del procesador que se emplean para controlar su funcionamiento. Algunos de ellos no son visibles pars el usuario de la arquitectura; por ser para control o almacenamiento de estado. Segtin|a arquitectura, los procesadores tienen distintas organizaciones de registros y usan convenciones diferentes. Sin les que pueden ser encontrados en cualquier embargo, existen algunos ese procesador. En las siguientes opciones escoja aquella que integre tres registros no modificables por el usuario (conocidos también como registros de control y estado), esenciales para el funcionamiento de cualquier pracesador. Elregistro de estado ya que muestra indicadores del estado actual del procesador. El contador de programa, indispensable para saber la direccién de memoria de la linea del Programa que se ejecuta en el momento y el registro de pila, pues es el que permite acceder ala pila del procesacor. utada. El registrode alapiladel proc a olefda en contiene la tiltima palabra de dato: procesador ‘almacenar variabl Ultima instruccién ejecuta de ‘eccién de una posicién de la memoria principal PreguntaS 10/10 pts MIPS corresponde a la sigla de Microprocessor without Interlocked Pipeline Stages (Microprocesador sin etapas de pipeline bloqueadas). ‘Su nombre se debe a que el procesamiento de una instrucci6n se realiza por etapas, a que todas las instrucciones siguen las mismas etapas y a que cada etapa utiliza sus propios recursos de hardware sin bloquear las etapas siguientes, Adicionalmente, incluye el hecho de que todas las etapas duran lo mismo, Por lo anterior, se puede asegurar que la arquitectura MIPS Permite el procesamiento de maltiples instrucciones a la vez, siempre y cuando estén en la misma etapa. una sola, Permite el procesamiento de varias instrucciones a la vez, siempre y cuando estén en tapas diferentes. El pipeline (procesamiento de instrucciones por etapas) permite el procesamiento en paraleloa nivel de instruccién. El procesamiento de cada instruccién sigue siendo igual de veloz, pues cada instrucci6n tarda exactamente lo mismo en ser ejecutada. Sin embargo, gracias a queno hay bloqueo, pueden ejecutarse hasta 4 instrucciones a la vez, aunque cada una en una etapa distinta. En el tiempo en quese ejecutaba una instruccién, ahora se procesaria una completa, % de otra instruccién, ‘edeotray vide otra més. rapido cada ins Pregunta é 10/10 pts Una empresa de disefio de hardware requiere sus servicios de consultoria especializada y le cuestionan sobre la mejor arquitectura a utilizar en un nuevo dispositivo mévil de propdsito general que pretenden lanzar al mercado.brTeniendo en cuenta que en este escenario de consulta la prioridad principal es el disefio de un dispositivo mévil de propdsito general yno un supercomputador o un sistema de cémputo especializedo en la resolucién de alguna tares, propongs la opcién que mejor se adaptaa tal fin: Utilizar una arquitectura con un prox de coma flot dor que realice la mayor can nte por segundo, Utilizar una arquitectura cugntica que haria del dispositivo, e! mas innova mercado. 1s GPU, dotando asf al dis Util a CISC somo las que uti scion de instr indo, la jones Utilizar una arquitectura ARM, pues con su optimizado y reducido set de instrucciones permite un muy bajo consumo de energia respecto a un rendimiento adecuado. La arquitectura ARM se disefié para permitir implementaciones de tamafio muy reducido y de alto rendimiento, Estas arquitecturas son usadas para dispositivos que requieren muy bajo consumo de energia. Se caracteriza, fundamentalmente, por ser del tipo RISC: conjunto de instrucciones reducido (Reduced Instruction Set Computer, RISC).En este escenario, donde se especifica que se pretende disefiar un sistema de cmputo mévil, es claro que una cantidad de operaciones de punto flotante no son prioridad, pues no va a estar ejecutando célculos complejos todo el tiempo. Asi mismo, especificar que tenga un repertorio de instrucciones complejo nonecesariamente conduce a que el dispositive tenga unaalta tasa de instrucciones por segundo. Adin no existe un hardware practico implementado a nivel masivo que se comporte como un computador cudntico, y mucho menos en una plataforma movil. Pregunta7 10/10 pts La ALU es el componente en el que se ejecutan las operaciones aritméticas y légicas en el procesador. No siempre se utiliza para realizar este tipo de operaciones directamente, sino que puede usarse para realizar otros tipos de instrucciones. Por ejemplo, podria usarse para determinar si dos operandos son iguales, haciendo la resta € indicando en una bandera si el resultado fue 0. Analizar el siguiente esquematico de una Unidad Légico Artimética y determinar con las lineas de entrada y salida, asf como los componentes internos, qué instrucciones se pueden realizar uséndola: Figura 1. Lineas de entrada y salida. Fuente: elaboraciéa propia. ‘Suma, Carga A, Comparacin A>B, Comparaci6n B B, Comparacién 8 Suma araci6n A>B, Compar A, Carga B, Com ® Suma, Carga B, Comparaci6n A>B, ComparaciénB<=A, Con el sumador della ALU se puede sumar A+B. Como la linea de B pasa directa al ‘multiplexor, se puede cargar B, con a BanderaMayor se puede comparar si AS>B que es lo mismo que comparar si B es menor oigual que A (BParalas demas opciones: A no se puede cargar, porque no hay una linea directa ala salida, No se puede comparar si B==A, porque no haysalidaen el = enel comparador. Pregunta8 10/10pts ‘Se ha disefiado un computador en el que es posible realizar ala vez varias tareas, correspondientes a programas distintos, de manera que cada una use su conjunto de datos.brDe acuerdo con la clasificacién de Flynn, este computador estarfaen la categoria: sisD SIMD MISD © MIMD Es considerado el modelo de paralelismo més general. Son muiltiples unidades de procesamiento, que pueden ejecutar tareas distintas con datos distintos,o tareas diferentes con el mismo conjunto de datos. Segiin la descripcién del computador disefiado, éste puede ejecutar mUltiples instrucciones, con distintos conjuntos de datos. Pregunta 9 10/10 pts ‘Cloud Computing es un nuevo modelo de prestacién de servicios de tecnologias dela informacién, cuyo uso se expande rpidamente entre usuarios, tanto empresariales ‘como personas en general. Es importante aclarar que no es una nueva tecnologia per se; este nuevo modelo estd claramente orientado a la escalabilidad, usando computadores de sito desempefio y rendimiento, a cuyos servicios se puede acceder en la red.brLa computacién en la nube tiene ciertas caracteristicas singulares que traen consigo una serie de ventajas para las dindmicas de Ia sociedad y la economfa actuales. Lamés representativa es: Lagran cantidad de memoria que esta arquitectura puede maneja entrada y salida de datos més répidos. ando as{flujos de Elm consumo de energia que se lo tienen un impacto ecolégico mucho menor. de manera que los pr ando Lagran cantid: de pr ingran Laalta orientacién a la escalabilidad, logrando que la infraestructura, las plataformas y el software que brinda se adapten a las necesidades dinamicas que presentan los negocios enlaactualidad. ‘Cloud Computing requiere una fuerte capa de virtu: ién de infraestructura (servidores, almacenamiento, comunicaciones, etc.), as! como una capacidad muy avanzada en cuanto a aprovisionamiento de recursos IT, orquestacién de esos: recursos y ung orientacién a servicios (SOA). Es precisamente SOA la caracteristica de Cloud Computing que le da la cualidad de ser escalable y eldstica. Es muy importante destacar la necesidad de una estandarizacién de los servicios; cuanto més estandarizada sea |a infraestructura, més sencillo resultaré el proceso y mayor ser su escalabilidad, La cantidad de memoria ode niicleos que se pueden utilizar en un sistema de cmputo basado en la nube es un pardmetro més, peronoes la caracteristica definitiva de esta tendencia tecnolégica. Si bien el Cloud Computing permite adaptar mejor los recursos de cémputo a las necesidades de cada momento, produciendo como efecto colateral un aprovechamiento més eficiente de Ja energia consumida, no es la caracteristica sobre la que se construyé este modelo. Pregunta 10 10/10 pts. Una unidad légica aritmética (ALU) es una funcién multioperacién digital de logica combinacional que puede realizar un conjunto de operaciones aritméticas y légicas basicas. Si la ALU tiene 4 lineas de control, para seleccionar la operacién que se va a realizar, zCuéntas operaciones diferentes, maximo, puede ejecutar esa ALU? B Una unidad I6gica aritmética (ALU) es una funcién multioperacién digital de l6gica combinacional que puede realizar un conjunto de operaciones aritméticas y l6gicas basicas. La ALU tiene un ndimero de lineas de control para seleccionar una operacién en particular de la unidad. Las lineas de control se decodifican dentro de la ALU de manera que las k variables de seleccién pueden especificar hasta 2k operaciones diferentes (Hennessy Patterson 2000). Al ser 4 lineas de control, se tienen 24=16 operaciones distintas, maximo. Puntaje del examen: 80 de 100

You might also like