You are on page 1of 7

UNIVERSIDAD NACIONAL DEL CALLAO Facultad de Ingeniera Elctrica y Electrnica Escuela Profesional de Ingeniera Electrnica

ARQUITECTURA DEL COMPUTADOR

Tema: RESOLUCIN EXAMEN DEL PARCIAL Profesor: Prof. Jorge Moscoso Sanchez Alumno: Chan Ros, Renzo Jos Ciclo: 06
LIMA -- PERU 2011-A

080051g

PRIMER EXAMEN PARCIAL DE ARQUITECTURA DEL COMPUTADOR

1. Se suman dos direcciones, Luego de ingresar las instrucciones que se dan a continuacin: 1987:0100 MOV AX, (0200) 1987:0103 MOV BX, (0FFF) 1987:0107 MOV ADD AX, BX 1987:0109 INT 20 Rpta:

Los valores 1987:0100 corresponden al stack o pila e indican donde empieza. Primero AX se carga con el valor de 0200h Luego BX se carga con el valor de 0FFFh Se suman AX y BX teniendo como destino AX, es decir, la suma de AX y BX se guarda en AX. Finalmente se aplica la interrupcin INT 20

Quedando los registros con los siguientes valores: AX= BX= CX= DX= DS= SP= BP= SI= 11FF 0FFF 000A 0000 1987 FFF8 0000 0000

2. Ensambla utilizando el Debug del MS-DOS, el siguiente cdigo. MOV AX, 1010 MOV BX, 2020 PUSH AX ADD AX, BX MOV CX, AX POP AX Rpta:

a. Se ejecuta: Qu sucede con las tres primeras lneas? Las 2 primeras lneas sirven para cargar valores en AX y BX y la tercera lnea que corresponde al comando PUSH lo que hace es decrementar en dos el valor de SP y luego transfiere el contenido del operando fuente a la nueva direccin resultante en el registro recin modificado. Qu pasa con el puntero de pila? El puntero de pila o SP, decrementa su valor de FFFE a FFFC. Por qu se decrementa? Se decrementa el valor de SP en 2, por el comando PUSH. b. Termina de ejecutar las lneas introducidas: Qu pasa con AX? AX se queda con el valor de 1010h cargado por la primera lnea. Cmo queda el puntero de pila? El puntero de pila SP queda con el valor de FFFE, y esto se debe al comando POP que transfiere el ltimo valor almacenado en la pila al operando destino y despus incrementa en dos el registro SP.

3. Obtener la suma de 10 datos y desplegar el resultado en la pantalla. Rpta: Para obtener la suma de 10 datos tenemos que tener en cuenta que el emu8086 no nos provee de la creacin de variables para insertar datos, pero debemos tener en cuenta que el comando ADD guarda la suma en el registro destino es as como lograremos sumar los 10 datos. Solo haremos uso de los registros AX y BX, el algoritmo consiste en que damos los primeros valores a AX y BX y procedemos a sumarlos guardndose el resultado en AX, hasta el momento tendramos la suma de los 2 primeros datos. Ahora con el comando MOV cargamos el siguiente dato en BX y nuevamente lo sumamos con AX, que contiene la suma de los 2 primeros datos, obteniendo as la suma de los 3 primeros datos. Repetimos este proceso hasta sumar el dcimo dato con la suma de los 9 anteriores que estar guardado en AX.

Finalmente para imprimir el resultado en pantalla hacemos uso de el siguiente cdigo que visualiza el resultado en forma digital.

Logrando as la suma de 10 datos y su visualizacin en pantalla:

4. Indique que funcin cumplen las siguientes instrucciones: a. MOV b. XCHG c. LEA Rpta: a. MOV MOV destino, origen Sirve para mover. Lo que hace es copiar lo que haya en "origen" en "destino". Lo de que primero vaya el destino y luego el origen es comn a todas las instrucciones del 8086 que tengan dos operandos. b. XCHG XCHG destino, origen Intercambia el contenido de los operandos origen y destino. No pueden utilizarse registros de segmentos como operandos. c. LEA LEA destino, origen Transfiere el desplazamiento del operando fuente al operando destino. En general, esta instruccin es equivalente a MOV destino,OFFSET fuente y de hecho los buenos ensambladores (TASM) la codifican como MOV para economizar un byte de memoria. Sin embargo, LEA es en algunos casos ms potente que MOV al permitir indicar registros de ndice y desplazamiento para calcular el offset.

5. Explicar con palabras propias como funciona una computadora segn el modelo de VON NEUMAN. Rpta: EL MODELO DE VON NEUMANN

La mquina de Von Neumann tena 5 partes bsicas: La memoria, la unidad Aritmtica lgica, la unidad de control del programa y los equipos de entrada y salida. La memoria constaba de 4096 palabras, cada una con 40 bits (0 o 1). Cada palabra poda contener 2 instrucciones de 20 bits o un nmero entero de 39 bits y su signo. Las instrucciones tenan 8 bits dedicados a sealar el tiempo de la misma y 12 bits para especificar alguna de las 4096 palabras de la memoria. Dentro de la unidad aritmtica - lgica, el antecedente directo actual CPU (Unidad central de Proceso), haba un registro interno especial de 40 bits llamado en acumulador. Una instruccin tpica era sumar una palabra de la memoria al acumulador o almacenar ste en la memoria. La mquina no manejaba la aritmtica de punto flotante, porque Von Neumann pensaba que cualquier matemtico competente debera ser capaz de llevar la cuenta del punto decimal (en este caso del punto binario), mentalmente. Un elemento importante del hardware de la PC es la unidad del sistema, que contiene una tarjeta de sistema, fuente de poder y ranuras de expansin para tarjetas opcionales. Los elementos de la tarjeta de sistema son un microprocesador, memoria de solo lectura (ROM) y memoria de acceso aleatorio (RAM). El cerebro de la PC y compatibles es un microprocesador basado en la familia 8086 de Intel, que realiza todo el procesamiento de datos e instrucciones. Los procesadores varan en velocidad y capacidad de memoria, registros y bus de

datos. Un bus de datos transfiere datos entre el procesador, la memoria y los dispositivos externos. Aunque existen muchos tipos de computadoras digitales segn se tenga en cuenta su tamao, velocidad de proceso, complejidad de diseo fsico, etc., los principios fundamentales bsicos de funcionamiento son esencialmente los mismos en todos ellos. Se puede decir que una computadora est formada por tres partes fundamentales, aunque una de ellas es subdividida en dos partes no menos importantes. En la figura siguiente se muestran dichas partes, llamadas genricamente unidades funcionales debido a que, desde el punto de vista del funcionamiento, son independientes.

Unidades Funcionales de la computadora

El nombre de cada parte nos indica la funcin que realiza. As, la Unidad Central de Proceso (CPU) es la que coordina el funcionamiento conjunto de las dems unidades y realiza los clculos necesarios; por eso la podemos subdividir en una Unidad de Control (UC) y en una unidad de clculo o Unidad Aritmtico-Lgica (UAL). La unidad de Memoria Principal (MP) se encarga de almacenar las instrucciones que realizar la Unidad de Control al ejecutar un programa y los datos que sern procesados. La Unidad de Entradas y Salidas ser la encargada de la comunicacin con el exterior a travs de los perifricos. Estos perifricos pueden ser: de entrada, como los teclados; de salida, como los tubos de rayos catdicos, y de entrada y salida, como los discos magnticos.

You might also like