Está en la página 1de 11

SEMINARIO DE INTEGRACIÓN

ACTIVIDADES ARQUITECTURA DE COMPUTADORAS

Nombre: Jonathan Sánchez Fecha: 18/11/2021

A. CONTESTAR LAS SIGUIENTES PREGUNTAS, FUNDAMENTANDO SU RESPUESTA

1. En la estructura de un CPU (Unidad Central de Proceso en español) ¿cuál de las

siguientes opciones no es un elemento de la ALU?

Opciones:

a. AX (Registro Acumulador)

b. PSW (Palabra de estado del procesador)

c. Operadores lógicos

d. PC (Contador de programa)

¿PORQUÉ?: __________________________________________________________________

2. En la estructura de un CPU, el registro que actúa como contador (CX) forma parte de

cuál de los siguientes registros internos:

Opciones:

a. Registros de usos general

b. Registros de segmentos

c. Registros aritméticos

d. Registros de la palabra de estado del procesador

¿PORQUÉ?: Los registros de propósito general, como su nombre lo indica, se utilizan en la


forma en que lo desee el programador. Cada uno de estos registros se puede direccionar como
un registro de 16 bits (AX, BX, CX, DX) o como un registro de 8 bits (AH, AL, BH, BL, CH, CL, DH,
DL).

3. En el modo de direccionamiento por registro ¿Cuál de las siguientes opciones es la

correcta en un programa en lenguaje ensamblador?

Opciones:

a. MOV AX,500

b. MOV AX,BX

c. MOV BX,[1000]

d. MOV AX,TABLA

¿PORQUÉ?: Direccionamiento de registro


• Los operandos o datos se encuentran en registros.

• No se necesita calcular la Dir. Absoluta.

• Transfiere un byte o palabra desde el registro fuente o localidad en memoria, hasta el


registro o localidad destino en la memoria ejemplo MOV CX,DX copia el contenido de tamaño
de palabra en el registro DX y lo pasa al registro CX.

• A partir del microprocesador 80386 se puede transferir una doble palabra MOV ECX,EDX

• Ejemplos

 ADD BX, CX
 MOV BX, AX
 SUB DX, BX

4. La velocidad de procesamiento del GPU vs el CPU es 10 a 1. ¿Cuál es la razón para esta

diferencia de velocidad?

Opciones:

a. El GPU es multi core, el CPU es any core

b. El GPU es many cores, el CPU es multi core

c. El GPU es any thread, el CPU single thread

d. El GPU es multi thread, el CPU es any thread

¿PORQUÉ?: __________________________________________________________________

5. ¿Cuál de las siguientes opciones indica las condiciones de ortogonalidad de una

instrucción?

Opciones:

a. Tipos de operaciones, datos y memoria

b. Tipos de datos, instrucciones y operaciones

c. Tipos de memoria, direcciones y datos

d. Tipos de datos, direcciones y operaciones

¿PORQUÉ?:

Propiedad de ortogonalidad.

• Determina la posibilidad de combinar en una instrucción:

operaciones, tipos de datos y modos de direccionamiento

6. ¿Cuál de las siguientes no corresponde al proceso de la Unidad de Control?:

Opciones:

a. Búsqueda de la instrucción en memoria


b. Interpretación del código de instrucción

c. Búsqueda del dato afectado por la instrucción

d. Almacenamiento de ordenes al módulo

¿PORQUÉ?: __________________________________________________________________

7. En un programa en lenguaje ensamblador ¿Cuál es la función de la instrucción LOOP

010?

Opciones:

a) Si el contenido del registro AX es 0, salta a la posición de memoria 010

b) Si el contenido del registro BX es cero, salta a la posición de memoria 010

c) Si el contenido del registro CX es cero, salta a la posición de memoria 010

d) Si el contenido del registro DX es cero, salta a la posición de memoria 010

¿PORQUÉ?: La instrucción loop decrementa CX en 1, y transfiere el flujo del programa a la


etiqueta dada como operando si CX es diferente a 1.

8. En un programa de punto flotante en lenguaje ensamblador ¿Cuál es la función de la

instrucción ITOF?

Opciones:

a) Convertir números de punto flotante en enteros

b) Convertir números fraccionarios a punto flotante

c) Convertir números de punto flotante a fraccionarios

d) Convertir números enteros a punto flotante

¿PORQUÉ?: Convierte el número entero (16bits) almacenado en AX en un número real (32bits)

9. La Pila es un buffer usualmente implementado como un bloque de n bytes o words

consecutivos. ¿Qué tipo de pila de 16 bits es la que se maneja en el simulador

SIMUPROC?

10. Como ingeniero en Ciencias de la Computación usted necesita desarrollar una aplicación

