Está en la página 1de 3

ARQUITECTURA DE COMPUTADORAS ELECTRÓNICA Y

Guía de Ejercicios Nº 2 AUTOMATIZACIÓN


Conceptos generales sobre procesadores INDUSTRIAL
Ing. Oscar Darío Novodvoretz 1/3

1. Dibujar un diagrama en bloques de un sistema basado en una CPU según el


modelo de:
a) Von Neuman
b) Harvard
Incluya:
• Memoria principal (RAM y ROM).
• Memoria de datos
• Memoria de instrucciones
• Dispositivos periféricos de Entrada/Salida.
• Buses de Dirección, Datos, instrucciones y Control con indicación del
sentido de circulación de información.

Explicar la función de cada parte individualmente y cómo se integra con las demás.

2. Completar la siguiente tabla:

El bus de direcciones es El bus de datos es


Entrante Saliente Entrante Saliente
X Al procesador
A la memoria principal RAM
A la memoria principal ROM
A los dispositivos de E/S

3. Describir el propósito de la memoria cache y el modo de funcionamiento dentro del


sistema.

4. ¿Cuál es la diferencia entre memoria principal y memoria secundaria?

5. a. ¿Qué es un registro?
b. ¿Qué es un registro de propósito general?
c. ¿Cuántos registros de propósito general tiene el Cortex M3?
d. ¿Qué es un registro de propósito dedicado?
e. Nombre 4 registros de propósito dedicado del Cortex M3 e indique su función.

6. a. ¿Qué es un ciclo de máquina?


b. ¿Cómo está relacionado con la frecuencia de reloj del procesador?
c. ¿En cuántos ciclos de máquina realiza cada instrucción el ARM?

7. Un procesador realiza los siguientes programas. Si su reloj es de 1,25GHz,


¿Cuánto tiempo demora en ejecutar dichas instrucciones?
a)
Programa Ciclos (Períodos) Veces Tiempo
LD A,36 H 7 1
LD B,49H 7 1
OR B 4 1
AND 99H 7 1
RL A 4 1
ARQUITECTURA DE COMPUTADORAS ELECTRÓNICA Y
Guía de Ejercicios Nº 2 AUTOMATIZACIÓN
Conceptos generales sobre procesadores INDUSTRIAL
Ing. Oscar Darío Novodvoretz 2/3

b)
Programa Ciclos (Períodos) Veces Tiempo
LD A,06 H 7 1
LD B,08H 7 1
INC A 4 9
DEC B 4 9
JP NZ, LOOP 7 no alcanzada 8
12 alcanzada 1

8. Para cada una de las instrucciones del problema anterior describir un posible
significado en no más de 2 renglones.

9. Dibujar un diagrama en bloques de una ALU indicando todas las entradas y


salidas. Explicar la función de cada una y cómo se integra con las demás.

10. a. Describir el significado de cada uno de los bits del registro de FLAGS de un
procesador.
b. ¿Cuál es la función del registro CPRS en el Cortex M3?

11. Dados los valores de memoria indicados más abajo y una máquina de una
dirección con un acumulador, qué valores almacenan las siguientes instrucciones
de LOAD en el acumulador?

Palabra 20 contiene 40
Palabra 30 contiene 50
Palabra 40 contiene 60
Palabra 50 contiene 70

a) LOAD INMEDIATO 20
b) LOAD DIRECTO 20
c) LOAD INDIRECTO 20
d) LOAD INMEDIATO 30
e) LOAD DIRECTO 30
f) LOAD INDIRECTO 30

12. Un programa compilado para una ISA SPARC escribe el entero sin signo de 32
bits 0xABCDEF01 en un archivo, y lo recupera correctamente luego de una
operación de lectura. El mismo programa compilado para una ISA Pentium
también funciona correctamente. Sin embargo, cuando se transfiere el archivo
entre máquinas, el programa lee el entero incorrectamente desde el archivo como
0x01EFCDAB. ¿Qué está ocurriendo?

13. La palabra F34A00D5 en una computadora “little endian” se trasmite a una


computadora “big endian” byte por byte y se almacena allí, con el byte 0 en
el byte 0 y así sucesivamente, cuál es la palabra resultante en la máquina
“big endian”?
ARQUITECTURA DE COMPUTADORAS ELECTRÓNICA Y
Guía de Ejercicios Nº 2 AUTOMATIZACIÓN
Conceptos generales sobre procesadores INDUSTRIAL
Ing. Oscar Darío Novodvoretz 3/3

14. Indique que partes tiene una instrucción y que representa cada una de ellas.

15. Describir el proceso de “pipeline” en los ciclos de búsqueda, decodificación y


ejecución de una instrucción.

16. a. Indicar que hace la instrucción UMULL R1, R4, R2, R3 en el ARM.
b. Indicar en qué bits del formato del lenguaje de máquina de la instrucción se
especifican cada uno de los registros involucrados.
c. Indicar que bits representan el código de operación y su valor.
http://web.eecs.umich.edu/~panalyzer/pdfs/ARM_doc.pdf Hoja de datos del procesador ARM. Pág. 67
http://www.galexander.org/stm32/cortex_m3-RM.pdf Manual de referencia del Procesador ARM. Pág. 538

17. a) ¿Qué significan las siglas CISC y RISC?


b) Describir las diferencias que existen entre una máquina RISC y una CISC

18. Un procesador A tiene una frecuencia de reloj de 3,3 GHz y realiza 147.600
MIPS. El procesador B con una frecuencia de reloj de 3,2GHz realiza
159.000 MIPS. Discuta las diferencias de las dos especificaciones. ¿Cuál
de los dos procesadores es mejor y por qué? ¿Cuál procesador es más
rápido? ¿Cuál procesador realiza más instrucciones por segundo?

También podría gustarte