Está en la página 1de 8

Hora Puntaje

Intento
MÁS RECIENTE Intento 1 18 minutos 100 de 100
Las respuestas correctas ya no están disponibles.
Puntaje para este intento: 100 de 100
Entregado el 24 de oct en 7:17
Este intento tuvo una duración de 18 minutos.

Pregunta 1
10 / 10 pts
Se ha diseñado un computador en el que es posible realizar a la 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 estaría en la
categoría:

MISD

SISD

MIMD

Es considerado el modelo de paralelismo más general. Son múltiples unidades de


procesamiento, que pueden ejecutar tareas distintas con datos distintos, o tareas
diferentes con el mismo conjunto de datos. Según la descripción del computador
diseñado, éste puede ejecutar múltiples instrucciones, con distintos conjuntos de datos.

SIMD

Pregunta 2
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 instrucción 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 varias instrucciones a la vez, siempre y cuando estén
en etapas diferentes.

El pipeline (procesamiento de instrucciones por etapas) permite el procesamiento en


paralelo a nivel de instrucción. El procesamiento de cada instrucción sigue siendo igual de
veloz, pues cada instrucción tarda exactamente lo mismo en ser ejecutada. Sin embargo,
gracias a que no hay bloqueo, pueden ejecutarse hasta 4 instrucciones a la vez, aunque
cada una en una etapa distinta. En el tiempo en que se ejecutaba una instrucción, ahora
se procesaría una completa, ¾ de otra instrucción, ½ de otra y ¼ de otra más.

Permite el procesamiento de múltiples instrucciones a la vez, siempre y cuando


estén en la misma etapa.

Ejecuta 4 instrucciones en el tiempo en que haría una sola.

Ejecuta más rápido cada instrucción.

Pregunta 3
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: 1ms, quiere ejecutar 5 instrucciones independientes entre sí ¿En cuánto
tiempo el procesador habrá ejecutado las 5 instrucciones?

25ms

9ms

5ms
10ms

Pregunta 4
10 / 10 pts
Una unidad lógica aritmética (ALU) es una función multioperación digital de lógica
combinacional que puede realizar un conjunto de operaciones aritméticas y lógicas
básicas.
Si la ALU tiene 4 líneas de control, para seleccionar la operación que se va a
realizar, ¿Cuántas operaciones diferentes, máximo, puede ejecutar esa ALU?

16

Una unidad lógica aritmética (ALU) es una función multioperación digital de lógica
combinacional que puede realizar un conjunto de operaciones aritméticas y lógicas
básicas. La ALU tiene un número de líneas de control para seleccionar una operación en
particular de la unidad. Las líneas 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 líneas de control, se tienen 24
==
16 operaciones distintas, máximo.

32

Pregunta 5
10 / 10 pts
Una característica importante del lenguaje ensamblador es que sus instrucciones
se escriben en un formato establecido, según su tipo y la definición del conjunto de
instrucciones. 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 diseño del
conjunto de instrucciones de un procesador, el formato que utilizarán las
instrucciones a implementar es un factor clave.
¿Cuáles propiedades son indispensables durante la definición del formato de las
instrucciones a implementar?
Tamaño de los resultados de las operaciones que se ejecutan en la ALU y tamaño
de la memoria en donde se van a almacenar dichos resultados.

Cantidad y tamaño de los registros en los que se pueden escribir y leer los datos.

Tamaño de los registros que operarán y la cantidad de veces que cada instrucción
será invocada por el programa.

Un código de operación (CodOp) que identifique cada instrucción y los operandos


que va a utilizar (si los requiere) teniendo en cuenta el modo de direccionamiento
para acceder a ellos.

Un formato de instrucciones define la descripción en bits de una instrucción, en términos


de las distintas partes o campos que la componen. Un formato de instrucciones debe
incluir un código de operación (CodOp), e implícita o explícitamente, los operandos. Cada
operando se referencia según uno de los modos de direccionamiento vistos previamente
en el curso. El formato debe, implícita o explícitamente, indicar el modo de
direccionamiento de cada operando. Las demás opciones de respuesta no tienen que ver
con la estructuración del formato de las instrucciones de un procesador.

Pregunta 6
10 / 10 pts
La ejecución de un programa consiste en la ejecución secuencial de instrucciones.
Cada instrucción se ejecuta durante un ciclo de instrucción compuesto por sub-
ciclos más cortos, llamados etapas. La ejecución de cada etapa incluye una o más
operaciones breves, es decir, una o más micro operaciones muy sencillas y
específicas.brLas órdenes a cada componente del hardware, en cada etapa,
según corresponda, son dadas por un componente de la micro-arquitectura:

ALU

Unidad de control

La unidad de control es el componente de la microarquitectura encargado de administrar


los recursos de hardware. Este componente controla cada uno de los otros componentes
de la microarquitectura, según las instrucciones que esté ejecutando y la etapa en la que
vaya cada una. La memoria RAM es el componente en el que se almacenan datos del
programa, la ALU es el componente en el que se ejecutan las operaciones lógicas y
aritméticas y los registros son espacios de memoria que almacenan datos que pueden ser
generales, de control o estáticos.

Memoria RAM

Registros

