Está en la página 1de 8

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

Parcial - Escenario 4

Fecha de entrega 4 de abr en 23:55 Puntos 75 Preguntas 6


Disponible 1 de abr en 0:00 - 4 de abr en 23:55 Límite de tiempo 90 minutos
Intentos permitidos 2

Instrucciones

Volver a realizar el examen

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

Historial de intentos

Intento Hora Puntaje


MÁS RECIENTE Intento 1 11 minutos 75 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: 75 de 75


Entregado el 4 de abr en 18:45
Este intento tuvo una duración de 11 minutos.

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

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.

Cada elemento del hardware de la microarquitectura corresponde a una


instrucción del ISA.

Las instrucciones deben corresponder a las operaciones implementadas


en la Unidad Lógico Aritmética-ALU-.

https://poli.instructure.com/courses/52226/quizzes/120569 2/8
4/4/23, 18:46 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.

Pregunta 2 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 3 12.5 / 12.5 pts

Dentro del diseño de una ISA (Instruction Set Architecture), uno de los
aspectos más importantes para considerar es el conjunto de
instrucciones, que no es más que los comando o acciones que el
procesador podrá ejecutar. En este orden de ideas, surgen dos grandes
enfoques, CISC y RISC que proponen unos lineamientos de diseño que
generan ciertas ventajas y desventajas.
Un cliente le solicita el diseño de un procesador de propósito general, que
se utilizará en aplicaciones que usualmente necesitan comandos simples
y sencillos. El rendimiento es un aspecto importante para su cliente, a tal
punto que prioriza una rápida ejecución de los comandos sin importar que
https://poli.instructure.com/courses/52226/quizzes/120569 3/8
4/4/23, 18:46 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

los programas que se escriban para el procesador resulten largos (gran


cantidad de líneas de código) o complejos de desarrollar. Para atender
este requerimiento, usted diseña para su cliente un procesador con un
conjunto de instrucciones de tipo

Los requerimientos solicitados por el cliente son contradictorios y no se


pueden atender con ningún enfoque de diseño de ISA.

RISC, contemplando una pequeña cantidad de instrucciones simples, a


partir de las cuales se genera un procesador más sencillo y eficiente
ejecutando tales instrucciones.

La definición de RISC es, precisamente, Reduced Instruction Set


Computing, que significa que el set de instrucciones debe poseer
una reducida cantidad de instrucciones y que por lo tanto cada una
de ellas debe ser de complejidad mínima, así son ejecutadas de
manera más eficiente por el procesador. En contrapartida, requiere
programas más largos y complejos. Estas características
corresponden a la solicitud de diseño del cliente, por lo que un
conjunto de instrucciones tipo CISC no sería adecuado, pues tiene
planteamientos completamente opuestos, tales como: gran cantidad
de instrucciones complejas y de lenta ejecución que generan
programas cortos y fáciles de desarrollar.

CISC, contemplando una pequeña cantidad de instrucciones simples, a


partir de las cuales se genera un procesador más sencillo y eficiente
ejecutando tales instrucciones.

CISC, contemplando una gran cantidad de instrucciones complejas, que


conlleva a programas cortos y de fácil desarrollo.

Pregunta 4 12.5 / 12.5 pts

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

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 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 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/52226/quizzes/120569 5/8
4/4/23, 18:46 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

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?

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.

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

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.

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

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.

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

https://poli.instructure.com/courses/52226/quizzes/120569 7/8
4/4/23, 18:46 Parcial - Escenario 4: PRIMER BLOQUE-TEORICO-PRACTICO - VIRTUAL/ARQUITECTURA DEL COMPUTADOR-[GRUPO B01]

.py

Respuesta correcta

.c

Respuesta correcta

.cpp

Respuesta correcta

Puntaje del examen: 75 de 75

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

También podría gustarte