Está en la página 1de 11

10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Evaluacion final - Escenario 8

Fecha de entrega
26 de oct en 23:55
Puntos
100
Preguntas
10
Disponible
23 de oct en 0:00 - 26 de oct en 23:55
4 días
Límite de tiempo
90 minutos
Intentos permitidos
2

Instrucciones

https://poli.instructure.com/courses/39689/quizzes/80014 1/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Volver a realizar el examen

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1
15 minutos 100 de 100


Las respuestas correctas ya no están disponibles.

Puntaje para este intento:


100 de 100
Entregado el 25 de oct en 12:21

https://poli.instructure.com/courses/39689/quizzes/80014 2/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Este intento tuvo una duración de 15 minutos.

Pregunta 1 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 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.

 
La arquitectura Harvard es más rápida, pues plantea un solo módulo para
el almacenamiento y el procesamiento de instrucciones.

 
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 Von Neumann es más rápida, pues requiere más
conexiones físicas para poder implementar sus componentes principales.

Pregunta 2 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
https://poli.instructure.com/courses/39689/quizzes/80014 3/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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?

 
10ms

 
9ms

 
5ms

 
25ms

Pregunta 3 10
/ 10 pts

Los registros tienen conexión directa con la ALU. Son un espacio de


memoria en el que se almacenan los datos a ser operados, así como los
resultados de la operación.brComo la ALU recibe dos operandos, se
pueden leer hasta dos registros a la vez. Si se modelan los registros
como una caja negra con entradas y salidas, se puede decir que:

 
Existe una entrada para direcciones y dos salidas de datos.

 
Existen dos entradas para direcciones y una salida de datos.

 
Existe una entrada para direcciones y una salida de datos.

 
Existen dos entradas para direcciones y dos salidas de datos.

Como la ALU recibe dos operandos, se pueden leer hasta dos


registros a la vez. Esto tiene dos implicaciones: i) se reciben dos
direcciones, ii) se tienen dos salidas de datos. Cuando se recibe la
orden de leer los registros, se leen las dos direcciones y se pone en
cada salida el valor que está almacenado en el registro con la
dirección respectiva (por esto son dos salidas).

https://poli.instructure.com/courses/39689/quizzes/80014 4/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Pregunta 4 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 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.

https://poli.instructure.com/courses/39689/quizzes/80014 5/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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

 
Utilizar una arquitectura con un procesador que realice la mayor cantidad
de operaciones de coma flotante por segundo.

Pregunta 5 10
/ 10 pts

La microarquitectura es un nivel fundamental en el proceso de


transformación de un problema para su solución a través de un sistema
computacional. En esencia, corresponde a componentes de hardware
que ensamblan funcionalidades como la de almacenar un programa.

Hacen parte de la microarquitectura de un computador los siguientes


componentes:

 
Memoria RAM, Memoria de Programa, Registros

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. Los elementos de hardware principales son: Memoria
de Programa, Memoria de Datos, Registros, Unidad de Control,
Unidad Lógico-Aritmética, Buses de control, Buses de datos y Unidad
de entrada/salida. Los modos de direccionamiento e instrucciones
corresponden a la definición del Conjunto de Instrucciones (ISA).

 
Memoria de Programa, Instrucciones, Modos de direccionamiento

 
Memoria RAM, Memoria de Programa, Instrucciones

 
Memoria RAM, Instrucciones, Modos de direccionamiento

https://poli.instructure.com/courses/39689/quizzes/80014 6/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Pregunta 6 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.

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

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

 
Permite el procesamiento de múltiples instrucciones a la vez, siempre y
cuando estén en la misma etapa.

Pregunta 7 10
/ 10 pts

https://poli.instructure.com/courses/39689/quizzes/80014 7/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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?

 
32

 
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.

 
8

 
4

Pregunta 8 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

https://poli.instructure.com/courses/39689/quizzes/80014 8/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

 
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.

 
SISD

 
SIMD

Pregunta 9 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, podría usarse para
determinar si dos operandos son iguales, haciendo la resta e indicando
en una bandera si el resultado fue 0.

Analizar el siguiente esquemático de una Unidad Lógico Artimética y


determinar con las líneas de entrada y salida, así como los componentes
internos, qué instrucciones se pueden realizar usándola:

https://poli.instructure.com/courses/39689/quizzes/80014 9/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Suma, Carga A, Comparación A>B, Comparación B

==

 
A.

 
Suma, Carga A, Comparación A>B, Comparación B<A.

Suma, Carga B, Comparación A>B, Comparación B<

 
A.

Con el sumador de la ALU se puede sumar A+B. Como la línea de B


pasa directa al multiplexor, se puede cargar B, con la BanderaMayor
se puede comparar si A&gt;B que es lo mismo que comparar si B es
menor o igual que A (BPara las demás opciones: A no se puede
cargar, porque no hay una línea directa a la salida. No se puede
comparar si B

==

A, porque no hay salida en el

en el comparador.

Suma, Carga A, Carga B, Comparación A>B, Comparación B

==

 
A.

Pregunta 10 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

https://poli.instructure.com/courses/39689/quizzes/80014 10/11
10/25/21, 12:21 PM Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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.

Puntaje del examen:


100 de 100

https://poli.instructure.com/courses/39689/quizzes/80014 11/11

También podría gustarte