Pregunta 7
10 / 10 pts
Una empresa de diseño de hardware requiere sus servicios de consultoría
especializada y le cuestionan sobre la mejor arquitectura a utilizar en un nuevo
dispositivo móvil de propósito general que pretenden lanzar al
mercado.brTeniendo en cuenta que en este escenario de consulta la prioridad
principal es el diseño de un dispositivo móvil de propósito general y no un
supercomputador o un sistema de cómputo especializado en la resolución de
alguna tarea, proponga la opción que mejor se adapta a tal fin:

Utilizar una arquitectura con un procesador que realice la mayor cantidad de


operaciones de coma flotante por segundo.

Utilizar una arquitectura ARM, pues con su optimizado y reducido set de


instrucciones permite un muy bajo consumo de energía respecto a un rendimiento
adecuado.

La arquitectura ARM se diseñó para permitir implementaciones de tamaño muy reducido y


de alto rendimiento. Estas arquitecturas son usadas para dispositivos que requieren muy
bajo consumo de energía. Se caracteriza, fundamentalmente, por ser del tipo RISC:
conjunto de instrucciones reducido (Reduced Instruction Set Computer, RISC). En este
escenario, donde se específica que se pretende diseñar un sistema de cómputo 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. Así mismo, especificar que tenga un
repertorio de instrucciones complejo no necesariamente conduce a que el dispositivo
tenga una alta tasa de instrucciones por segundo. Aún no existe un hardware práctico
implementado a nivel masivo que se comporte como un computador cuántico, y mucho
menos en una plataforma móvil.
Utilizar una arquitectura CISC como las que utilizan las GPU, dotando así al
dispositivo de la más alta tasa de ejecución de instrucciones por segundo.

Utilizar una arquitectura cuántica que haría del dispositivo, el más innovador del
mercado.

Pregunta 8
10 / 10 pts
Cloud Computing es un nuevo modelo de prestación de servicios de tecnologías
de la información, cuyo uso se expande rápidamente entre usuarios, tanto
empresariales como personas en general. Es importante aclarar que no es una
nueva tecnología per se; este nuevo modelo está claramente orientado a la
escalabilidad, usando computadores de alto desempeño y rendimiento, a cuyos
servicios se puede acceder en la red.brLa computación en la nube tiene ciertas
características singulares que traen consigo una serie de ventajas para las
dinámicas de la sociedad y la economía actuales. La más representativa es:

La gran cantidad de memoria que esta arquitectura puede manejar, logrando así
flujos de entrada y salida de datos más rápidos.

El muy bajo consumo de energía que se logra, de manera que los procesos de las
empresas tienen un impacto ecológico mucho menor.

La gran cantidad de núcleos que esta arquitectura puede manejar, logrando así un
gran poder de procesamiento.

La alta orientación a la escalabilidad, logrando que la infraestructura, las


plataformas y el software que brinda se adapten a las necesidades dinámicas que
presentan los negocios en la actualidad.

Cloud Computing requiere una fuerte capa de virtualizació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 una
orientación a servicios (SOA). Es precisamente SOA la característica de Cloud Computing
que le da la cualidad de ser escalable y elástica. Es muy importante destacar la necesidad
de una estandarización de los servicios; cuanto más estandarizada sea la infraestructura,
más sencillo resultará el proceso y mayor será su escalabilidad. La cantidad de memoria o
de núcleos que se pueden utilizar en un sistema de cómputo basado en la nube es un
parámetro más, pero no es la característica 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 la energía consumida, no es la característica sobre la que se construyó
este modelo.

Pregunta 9
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.brEl paralelismo
se refiere al procesamiento de varias tareas, instrucciones o datos a la vez,
utilizando distintos recursos de hardware. La localidad, se refiere a

Distribución de los datos asociados a información en una memoria y los asociados


a instrucciones en otra memoria.

La jerarquía de memoria que permite que haya memorias más grandes en niveles
más lejanos de la ALU y más pequeñas pero más rápidas, cerca de la ALU.

Organizaciones de los componentes de hardware más eficientes, para que la ALU


quede más cerca de la memora de datos y la Unidad de Control más cerca de la
memoria de instrucciones.

Procesos más rápidos de lectura y escritura de la memoria de datos y de


instrucciones.

De acuerdo con Culler (1999), la evolución de la arquitectura del computador se puede


resumir en dos grandes conceptos: paralelismo y localidad. El paralelismo, sin importar su
nivel, se refiere al procesamiento de varias tareas, instrucciones o datos a la vez,
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 más rápidamente.

Pregunta 10
10 / 10 pts
La microarquitectura corresponde a los elementos de hardware que,
interconectados a través de buses de datos y control, son capaces de ejecutar el
conjunto de instrucciones definidos en el ISA del computador. En este escenario
surgen dos corrientes principales: la arquitectura Harvard y la arquitectura Von
Neumann.
La principal diferencia estructural entre la arquitectura de Harvard y la arquitectura
de Von Neumann es que

La arquitectura Von Neumann es más rápida, pues requiere más conexiones


físicas para poder implementar sus componentes principales.

La arquitectura Harvard contempla dos bloques de memoria separados, uno para


los datos y otro para el programa, mientras que Von Neumann plantea uno solo
para ambos aspectos.

La arquitectura Harvard es más rápida, pues plantea un solo módulo para el


almacenamiento y el procesamiento de instrucciones.

La Unidad Central de Procesamiento propuesta por Von Neumann se reemplaza


por bloques discretos especializados en cálculos y procesos específicos en la
arquitectura de Harvard.

Puntaje del examen: 100 de 100

También podría gustarte