informática que optimice los recursos de un computador, para lo cual necesita saber

qué tipo de memoria es más rápida y cuál es la más lenta. ¿Cuál de las siguientes

opciones corresponde a la Jerarquía de memoria en un computador actual?


El objetivo en el diseño del sistema de memoria de un computador es que tenga una gran
capacidad y un tiempo de acceso reducido con el precio más bajo posible. Como no hay
ninguna tecnología que cumpla simultáneamente estos requisitos, la memoria del computador
se estructura en varios niveles con el objetivo de conseguir unas prestaciones mejores, y forma
lo que denominamos jerarquía de memorias.

En una jerarquía de memorias se utilizan varios tipos de memoria con distintas características
de capacidad, velocidad y coste, que dividiremos en niveles diferentes: memoria del
procesador, memoria interna y memoria externa.

Cada nivel de la jerarquía se caracteriza también por la distancia a la que se encuentra del
procesador. Los niveles más próximos al procesador son los primeros que se utilizan; eso es así
porque también son los niveles con una velocidad más elevada.

A continuación se muestra cuál es la variación de la capacidad, velocidad y coste por bit para
los niveles típicos de una jerarquía:

El objetivo final de la jerarquía de memorias es conseguir que, cuando el procesador acceda a


un dato, este se encuentre en el nivel más rápido de la jerarquía. Obtenemos así una memoria
a un coste moderado, con una velocidad próxima a la del nivel más rápido y la capacidad del
nivel más alto.

Cada nivel de la jerarquía de la memoria se relaciona solo con los niveles superior e inferior,
salvo casos excepcionales. El procesador tiene acceso solamente a los registros y obtiene los
datos de memoria mediante la memoria caché.

Por ello, cuando el procesador necesita un dato y este no está disponible en la memoria caché,
se tendrá que llevar a ella desde el nivel en el que esté disponible.

Por otra parte, si el procesador modifica un dato en un nivel de la jerarquía de memorias, hay
que garantizar que la modificación se efectúe en el resto de los niveles en los que el dato se
encuentre almacenado. Si esto no se hiciera así, la siguiente vez que se accediera a este dato,
se podría tomar un valor incorrecto. Este problema se denomina coherencia.

Como los niveles de memoria más próximos al procesador no son muy grandes, se podría
pensar que se pierde mucho tiempo trasladando los datos desde un nivel hasta otro, ya que
este movimiento tiene que ser constante. En realidad, eso no es cierto: los datos se reutilizan
con mucha frecuencia, por lo que resulta útil que estén en el nivel más próximo al procesador.
Más adelante estudiaremos por qué se produce esta reutilización y, por lo tanto, por qué es
efectiva la jerarquía de memorias.

11. En la estructura de la placa base de un computador existen varios tipos de buses que

interconectan los diferentes subsistemas que lo conforman. ¿Cómo se denomina el

bus que interconecta un CPU con el North Bridge?

Uno de los buses de datos más importante es el que conecta al procesador (CPU) con el resto
del sistema a través del Northbridge, se le conoce como FSB (bus frontal), y transmite toda la
información del procesador al resto de dispositivos y viceversa.

12. En una tarjeta madre de los años 2010 más o menos, que chipset interconecta las

ranuras de memoria RAM y las ranuras AGP.

Puente norte

13. Como ingeniero en Ciencias de la Computación, usted cuenta con una aplicación que

requiere actualizar y optimizar el Firmware del computador. ¿Cuál es ese dispositivo?

14. El gerente de TI de una empresa solicita a su equipo de trabajo implementar un sistema

de cómputo con las siguientes características: alto rendimiento, alta disponibilidad,

escalabilidad incremental, con balanceo de carga y bajo costo. ¿Qué tecnología de

arreglo de computadoras cumple con estas características?

15. ¿Cuáles son las fases de ejecución de una instrucción contenida en el IR (registro de

El registro de instrucción IR es un registro de la unidad de control de la CPU en donde se


almacena la instrucción que se está ejecutando. En los procesadores simples cada instrucción a
ser ejecutada es cargada en el registro de la instrucción que la contiene mientras se es
decodificada, preparada y al final ejecutada, un proceso que puede tomar varios pasos. Los
procesadores más complejos usan una tubería de registros de instrucción donde cada etapa de
la tubería hace parte del trabajo, decodificación, preparación, o ejecución, y después pasa el
resultado a la siguiente etapa para realizar el siguiente paso hasta que la instrucción es
procesada totalmente. Esto funciona como una línea de ensamblaje en donde en cada etapa
se hace un trabajo parcial, y luego se pasa a la siguiente etapa para continuar con la
fabricación del producto. Los procesadores modernos pueden incluso hacer algunos de los
pasos de fuera de orden ya que la decodificación de varias instrucciones se hace en paralelo.

Decodificar el opcode en el registro de instrucción incluye la determinación de la instrucción,


también determinar donde están sus operandos en memoria, leer los operandos desde la
memoria, asignar recursos del procesador para ejecutar el comando (en procesadores
superscalares), etc.

16. Usted está indeciso entre seleccionar una solución RISC y una CISC para un proyecto.

Seleccione la opción que caracteriza a una solución RISC

Opciones:

a) Pocos formatos de instrucción

