0% encontró este documento útil (0 votos)
22 vistas11 páginas

Final Arq

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 11

17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

Evaluacion final - Escenario 8

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

Instrucciones

Volver a realizar el examen

Historial de intentos

https://poli.instructure.com/courses/48812/quizzes/111064 1/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

Intento Hora Puntaje


MÁS RECIENTE Intento 1
40 minutos 100 de 100


Las respuestas correctas ya no están disponibles.

Puntaje para este intento:


100 de 100
Entregado el 17 de oct en 18:45
Este intento tuvo una duración de 40 minutos.

Pregunta 1 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. Lo anterior hace que esta arquitectura

 
Permita el procesamiento en paralelo a nivel de datos.

 
Permita el procesamiento en paralelo a nivel de instrucciones.

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.

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

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

Pregunta 2 10
/ 10 pts

https://poli.instructure.com/courses/48812/quizzes/111064 2/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

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.

Hacen parte de la microarquitectura de un computador los siguientes


componentes:

 
Memoria RAM, Instrucciones, Modos de direccionamiento

 
Memoria RAM, Memoria de Programa, Instrucciones

 
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.

 
Memoria de Programa, Instrucciones, Modos de direccionamiento

Pregunta 3 10
/ 10 pts

MARS es una herramienta de simulación que permite simular la


ejecución de un programa sobre MIPS.

Luego de haber probado MARS con los ejercicios propuestos en el


curso, se puede asegurar que este simulador

 
Permite ver cómo se encuentran la memoria RAM, de programa y
registros en cada paso de la ejecución.

https://poli.instructure.com/courses/48812/quizzes/111064 3/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

La herramienta de simulación MARS permite realizar la


programación de algoritmos usando las instrucciones de MIPS.
En la simulación se puede ejecutar instrucción por instrucción,
viendo el estado de los registros, de la memoria de programa y de
la memoria RAM tras la ejecución de todo un programa o de cada
instrucción.

 
Tiene una GUI que permite que el usuario interactúe con el programa
ingresando y recibiendo información a través de los periféricos.

 
Funciona como un compilador, pues permite que se escriba un
programa en alto nivel y muestra su ejecución en bajo nivel.

 
Permite ver en consola la ejecución del programa, pidiendo datos al
usuario y mostrando información resultante de la ejecución de las
instrucciones.

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

https://poli.instructure.com/courses/48812/quizzes/111064 4/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

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

Pregunta 5 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:

 
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.

 
Registros

 
ALU

 
Memoria RAM

https://poli.instructure.com/courses/48812/quizzes/111064 5/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

Pregunta 6 10
/ 10 pts

Hay diversos registros del procesador que se emplean para controlar


su funcionamiento. Algunos de ellos no son visibles para el usuario de
la arquitectura; por ser para control o almacenamiento de estado.
Según la arquitectura, los procesadores tienen distintas organizaciones
de registros y usan convenciones diferentes. Sin embargo, existen
algunos esenciales que pueden ser encontrados en cualquier
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
procesador.

 
Los registros de uso general, única manera de almacenar variables de
programa. El registro de instrucción, pues contiene la última instrucción
ejecutada y el registro de dirección de memoria, que contiene la
dirección de una posición de la memoria principal.

 
El contador de programa, indispensable para saber la dirección de
memoria de la línea del programa que se ejecuta en el momento. El
registro de instrucción, pues contiene la última instrucción ejecutada y
el registro de estado, ya que muestra indicadores del estado actual del
procesador.

https://poli.instructure.com/courses/48812/quizzes/111064 6/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

A continuación, se presenta una lista de posibles registros de


control para la ejecución de una instrucción, con una breve
descripción:

● Contador de programa (PC): Contiene la dirección de la


instrucción a captar y posteriormente a ejecutar.

● Registro de instrucción (IR): Contiene la última instrucción


captada.

● Registro de dirección de memoria (MAR): Contiene la dirección


de una posición de la memoria principal.

● Registro intermedio de memoria (MBR): Contiene la palabra de


datos a escribir en la memoria principal o la palabra leída más
reciente.

● Registro de estado (SR): Contiene un conjunto de “banderas”,


representadas cada una por un bit (1 o 0) que indican el estado
actual del procesador. Los registros de uso general y de pila si
pueden ser directamente modificados por el usuario.

 
El registro 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 línea del programa que se ejecuta en el
momento y el registro de pila, pues es el que permite acceder a la pila
del procesador.

 
El registro de instrucción, pues contiene la última instrucción ejecutada.
El registro de pila, pues es el que permite acceder a la pila del
procesador y el registro de datos que contiene la última palabra de
datos escrita o leída en la memoria del programa por el procesador.

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

https://poli.instructure.com/courses/48812/quizzes/111064 7/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

se va a realizar, ¿Cuántas operaciones diferentes, máximo, puede


ejecutar esa ALU?

 
4

 
32

 
8

 
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.

Pregunta 8 10
/ 10 pts

Se le ha pedido diseñar un computador que sirva como servidor. Es


necesario que revise los requerimientos de diseño y construya una
priorización.

Realizando la lista de los requerimientos priorizados, nota que

 
Es más importante el tamaño de su memoria RAM que el peso del
computador en kilogramos.

Un servidor es un computador que requiere una alta capacidad de


procesamiento, gran tamaño de disco duro y memoria RAM, pero
que se encuentra en un lugar fijo, con sistema de refrigeración
adecuado. Por esta razón, es más importante el tamaño de su
RAM, en bytes, que su peso, en kilogramos.

https://poli.instructure.com/courses/48812/quizzes/111064 8/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

 
El tamaño de la memoria RAM no es tan importante como su velocidad.

 
Es más importante la temperatura que alcanza que su capacidad de
procesamiento.

 
No es crítico el tamaño del disco duro.

Pregunta 9 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:

 
SISD

 
SIMD

 
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.

 
MISD

Pregunta 10 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
https://poli.instructure.com/courses/48812/quizzes/111064 9/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

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 cuántica que haría del dispositivo, el más
innovador del mercado.

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

https://poli.instructure.com/courses/48812/quizzes/111064 10/11
17/10/22, 18:45 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR…

Puntaje del examen:


100 de 100

https://poli.instructure.com/courses/48812/quizzes/111064 11/11

También podría gustarte