UNI-RUSB
ELABORADO POR:
Se compone de
Memoria
Procesador
Entrada / Salida
Procesar dato
Almacenar da
Trasladar dat
Operaciones de c
Unidad de Memoria
Unidad de Entrada
Procesamiento
Unidad De Salida
Unidad de Control
1. Construccin de la ALU
2. Cantidad de registros del procesador
3. Decisin de si la infraestructura de interconexin es
mediante buses
4. Cantidad y tipo de operaciones del conjunto de
instrucciones
5. Tcnica empleada para construir la unidad de Control
6. Tamao de la palabra
7. Cantidad de bancos de memoria
8. Construccin de los registros
9. Modos de direccionamiento
10.
Tamao del espacio de direcciones de memoria
a)
b)
c)
d)
PILA
PUSH A
PUSH B
ADD
PUSH C
ADD
POP A
PUSH B
PUSH X
MULT
PUSH B
ADD
PUSH X
SUB
POP X
PUSH A
PUSH A
PUSB B
MULT
PUSH C
PUSH D
SUB
PUSH A
ADD
DIV
PUSH D
MULT
ADD
PUSH C
SUB
PUSH D
ADD
POP A
PUSH A
PUSH A
MULT
PUSH B
ADD
PUSH A
PUSH B
ADD
SUB
ACUMULADOR
LOAD A
ADD B
ADD C
STORE A
LOAD B
MULT X
ADD B
SUB X
STORE X
LOAD A
MULT B
STORE T1
LOAD C
SUB D
ADD A
STORE T2
LOAD T1
DIV T2
MULT D
STORE T1
LOAD A
ADD T1
SUB C
ADD D
PUSH A
MULT A
ADD B
STORE T1
LOAD A
ADD B
STORE T2
LOAD T1
SUB T2
2 REGISTROS
MOV R1,A
MOV R2,B
ADD R1,R2
MOV R1,C
ADD R2,R1
MOV A,R1
MOV R1,B
MOV R2,X
MULT R1,R2
MOV R1,B
ADD R2,R1
MOV R2,X
SUB R1,R2
MOV X,R2
MOVR1,A
MOV R2,B
MULT R1,R2
MOV R1,C
MOV R3,D
SUB R1,R3
MOV R1,A
ADD R3,R1
DIV R2,R1
MOV R2,D
MULT R1,R2
MOV R1,A
ADD R1,R2
MOV R1,C
SUB R2,R1
MOV R2,D
ADD R1,R2
MOV A,R2
MOV R1,A
MULT R1,R1
MOV R2,B
ADD R1,R2
MOV R1,A
MOV R3,B
ADD R1,R3
SUB R2,R3
MOV R1,B
3 REGISTROS
LOAD R1,A
LOAD R2,B
LOAD R3,C
ADD R4,R1,R2
ADD R4,R4,R3
STORE A,R4
LOAD R1,B
LOAD R2,X
MULT R3,R1,R2
ADD R3,R3,R1
SUB R3,R3,R2
STORE X,R2
LOAD R1,A
LOAD R2,B
LOAD R3,C
LOAD R4,D
MULT R5,R1,R2
SUB R6,R3,R4
ADD R6,R6,R1
DIV R5,R5,R6
MULT R5,R5,R4
ADD R5,R1,R5
SUB R5,R5,R3
ADD R5,R5,R4
STORE A,R5
LOAD R1,A
LOAD R2,B
MULT R3,R1,R1
ADD R3,R3,R2
ADD R4,R1,R2
SUB R3,R3,R4
DIV R3,R3,R2
STORE D,R3
DIV B
STORE D
DIV R3,R1
MOV D,R1
f)
PILA
PUSH A
PUSH A
PUSH D
DIV
ADD
PUSH C
PUSH A
SUB
PUSH D
MULT
ADD
PUSH C
ADD
POP A
PUSH A
PUSH X
PUSH X
MULT
MULT
PUSH B
PUSH X
MULT
ADD
PUSH C
ADD
POP Y
ACUMULADOR
LOAD A
DIV D
STORE T1
LOAD A
ADD T1
STORE T1
LOAD C
SUB A
MULT D
STORE T2
LOAD T1
ADD T2
ADD C
STORE A
LOAD X
MULT X
STORE T1
LOAD A
MULT T1
STORE T1
LOAD B
MULT X
STORE T2
LOAD T1
ADD T2
ADD C
STORE Y
2 DIRECCIONES
MOV R1,A
LOAD B,R2
DIV R1,R2
ADD R1,R2
MOV R3,C
SUB R3,R1
MOV R3,D
MULT R1,R3
ADD R2,R3
MOV R1,C
ADD R3,R1
MOV A,R1
3 DIRECCIONES
LOAD R1,A
LOAD R2,C
LOAD R3,D
DIV R4,R1,R3
ADD R4,R1,R4
SUB R5,R2,R1
MULT R5,R5,R3
ADD R4,R4,R5
ADD R4,R4,R2
STORE A,R4
MOV R1,A
MOV R2,X
MULT R2,R2
MULT R1,R2
MOV R1,B
MOV R3,X
MULT R1,R3
ADD R2,R3
MOV R1,C
ADD R3,R1
MOV Y,R1
LOAD R1,A
LOAD R2,B
LOAD R3,C
LOAD R4,X
MULT R5,R4,R4
MULT R5,R1,R5
MULT R6,R2,R4
ADD R5,R5,R6
ADD R5,R5,R3
STORE Y,R5
CLASE PRCTICA #3
CO
0000
1100
1101
1101
1110
1110
1111
1111
1111
1111
Operando 1
xxxx
xxxx
0000
1111
0000
1111
0000
1111
1111
111111
Operando 2
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
0000
1110
1111
111111
Operando 3
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
xxxx
0000
0011
log 2 ( 8 )=3
b. Cada uno de los CO empleando codificacin Huffman.
mnemnicos
MOV
ADD
SUB
AND
JMP
INT
CALL
NOT
CO
11
10
011
010
0011
0010
0001
0000
L (CO)
2
2
3
3
4
4
4
4
f
0.25
0.25
0.125
0.125
0.0625
0.0625
0.0625
0.0625
c. Calcule la longitud media del CO tanto para codificacin de bloque fijo como la
Huffman.
i=n
l ( CO ) med=LA= l fi=
i =1
21 21 31 31 41 41 41 41
1 1
1 1
1
+
+
+
+
+
+
= 2 + +3 + +4
4
4
8
8
16
16 16
16
4 4
8 8
16
( ) ( ) (
L ( co ) opt=LO= fi log 2 ( fi ) =
i=1
1
1 1
1 1
1 1
1 1
1 1
1 1
log 2 + log2 + log 2 + log 2 + log 2 + log 2 + log 2
4
4 4
4 8
8 8
8 16
16 16
16 16
R=
LALO
=
LA
R bloque=
32 1
= 0.33333
3
3
R Huffman=
2.752 0.75
=
0.2727
2.75
2.75
0001
0010
0100
1000
Inmediato
Registro
Memoria
Indirecto de
Reg.
Autoincrem
ento
Autodecrem
ento
Indic
Relativo al
PC
Acumulado
r
Pila
2
Direccione
s
3
Direccione
s
X
X
Inicio de la cadena
Fin de la cadena
R2
Longitud de la cadena
Temporal
R4
R1
R3
HLT
AX, 00
BX, 01
CX, 10; para el nmero de veces
DX, 00
CICLO:
ADD AX,BX; en AX se guarda el numero
MOV BX,DX
MOV DX,AX
LOOP CICLO
Numero
0
1
-1
2
-2
5
-5
6
-6
SignoMagnitud
0000
1000
0001
1001
0010
1010
0101
1101
0110
1110
Complement
oa1
0000
Complement
oa2
0000
Exceso A
M
1000
0001
1110
0010
1101
0101
1010
0110
1001
0001
1111
0010
1110
0101
1011
0110
1010
1001
0111
1010
0110
1101
0011
1110
0010
X
Y
Unidad Aritmtica
MUX
Unidad lgica
S0
S1
S1
0
0
1
1
S0
0
1
0
1
Z
+
AND
OR
S
2
X
0
1
S
3
X
X
0
S
4
X
X
0
R
X
X
0
CL
K
X
CL
R
0
1
1
X
X
X
Q3
0
0
1
1
1
1
0
1
X
X
Q0
C
1
1
1
1
0
0
1
1
0
1
Q3
C
X
X
1
1
OPERACION
CLEAR
ALMACENANDO
DESPLAZAMIENTO LOGICO
DERECHO
DESPLAZAMIENTO ARITMETICO
DERECHO
ROTACION DERECHA
ROTACION DERECHA SOBRE EL
CARRY
DESPLAZAMIENTO LOGICO
IZQUIERDO
DESPLAZAMIENTO ARITMETICO
IZQIERDO
ROTACION IZQUIERDA
ROTACION IZQUIERDA SOBRE EL
CARRY
CARGA PARALELA
MUX
Q3
Q1
Q2
Q0
SE PRCTICA #5
Desarrolle los pasos de control para las instrucciones siguientes a ejecutase en
un procesador con estructura de bus comn basado en la arquitectura
empleada como base del curso:
Operacin
Seales
PC[Z], esperar
IR[MDR], decodificar
Z[R4], espera
MAR[MDR]read,espera
MDRout,MARin
SOURCE[MDR]
MDRout,SOURCEin
MAR[R1]
R1out, MARin
MDR [ Source],write
10
End
End
2
MULT 1000H(R7),((R5)+)
CO
1
MF
1
RF
1
MD
1
RD
0
Instruccin
000
001
002
003
161
162
163
164
165
167
170
MDRout, SOURCEin
Br{ PC201; PC IR ;
5,4
5,4
221
222
266
267
270
271
272
PC
3
PC
3
5 I R4 I R 3
IR
}
IR 11 I R 10 I R9 }
No 1.
ADD (R7)+, ((R3)+)
Direcci
n
Instruccin
000
001
002
003
121
122
166
170
221
222
266
267
270
271
272
No 3.
SUB (1000H(R3)), R5
Direcc
in
Instruccin
000
001
002
003
161
162
163
164
165
166
MDRout, Sourcein
MBR {MPC 201, MPC5, 4 IR5, 4, MPC0 IR5. IR4. IR3} // MPC
211
R5out, MARin, READ, MBR{ MPC 270} WMFC
Sourceout, SUB, Zin
MBR{ MPC0, IR5, IR4, IR3}
Zout, MDRin, WRITE, END