b) Muchos modos de direccionamiento

c) Fácil de programar

d) Tanto a) como c)

17. ¿Cómo se llama el registro de 32 bits de un CPU que almacena temporalmente los

resultados de una operación aritmética o lógica?

Registro Acumulador.

18. Usted desea implementar un RAID de discos que cumpla con las siguientes

características: tolerante a fallos, redundancia, menor número de discos y bajo costo.

¿A qué tipo de RAID corresponde?

RAID 1

19. La arquitectura Von Neumann, también conocida como arquitectura Princeton, es una

arquitectura de computadoras constituida por cinco partes importantes: La unidad de

memoria, la unidad Aritmética lógica, la unidad de control del programa y las unidades

de entrada y salida. De acuerdo con lo indicado, ¿a qué es igual un CPU?

MICROPROCESADOR + U. MEMORIA = C.P.U

20. Considerando que la memoria caché es un área de almacenamiento dedicada a los

datos usados o solicitados con más frecuencia para su recuperación a gran velocidad.

¿Cuáles son las características principales de esta memoria desde el punto de vista de

su tecnología?

21. Michael Flynn propuso una clasificación de las computadoras basada en el número de

instrucciones y de la secuencia de datos que la computadora utiliza para procesar

información. ¿Cuál categoría de Flynn se corresponden con una arquitectura

monoprocesador?

SISD:(single instrucción single data)


22. s dispositivos de entrada y/o salida son los medios con el cual el usuario se comunica

con el sistema de procesamiento de datos. Según el flujo de información, los sistemas

de control de acceso son dispositivos de:

Periféricos

23. La microprogramación significa que cada instrucción es interpretada por un

microprograma localizada en una memoria en el circuito integrado del procesador. La

microprogramación es una característica importante y esencial de ¿qué tipo de

arquitectura?

Arquitectura CISC

24. Hay 4 funciones booleanas de una variable y 16 de dos variables. ¿Cuál es el modelo

matemático de la función?, ¿cuántas funciones booleanas de 4 variables hay? Y cuantas

de n variables?

25. Escriba el significado de las siguientes siglas, utilizadas en Arquitectura de PC:

A. NUMA:

En computación, NUMA (del inglés Non-Uniform Memory Access, en español "acceso a


memoria no uniforme") es un diseño de memoria utilizado en multiprocesamiento donde toda
la memoria se accede en posiciones relativas de otro proceso o memoria compartida entre
procesos.

B. SIMM:

SIMM (siglas en inglés de single In-line Memory Module) es un formato para módulos de
memoria RAM que consisten en placas de circuito impreso sobre las que se montan los
integrados de memoria DRAM. Estos módulos se insertan en zócalos encima de la placa base.

C. SSD:

Un SDD (unidad de estado sólido) es una nueva generación de dispositivos de almacenamiento


que se emplea en equipos. Los SSD reemplazan los discos duros mecánicos tradicionales con
una memoria basada en flash, significativamente más rápida.

D. DDR4:

DDR4 SDRAM es la abreviatura de "memoria dinámica de acceso aleatorio sincronizada de


cuarta generación y doble velocidad de datos", la última variante de memoria en computación.
DDR4 es capaz de lograr una mayor velocidad y eficiencia gracias a mayores tasas de
transferencia y menor voltaje.

E. SIMD

En computación, SIMD (del inglés Single Instruction, Multiple Data, en español: "una
instrucción, múltiples datos") es una técnica empleada para conseguir paralelismo a nivel de
datos. Los repertorios SIMD consisten en instrucciones que aplican una misma operación sobre
un conjunto más o menos grande de datos.

26. En un computador, si la ejecución de las instrucciones de un programa se lleva a cabo

en cuatro ciclos de reloj. ¿En qué número de ciclo se realiza la búsqueda del operando

y código operacional?

27. Un clúster de computadoras es un conjunto de equipos interconectados entre sí, que

comparten sus recursos, para la solución de problemas complejos referentes a las

ciencias, las ingenierías y el comercio. De acuerdo con lo indicado, ¿cuál opción define

técnicamente a un clúster?

Opciones:

a) Un sistema paralelo distribuido de ámbito local

b) Un sistema paralelo distribuido de ámbito global

