Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
4
Modelo de mquina elemental: Smplez+I3
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3
TEMA
TEMA:
Modelo de mquina elemental: Smplez+I3
1. Modelo estructural
2. Modos de direccionamiento
3. Modelo funcional
4. Convenios simblicos
5. Ejemplos
j p
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3
1. Modelo estructural
DIFERENCIAS CON SMPLEZ
Se aade
S
d un registro
i t de
d doce
d
bits
bit en la
l UCP,
UCP all que
llamaremos registro X (registro de ndice).
Bus A pasa a tener 12 bits
bits. MP puede tener ahora 4096
palabras (las cuatro ltimas, reservadas para la entrada y la
salida):
4092:
4093:
4094:
4095:
Estado pantalla
Dato pantalla
p
Estado teclado
Dato teclado
Bit Z:
1. Modelo estructural
DIFERENCIAS CON SMPLEZ
TEMA
TEMA:
Modelo de mquina elemental: Smplez+I3
1. Modelo estructural
2. Modos de direccionamiento
3. Modelo funcional
4. Convenios simblicos
5. Ejemplos
j p
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3
2. Modos de direccionamiento
EN SMPLEZ
2. Modos de direccionamiento
FORMATO DE INSTRUCCIONES
JJ=0,
0
J=0,
J=1
J=1,
J=1,
I=0:
I 0
I=1:
I=0:
I=1:
direccionamiento
di
i
i t directo
di t (igual
(i
l que en Smplez)
S l )
direccionamiento indirecto
direccionamiento indexado
direccionamiento indirecto e indexado
2. Modos de direccionamiento
DIRECCIONAMIENTO DIRECTO
LD 1 (directo)
[1]
DATO
DE=(CD)=1
(C )
FUNDAMENTOS DE COMPUTADORES Ingeniera de Telecomunicacin
2. Modos de direccionamiento
DIRECCIONAMIENTO INDIRECTO
[4]
DATO
2. Modos de direccionamiento
DIRECCIONAMIENTO INDEXADO
X 3
X=3
[4]
DATO
10
2. Modos de direccionamiento
DIRECCIONAMIENTO INDIRECTO E INDEXADO
Aplicacin
p
conjunta
j
de los dos tipos
p de direccionamiento. El
convenio de orden es postindexacin, es decir, primero se
acude al puntero para buscar la direccin (direccionamiento
i di
indirecto)
) y luego
l
se suma ell contenido
id de
d X (direccionamiento
(di
i
i
indexado).
DE=((CD))+(X)
DE=( (CD)+(X) )
LD 1 indirecto e indexado
X=1
[1]
[4]
DATO
11
2. Modos de direccionamiento
DIRECCIONAMIENTO INMEDIATO
Se habla de "direccionamiento
direccionamiento inmediato
inmediato", pero no se direcciona
la MP, ya que el operando se extrae de la misma instruccin.
p
= (CD)
( )
Operando
LD 1 inmediato
[1]
[2]
[4]
12
2. Modos de direccionamiento
DIRECCIONAMIENTO INMEDIATO
13
2. Modos de direccionamiento
TABLA RESUMEN
14
TEMA:
Modelo de mquina elemental: Smplez+
1. Modelo estructural
2. Modos de direccionamiento
3. Modelo funcional
4. Convenios simblicos
5. Ejemplos
j p
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3
3. Modelo funcional
Modelo funcional
Convenio representacin
p
datos e instrucciones
Repertorio de instrucciones
Datos ((igual
g
que
q en Smplez)
p )
Formato de instrucciones:
16
3. Modelo funcional
FORMATO DE INSTRUCCIONES
JJ=0,
0
J=0,
J=1
J=1,
J=1,
I=0:
I 0
I=1:
I=0:
I=1:
direccionamiento
di
i
i t directo
di t (igual
(i
l que en Smplez)
S l )
direccionamiento indirecto
direccionamiento indexado
direccionamiento indirecto e indexado
17
3. Modelo funcional
REPERTORIO DE INSTRUCCIONES
18
3. Modelo funcional
REPERTORIO DE INSTRUCCIONES
19
3. Modelo funcional
RESUMEN: DIRECCIONAMIENTOS vs INSTRUCCIONES
Tenemos,, por
p tanto,, las siguientes
g
posibilidades
p
en cuanto a
modos de direccionamiento:
20
TEMA
TEMA:
Modelo de mquina elemental: Smplez+I3
1. Modelo estructural
2. Modos de direccionamiento
3. Modelo funcional
4. Convenios simblicos
5. Ejemplos
j p
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3
4. Convenios simblicos
El registro utilizado
El modo de direccionamiento.
22
4. Convenios simblicos
REGISTRO UTILIZADO
"Cargar
Cargar en el registro X el contenido de la palabra
cuya direccin es 7".
FUNDAMENTOS DE COMPUTADORES Ingeniera de Telecomunicacin
23
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento Directo
24
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento indirecto
25
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento indirecto
26
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento indexado
27
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento indexado
28
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
29
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
30
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento inmediato
31
4. Convenios simblicos
MODO DE DIRECCIONAMIENTO
Direccionamiento inmediato
32
TEMA
TEMA:
Modelo de mquina elemental: Smplez+I3
1. Modelo estructural
2. Modos de direccionamiento
3. Modelo funcional
4. Convenios simblicos
5. Ejemplos
j p
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3
34
PEN
ULT
SG
SIG
SUM
INI
ORG 0
BR /INI
RES 1
RES 1
RES
S1
RES 1
LD .A,
A #0
ST .A, /PEN
LD .A,
A #1
ST .A, /ULT
ST .A,
A /SUM
LD .X, #8
BUCLE BZ /FIN
LD .A, /PEN
ADD .A, /ULT
ST .A, /SIG
ADD .A, /SUM
ST .A, /SUM
LD .A, /ULT
ST .A,
A /PEN
LD .A, /SIG
ST .A,
A /ULT
SUB .X, #1
BR /BUCLE
FIN
HALT
35
PSUMA=150;
*PSUMA=0;
X=100;
Mientras X0
X--;
*PSUMA+=TAB[X];
FinMientras
36
BUCLE BZ /FIN
SUB .X,
X #1
ADD .A, /TAB[.X]
SUB .X,
X #0
BR /BUCLE
FIN
ST .A, [/PSUMA]
HALT
TAB
SUMA
ORG 50
DATA 23
.
.
.
DATA 31
RES 1
END
37
PSUMA=150; PTAB=149;
*PSUMA 0
*PSUMA=0;
X=100;
Mientras X0
*PSUMA+=*PTAB;
PTAB--;
X--;
FinMientras
38
BUCLE BZ /FIN
LD .A,
A [/PTAB]
ADD .A, [/PSUMA]
ST .A,
A [/PSUMA]
LD .A, /PTAB
SUB .A, #1
ST .A, /PTAB
SUB .X, #1
BR /BUCLE
FIN
HALT
TAB
FTAB
SUMA
ORG 50
DATA 23
.
.
.
DATA 31
RES 1
END
39
40
<Principal>
E R t (B A)
E=Resta(B,A);
F=Resta(D C);
F=Resta(D,C);
<Fin>
<Resta> (MINU,SUSTR)
RESULT=MINU;
Mi t
Mientras
SUSTR0
RESULT--;
SUSTR ;
SUSTR--;
FinMientras
Devuelve RESULT;
<Fin>
41
LD .A,
A /B
ST .A, /MINU
/
LD .A,, /A
ST .A, /SUSTR
LD .A, #DRET1
ST .A, /DIRRET
BR /RESTA
DRET1 LD .A, /RESULT
ST .A, /E
LD .A,
A /D
ST .A, /MINU
/
LD .A,, /C
ST .A, /SUSTR
LD .A, #DRET2
ST .A, /DIRRET
BR /RESTA
DRET2 LD .A, /RESULT
ST .A, /F
42
ORG 0
BR /INIPRG
DDRET1 DATA DRET1
ORG 62
INIPRG LD .A, /B
ST .A,
A /MINU
LD .A, /A
ST .A,
A /SUSTR
LD .A, /DDRET1
ST .A, /DIRRET
BR /RESTA
DRET1 LD .A, /RESULT
ST .A,
A /E
43
RESTA
MINU
SUSTR
RESULT
DIRRET
INIRUT
BR /INIRUT
RES 1
RES 1
RES 1
RES 1
LD .A, /MINU
LD .X,
X /SUSTR
BUCLE
FINRESTA
BZ /FINRESTA
SUB .A, #1
SUB .X, #1
BR /BUCLE
ST .A, /RESULT
BR [/DIRRET]
44
BR /INIRUT
RES 1
RES 1
RES 1
RES 1
RES 1
RES 1
ST .A, /RA
ST .X, /RX
LD .A, /MINU
LD .X, /SUSTR
BUCLE
FINRESTA
BZ /FINRESTA
SUB .A,
A #1
SUB .X, #1
BR //BUCLE
ST .A, /RESULT
LD .A,, /RA
/
LD .X, /RX
BR [/DIRRET]
45
DRET1
DATA RESTA
LD .X,
X #1
LD .A, /B
ST .A, [/PRUT][.X]
LD .X,
X #2
LD .A, /A
[/
][ ]
ST .A,, [/PRUT][.X]
LD .X, #4
LD .A, #DRET1
ST .A,
A [/PRUT][.X]
[/PRUT][ X]
BR [/PRUT]
LD .X, #3
LD .A, [/PRUT][.X]
ST .A, /E
RESTA BR [/PINIRUT]
(parmetro ent
ent. 1)
(parmetro ent. 2)
(parm salida)
(parm.
(dir. retorno)
46
47
48
49
Ensamblador:
DDV
DDATOS
DCONTROL
PV
INI
ORG 0
BR /INI
DATA DV
DATA DATOS
DATA CONTROL
RES 1
LD .X, #0
LD .A,, /DDV
ST .A, /PV
BUCLE
ESP1 LD .A,
A [/DCONTROL]
BZ /ESP1
[/
OS]
LD .X,, [/DDATOS]
SUB .X, #48
ESP2 LD .A, [[/DCONTROL]]
BZ /ESP2
LD .A, [/DDATOS]
SUB .A, #48
ST .A, [/PV][.X]
SUB .X, #0
BZ /FIN
BR /BUCLE
FIN
HALT
50
Realizar
R
li
una rutina
ti en ensamblador
bl d de
d Smplez+i
S l
i3 que
multiplica dos nmeros.
La rutina recibe en el registro AC una direccin de memoria.
memoria
A partir de dicha direccin se encuentran almacenados (por
este orden), el primer factor, el segundo factor y la
direccin de retorno; el resultado se devuelve en el registro
AC.
Las instrucciones de la rutina se ensamblarn a partir de la
direccin 20; no existe programa principal. Es preciso
d fi i las
definir
l etiquetas
ti
t que se utilicen
tili
y explicar
li
las
l
operaciones realizadas.
51
Ensamblador:
MULTIP
F1
F2
DIR
DRET
RX
INIRUT
ORG 20
BR /INIRUT
RES 1
RES 1
RES 1
RES 1
RES 1
ST .X,, /RX
ST .A /DIR
LD .A, [/DIR]
ST .A, /F1
LD .X, #1
[/
][ ]
LD .A,, [/DIR][.X]
ST .A, /F2
LD .X, #2
LD .A, [/DIR][.X]
ST .A, /DRET
LD .A, #0
LD .X, /F2
BUCLE BZ /FRUT
ADD .A, /F1
SUB .X,
X #1
BR /BUCLE
FRUT LD .X,
X /RX
BR [/DRET]
52
TEMA 4:
4
Modelo de mquina elemental: Smplez+I3
Bibliografa:
REF:
Conceptos bsicos de arquitectura y sistemas operativos
AUTOR: Gregorio Fernndez.
PGs: Captulo 3