Sunteți pe pagina 1din 12

19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

Evaluacion final - Escenario 8

Fecha de entrega 20 de oct en 23:55 Puntos 100 Preguntas 10


Disponible 17 de oct en 0:00 - 20 de oct en 23:55 4 días Límite de tiempo 90 minutos
Intentos permitidos 2

Instrucciones

https://poli.instructure.com/courses/17149/quizzes/58012 1/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

Volver a realizar el examen

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1 13 minutos 100 de 100

 Las respuestas correctas estarán disponibles del 21 de oct en 23:55 al 22 de oct en 23:55.

Puntaje para este intento: 100 de 100


Entregado el 19 de oct en 19:38

https://poli.instructure.com/courses/17149/quizzes/58012 2/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

Este intento tuvo una duración de 13 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. Adicionalmente, incluye el hecho de que todas las
etapas duran lo mismo. Por lo anterior, se puede asegurar que la
arquitectura MIPS

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

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


cuando estén en la misma etapa.

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 4 instrucciones en el tiempo en que haría una sola.

Pregunta 2 10 / 10 pts

https://poli.instructure.com/courses/17149/quizzes/58012 3/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

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 Harvard es más rápida, pues plantea un solo módulo para


el almacenamiento y el procesamiento de instrucciones.

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


conexiones físicas para poder implementar sus componentes principales.

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

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:

https://poli.instructure.com/courses/17149/quizzes/58012 4/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

Existen dos entradas 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).

Existe una entrada para direcciones y dos salidas de datos.

Existe una entrada para direcciones y una salida de datos.

Pregunta 4 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 registros que operarán y la cantidad de veces que cada


instrucción será invocada por el programa.

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.

https://poli.instructure.com/courses/17149/quizzes/58012 5/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

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.

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

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

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

https://poli.instructure.com/courses/17149/quizzes/58012 6/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

SIMD

MISD

Pregunta 6 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 7 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
https://poli.instructure.com/courses/17149/quizzes/58012 7/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

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

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.

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


asociados a instrucciones en otra memoria.

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 8 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
https://poli.instructure.com/courses/17149/quizzes/58012 8/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

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

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/17149/quizzes/58012 9/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

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.

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/17149/quizzes/58012 10/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

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

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:

Memoria RAM

https://poli.instructure.com/courses/17149/quizzes/58012 11/12
19/10/2020 Evaluacion final - Escenario 8: PRIMER BLOQUE-TEORICO - PRACTICO/ARQUITECTURA DEL COMPUTADOR-[GRUPO1]

Registros

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.

Puntaje del examen: 100 de 100

https://poli.instructure.com/courses/17149/quizzes/58012 12/12

S-ar putea să vă placă și