c) Un sistema distribuido paralelo de ámbito local

d) Un sistema distribuido paralelo de ámbito global

28. Dibuje el diagrama de bloques de la estructura de un computador moderno

29. Dibuje la estructura de un CPU


30. Dibuje la estructura de un microprocesador

B. RESOLVER LOS SIGUIENTES EJERCICIOS

1. Utilizando el simulador SIMUPROC, realizar un programa que calcule el promedio (PROM)

de tres notas (Nota1, Nota2 y Nota3), con las siguientes consideraciones:

a. Si el PROM < 21, que salga un mensaje que diga PERDIDO

b. Si 21 < = PROM < 27, que salga un mensaje que diga EXAMEN FINAL

c. Si PROM > =27, que salga un mensaje que diga EXONERADO

2. Un número decimal representado en binario en punto flotante, con una longitud total de

32 bits es: 01000001111001011000000000000000. Determinar el número decimal.

a) Opciones:

b) 82, 5786

c) 18, 6875

d) 38.567

e) 28,6875

3. Utilizando el programa Simuproc, realizar un programa en lenguaje ensamblador que

permita que encuentre el i-esimo término de la serie: N*(N-1)/2

4. Utilizando el modelo de arquitectura de Harvard, dibujar la interconexión de las siguientes

interfaces.

5. Blaise Pascal, pionero en la construcción de máquinas de cálculo, nació un 19 de junio de

1623 en Clermont Francia. Determinar, hasta hoy 22 de mayo del 2019, la edad exacta en

años de Blaise Pascal y expresar la misma en binario y hexadecimal con cinco cifras

decimales.

6. Utilizando el modelo de Harvard, realizar la interconexión gráfica de las siguientes


interfaces:

a. DIMM de RAM (formado por 4 chips de 256 MB x 8)

b. CHIP BIOS EEPROM (128 KB x 8)

c. TARJETA DE VIDEO GPU (con 256 MB x 8 de RAM)

Bus de Datos

Unidad Central

de Proceso Bus de Direcciones

Bus de Control

DB BA CB

Impresora

DB BA CB

Wireless

DB BA CB

CCTV

7. Un computador de 64 bits, con una velocidad de 2.7 GHz ejecuta un programa de 10000

instrucciones, de las cuales el 40% son de salto. Determinar:

a. El tiempo de ejecución del programa

b. La velocidad de transferencia

8. Un computador A de 4 GHZ de velocidad ejecuta un programa en 10 seg. Se desea

diseñar un computador B que ejecute el mismo programa en 6 seg. Se requiere que el

número de ciclos de instrucciones de B sea igual a 1.5 ciclos de instrucciones de A.

Determinar:

a. La velocidad del computador B

b. Cuantas veces el computador B es mejor que el computador A

9. Calcular la sobrecarga que sufre la CPU de un computador de 2,7 GHz de velocidad, al

realizar una operación de Entrada/Salida por DMA (Direct Access Memory) con un disco

duro. Cada vez que se programa una transferencia por DMA (se necesitan 2000 ciclos

de reloj para ello) el disco duro transfiere directamente a memoria un bloque de 8kB,

siendo la velocidad de funcionamiento del disco de 8MB/s. Cuando acaba la

transferencia de un bloque, el procesador recibe una petición de interrupción. El

procesador necesita 1000 ciclos de reloj en total para detectar la interrupción,


identificarla, saltar a la rutina de atención correspondiente y ejecutar dicha rutina.

Conviene recordar que la sobrecarga que sufre el procesador en una operación de E/S

es el porcentaje de tiempo que le dedica a la operación de E/S frente al tiempo total que

tiene.

10. En la Universidad UTE se ha realizado un concurso de algoritmos en ensamblador, de

manera que el algoritmo que menor tiempo emplee y menos instrucciones ejecute sea

el ganador Se supone que el código estará formado por tres tipos de instrucciones

únicamente, recogiéndose en la tabla siguiente el número de ciclos por instrucción

para cada uno de los tipos.

Instrucción Ciclos por instrucción

(CPI)

Tipo 1 1

Tipo 2 2

Tipo 3 3

Tras un cuidadoso estudio del código de los participantes, el jurado se ha quedado con

dos programas cuyas características se muestran en la tabla siguiente:

Programa Tipo 1 Tipo 2 Tipo 3

Programa 1 2 1 2

Programa 2 4 1 1

Calcular:

A. Programa que ejecuta el mayor número de instrucciones

B. Número de ciclos que tarda en ejecutarse cada programa

C. CPI para cada programa

También podría gustarte