Documente Academic
Documente Profesional
Documente Cultură
Ejercicio 1.
Objetivo del problema: encontrar el mayor de un nmero en una arreglo de 100 posiciones en la
memoria IAS.
Desarrollo:
1.
Condiciones iniciales: es importante considerar que no se cuenta con instrucciones para la toma
de datos de entrada (por ejemplo ingreso por teclado) entonces se asume que el arreglo y los
valores iniciales ya estn en la memoria IAS.
Memoria IAS: Datos
000
D
I
R
R
E
C
C
I
O
N
E
S
001
002
003
004
005
006
007
:
10
099
D
E
100
I
A
S
A
R
R
E
G
L
O
11
101
102
103
99
104
Observe que la memoria IAS se compone de direcciones de una longitud de 12 bits de acuerdo a la
definicin. En este ejemplo se ha enumerado el arreglo secuencialmente desde 000 hasta 099, para que
pueda entender que se trabajarn con cien elementos. Generalmente estas direcciones se encuentran
en hexadecimales, pero para facilitar la comprensin del ejemplo se ha manejado con expresiones
decimales (en base 10). Adems de las direcciones otro componente es la informacin misma que en
este caso son nmeros tambin representados en formato decimal.
Bajo el arreglo se observa que los espacios de memoria 101, 102, 103 y 104 son utilizados temporalmente
para el proceso de obtener el mayor de los elementos.
2.
Con las instrucciones de la tabla 2.1 se ha diseado un algoritmo que permita obtener el mayor
de estos elementos. Recuerde: no se puede incluir alguna instruccin que no est en la tabla. Se
muestra el algoritmo utilizado:
ALGORITMO
1.
Primer bimestre
2.
3.
4.
5.
6.
7.
Volver al paso 3 hasta que se recorran todos los elementos del arreglo. (C<99).
F0
F1
F2
F3
F4
F5
F6
F7
F8
3.
DIR IZQ
LOAD M(099)
LOAD M(B)
JUMP +M(F3,0:19)
LOAD M(C)
STOR M(C)
JUMP + M(F0,0:19)
LOAD M(S)
JUMP (F3,0:19)
DIR DER
STORE M(S)
SUB M(S)
JUMP M(F6,0:19)
SUB M(D)
STOR M(F0,28:39)
JUMP (F8,0:19)
STOR M(B)
----------
D
I
R
R
E
C
C
I
O
N
E
S
105
106
107
108
109
110
111
112
Codop
LOAD M(X)
LOAD M(X)
JUMP +M(X,0:19)
LOAD M(X)
STOR M(X)
JUMP +M(X,0:19)
LOAD M(X)
JUMP M(X,0:19)
Direccin
099
102
108
103
103
105
101
108
Codop
STORE M(X)
SUB M(X)
JUMP M(X,0:19)
SUB M(X)
STOR M(X,8:19)
JUMP M(X,0:19)
STOR M(X)
---------------
Direccin
101
101
111
104
105
113
102
----
I
N
S
T
R
U
C
113
114
I
O
115
116
4.
Seguido se debe hacer la corrida de prueba del algoritmo construido. Para ello debemos utilizar
las figuras 2.3 y figura 2.4. Los pasos a seguir son:
a.
19
Gua
didctica:
Arquitectura de Computadores
Primer
bimestre
Primer bimestre
5.
b.
c.
d.
e.
f.
en la longitud
de la
PC
F0 (IZQ)
F0 (DER)
F1(IZQ)
F1(DER)
F2(IZQ)
F2(DER)
F6(IZQ)
F6(DER)
F7(IZQ)
F3(IZQ)
F3(DER)
F4(IZQ)
F4(DER)
F5(IZQ)
F0( IZQ)
.
M(099)9
9
0
(0-9)-9
(AC>0)
PC=F6
M(S)9
9
PC=F3
M(C)99
(99-1)98
98
98
(AC>0), PC=F0
M(098)8
M(S)
M(B)
M(C)
M(D)
0
9
9
9
9
0
0
0
0
0
99
99
99
99
99
1
1
1
1
1
9
9
9
9
9
9
9
9
9
0
9
9
9
9
9
9
9
9
..
99
99
99
99
99
98
98
98
98
..
1
1
1
1
1
1
1
1
1
..
DEBER:
Una vez que ha comprendido el ejercicio realice lo siguiente:
1.
Transcriba
el
algoritmo
representaciones hexadecimales.
2.
con
Cambio de
instruccin