Está en la página 1de 8

20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Parcial - Escenario 4

Fecha de entrega
20 de sep en 23:55
Puntos
75
Preguntas
6
Disponible
17 de sep en 0:00 - 20 de sep en 23:55
Límite de tiempo
90 minutos
Intentos permitidos
2

Instrucciones

Volver a realizar el examen

https://poli.instructure.com/courses/48812/quizzes/111066 1/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1
12 minutos 75 de 75


Las respuestas correctas estarán disponibles del 20 de sep en 23:55 al 21 de sep en 23:55.

Puntaje para este intento:


75 de 75
Entregado el 20 de sep en 20:44
Este intento tuvo una duración de 12 minutos.

Pregunta 1 12.5
/ 12.5 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:

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

 
A.

https://poli.instructure.com/courses/48812/quizzes/111066 2/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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.

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

 
A.

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

Pregunta 2 12.5
/ 12.5 pts

La memoria de programa sirve para almacenar instrucciones como si


fueran datos. El proceso de compilación revisa que un programa escrito
en un algoritmo de alto nivel esté escrito de acuerdo con las reglas del
lenguaje. Adicionalmente, convierte el algoritmo de alto a bajo nivel,
usando el conjunto de instrucciones del procesador en el que va a correr.
Posteriormente, adapta el lenguaje ensamblador a lenguaje de máquina,
para que sea almacenable en la memoria de programa y posteriormente
se pueda ejecutar.

Cuando se compila un programa en MIPS cada instrucción que se


almacena en la memoria de programa

https://poli.instructure.com/courses/48812/quizzes/111066 3/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

 
Tiene un tamaño variable y su tipo solamente determina el orden de los
bits.

 
Tiene el mismo tamaño y el orden de los bits depende de su tipo.

En MIPS todas las instrucciones tienen el mismo tamaño. El formato


de instrucción está definido por su tipo y determina en qué orden
deben ir los bits según lo que representan.

 
Tiene el mismo variable y el orden de los bits depende de los datos que se
operan en la instrucción.

 
Tiene un tamaño variable por lo que el orden y cantidad de bits depende
de su tipo.

Pregunta 3 12.5
/ 12.5 pts

Mientras la microarquitectura se refiere a la interconexión de elementos


de hardware, el ISA hace referencia al conjunto de instrucciones que un
computador puede ejecutar.

La microarquitectura y el ISA se relacionan entre sí porque

 
Las instrucciones deben corresponder a las operaciones implementadas
en la Unidad Lógico Aritmética-ALU-.

 
Cada elemento del hardware de la microarquitectura corresponde a una
instrucción del ISA.

https://poli.instructure.com/courses/48812/quizzes/111066 4/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

 
Cada instrucción del conjunto ISA requiere de un bloque único en el
hardware que interconecta la microarquitectura.

 
El hardware debe ser capaz de ejecutar todas y cada una de las
instrucciones definidas en el ISA.

La arquitectura es la frontera difusa entre el hardware y el software.


En esta transición entre hardware y software, existen dos niveles que
son de los que se encarga principalmente la arquitectura del
computador: ISA (Instruction Set Architecture) que corresponde al
conjunto de instrucciones que el hardware sabe implementar y la
microarquitectura que corresponde a los bloques de hardware que
se interconectan para ejecutar dichas instrucciones.

Pregunta 4 12.5
/ 12.5 pts

De acuerdo a las acciones o comandos que se requieren ejecutar en un


procesador, se debe diseñar el conjunto de instrucciones, que se divide
en tres tipos generales según la tarea o actividad que ejecute cada
instrucción con sus respectivos operandos.

Identifique los tipos de instrucciones que se encuentran presentes en el


conjunto de instrucciones de cualquier procesador de propósito general.

 
Instrucciones de alto nivel como IF y FOR, de lenguaje ensamblador como
SUM o SUB y de lenguaje de máquina como 0001 o 1010.

 
Instrucciones de máquina como SUM o SUB, simples como LOAD y
CLEAR y complejas como potenciación y radicación.

https://poli.instructure.com/courses/48812/quizzes/111066 5/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

 
Instrucciones aritméticas como la suma o la resta, lógicas como OR o
AND y de control como saltos condicionales e incondicionales.

Existen tres tipos de instrucciones a considerar dentro del diseño de


un conjunto de instrucciones. Instrucciones aritméticas Aquellas que
realizan operaciones aritméticas entre uno o más números
(operandos). Entre estas operaciones se encuentran: suma, resta,
multiplicación, división, potenciación, logaritmación, radicación, etc.
Instrucciones lógicas Aquellas que, como su nombre lo indica,
ejecutan operaciones lógicas bit a bit con sus operandos, tales como
NOT, AND y OR, y sus combinaciones NAND, NOR, XOR, XNOR,
etc. Instrucciones de control Son todas aquellas instrucciones que
alteran el estado del procesador o la ejecución vertical (en caída
libre) del código del algoritmo a ejecutar, aquí se incluyen los saltos
condicionales (por mayor que, menor que, igual, menor o igual,
mayor o igual, etc.) y los saltos incondicionales. Por lo tanto, pensar
en instrucciones simples, complejas, de alto nivel, de lenguaje
ensamblador, o de máquina no tiene sentido en este contexto, varias
de estas se contradicen entre sí.

 
Instrucciones lógicas como la suma o la resta, aritméticas como EXOR y
NOT y de control como Inicio y Fin.

Pregunta 5 12.5
/ 12.5 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?

https://poli.instructure.com/courses/48812/quizzes/111066 6/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

 
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.

 
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.

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

Pregunta 6 12.5
/ 12.5 pts

En lenguaje de máquina todas las variables, valores y expresiones se


expresan en sistema binario. Se debe prestar especial atención a los
modos de direccionamiento que se utilizan para invocar cada operando y
mecanizar cómo los saltos, jumpsobranchs, alteran el flujo de ejecución
del programa para crear ciclos o condicionales.

https://poli.instructure.com/courses/48812/quizzes/111066 7/8
20/9/22, 20:44 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO - PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Son éstos los aspectos que distan en mayor medida entre el lenguaje de
alto y bajo nivel. Practicando el desarrollo en lenguaje ensamblador verás
cómo estos puntos clave se van manejando con mayor naturalidad.

En lenguaje de máquina todas las variables, valores y expresiones se


expresan en sistema binario. Se debe prestar especial atención a los
modos de direccionamiento que se utilizan para invocar cada operando y
mecanizar cómo los saltos, jumpsobranchs, alteran el flujo de ejecución
del programa para crear ciclos o condicionales.

Son éstos los aspectos que distan en mayor medida entre el lenguaje de
alto y bajo nivel. Practicando el desarrollo en lenguaje ensamblador verás
cómo estos puntos clave se van manejando con mayor naturalidad.

Indique de las siguientes extensiones de archivo cuáles se asocian a


lenguajes de alto nivel.

 
.asm

 
.cpp

Respuesta correcta

 
.c

Respuesta correcta

 
.py

Respuesta correcta

Puntaje del examen:


75 de 75

https://poli.instructure.com/courses/48812/quizzes/111066 8/8

También podría gustarte