Está en la página 1de 8

regunta 1 10 / 10 pts

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 de Programa, Instrucciones, Modos de direccionamiento

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.

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

ALU

Registros

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.

Memoria RAM

Pregunta 3 10 / 10 pts

De acuerdo con Patt (2001), un problema se puede solucionar con un


sistema computacional. En el proceso de solución, se pasa por varias
fases que van desde la formulación del problema hasta la construcción
de circuitos electrónicos.
En este proceso, la arquitectura del computador se mueve en las fases
correspondientes a

ISA y lógica.

Microarquitectura y lógica.

ISA y microarquitectura.

La ingeniería de sistemas se desarrolla en torno a la formulación del


problema, del algoritmo, los lenguajes de programación, la
mompilación, el ISA y la microarquitectura. La ingeniería electrónica
se encuentra en los niveles: ISA, microarquitectura, lógica, circuitos y
electrones. La arquitectura del computador estudia justo los dos
niveles que comparten ambas ingenierías: ISA y Microarquitectura.

Microarquitectura y circuitos.

Pregunta 4 10 / 10 pts

Las especificaciones de diseño de un conjunto de instrucciones


impactarán en la microarquitectura del procesador, de ahí la importancia
de reflexionar sobre el alcance y las restricciones que tendremos en
cuenta durante este proceso. Entre estas restricciones se encuentra la
cantidad de registros de uso general y su direccionamiento, así como las
especificaciones de memoria adecuadas para el almacenamiento del
programa que ejecutará el procesador.
Usted se encuentra diseñando un procesador donde determinó que
requiere 7 registros de uso general e instrucciones de un largo de 20 bits.
A partir de estas premisas, necesitará

3 bits para direccionar los registros de uso general y una memoria de


programa con bloques de mínimo 20 bits.

Es importante tener en cuenta que entre más registros se definan,


más bits de control se requieren para su direccionamiento y por lo
tanto más complejidad adquiere la micro arquitectura del procesador,
en este caso requeriremos 3 bits para direccionarlos los 7 registros,
recordando que con 3 bits se pueden direccionar máximo 8 registros
pues 23 = 8. La memoria de programa debe manejar bloques de un
tamaño tal, que puedan almacenar mínimo una instrucción completa,
por lo tanto, debe tener capacidad para almacenar 20 bits en cada
bloque, así cada línea del programa que se ejecute corresponde a
un bloque de la memoria de programa. Utilizar valores mayores a
los explicados anteriormente harían al procesador ineficiente, pues
desperdiciaría recursos, mientras que utilizar valores menores,
impedirían el correcto funcionamiento del procesador para ciertas
casuísticas.

7 bits para direccionar los registros de uso general y una memoria de


programa con al menos 220 bloques disponibles.

2 bits para direccionar los registros de uso general y una memoria de


programa con bloques de mínimo 20 bits.

3 bits para direccionar los registros de uso general y una memoria de


programa con bloques de mínimo 5 bits.

Pregunta 5 10 / 10 pts

En MIPS existen tres tipos de instrucciones: tipo R, tipo I y tipo J.


Estos tipos se definen agrupando instrucciones de acuerdo con
Su funcionalidad

El formato de instrucción que utilizan

En MIPS los tipos de instrucciones se agrupan de acuerdo con el


formato en el que se deben escribir, lo que implica tener en cuenta el
código de operación y los modos de direccionamiento.

La cantidad de bits que tienen

La operación que ejecutan

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

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

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

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


procesamiento.

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


Pregunta 7 10 / 10 pts

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


el almacenamiento y el procesamiento de instrucciones.

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 8 10 / 10 pts

Hay diversos registros del procesador que se emplean para controlar su


funcionamiento. La mayoría de ellos no son visibles por el usuario y se
clasifican como registros de control y de estado. Naturalmente,
procesadores diferentes tendrán distintas organizaciones de registros y
usarán distinta terminología, sin embargo, existen algunos esenciales que
pueden ser encontrados en cualquier procesador.
Mencione tres registros no modificables por el usuario (conocidos
también como registros de control y estado), esenciales para el
funcionamiento de cualquier procesador y explique por qué.
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 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.

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.

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 y no son
fundamentales para el funcionamiento de un procesador.
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:

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.

SIMD

MISD

SISD

Pregunta 10 10 / 10 pts

Gracias al avance de la tecnología, en cuanto a miniaturización e


integración de dispositivos semiconductores, surgen diferentes
tendencias y aplicaciones que prometen revolucionar la manera como
vivimos actualmente y que de hecho ya han empezado a materializarse.
¿Cuál de las siguientes tendencias considera usted que es parte de los
próximos pasos en la evolución de la computación y por qué?

El internet de las cosas, pues permite extrapolar el concepto de sistema


de cómputo a cualquier dispositivo, sin importar la cantidad o el tamaño de
los mismos, conectándolos a todos entre sí.
Internet de las cosas: Gracias al avance de los dispositivos
inteligentes descrito anteriormente y el acelerado desarrollo de la
informática y las comunicaciones vívido en las últimas décadas
surge el internet de las cosas, conocido por sus siglas en inglés
como IoT, que contempla el escenario donde todos los dispositivos
que utiliza una persona en su cotidianidad no solo sean inteligentes
(Smart) sino que estén conectados entre sí y la internet
permanentemente, permitiendo que todos ellos trabajen en
sincronía, ahorren energía y faciliten la vida de sus usuarios. Las
demás tendencias citadas, si bien fueron paradigmas en la evolución
de la computación, no son tendencias actuales ni futuras para esta
ciencia.

La computación secuencial, debido a que permite estructurar y organizar


mejor los procesos que ejecutan los computadores, haciendo que su
manejo sea muy sencillo.

La computación paralela, ya que permite ejecutar varias instrucciones en


un mismo ciclo de reloj, lo cual hace a los computadores más rápidos y
eficientes.

El computador personal, porque brinda todo el poder de procesamiento de


los nuevos sistemas al alcance de cualquier persona.

Puntaje del examen: 100 de 100

También podría gustarte