Está en la página 1de 6

3/4/23, 21:57 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

Historial de intentos
Intento Hora Puntaje
MÁS RECIENTE Intento 1 8 minutos 66.67 de 75

 Las respuestas correctas estarán disponibles del 4 de abr en 23:55 al 5 de abr en 23:55.

Puntaje para este intento: 66.67 de 75


Entregado el 3 de abr en 21:55
Este intento tuvo una duración de 8 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 A, Carga B, Comparación A>B, Comparación B

  A.  

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

https://poli.instructure.com/courses/52226/quizzes/120569 1/6
3/4/23, 21:57 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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.

Pregunta 2 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 instrucción del conjunto ISA requiere de un bloque único en el
hardware que interconecta la microarquitectura.
 

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

https://poli.instructure.com/courses/52226/quizzes/120569 2/6
3/4/23, 21:57 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

  
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 3 12.5 / 12.5 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 

  10ms 

  5ms 

Pregunta 4 12.5 / 12.5 pts

Una característica importante del lenguaje ensamblador es que sus


instrucciones presentan un formato rígidamente establecido, esto se debe
a la 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.
El formato de las instrucciones es un aspecto importante en el diseño del
conjunto de instrucciones de un procesador, mencione a continuación dos

https://poli.instructure.com/courses/52226/quizzes/120569 3/6
3/4/23, 21:57 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

propiedades importantes a tener en cuenta durante la definición del


formato de las instrucciones a implementar.

  
Se debe definir los estados que podrá manejar el procesador y si estos
influyen en la ejecución las instrucciones a diseñar.
 

  
Se debe tener en cuenta la cantidad de registros y si estos serán visibles y
modificables por el usuario desarrollador.
 

  
Se debe tener en cuenta el tamaño de los registros que operarán y la
cantidad de veces que cada instrucción será invocada por el programa.
 

  
Se debe definir 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, cero o más
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 simplemente no
tienen nada que ver con el formato de las instrucciones de un
procesador.

Parcial Pregunta 5 4.17 / 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.
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.

https://poli.instructure.com/courses/52226/quizzes/120569 4/6
3/4/23, 21:57 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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.

  .c 

  .asm 

  .cpp 

Respuesta correcta

  .py 

Pregunta 6 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 lógicas como la suma o la resta, aritméticas como EXOR y
NOT y de control como Inicio y Fin.
 

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

https://poli.instructure.com/courses/52226/quizzes/120569 5/6
3/4/23, 21:57 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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 de máquina como SUM o SUB, simples como LOAD y
CLEAR y complejas como potenciación y radicación.
 

  
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.
 

Puntaje 

https://poli.instructure.com/courses/52226/quizzes/120569 6/6

También podría gustarte