Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1a 1b 1c
1 1d 1e 2a 2b
b 3a 3b 3c 3d
Puntuación
P
0,5 0,5 0,5 0,5 0,5 2,5 2,5
5 0,5 0,5 0,25
0 1,25
5
Calificación
C
gura 1 y la Tabla 1 mu
1. La Fig uestran la m
máquina de
e estados fiinitos y las palabras de
d control que
q
especifican la un
nidad de co
ontrol que va unida a la Ruta de
d Datos, ssegún el es squema de e la
a 3.
Figura
In
nicio=0
S6/I6 S5
5/I5
Heccho=1 Hech
ho=0
Ceero=1
Figura 1:
1 Diagram
ma de estados del Ejjercicio 1
a) Escrib
be el prograama que immplementa la unidad de d control y especifica
a claramentte qué hace e el
prograama.
b) Construye la tabla de transición de estados y de excita ación de lo os biestables, utilizan
ndo
ables D, T y JK para la
biesta as variabless de estado o Q2, Q1 y Q0, respecctivamente e. Para haccer
este e ejercicio más
m sencillo, no co nsideres el e estado S0 (consiidera sólo los estad dos
S1 a SS6), ni la señal
s Inicio.
c) Implementa J0 conc un multtiplexor de 3 entradas s cuyas enttradas de ccontrol (de más a men nos
significativas) esstén conecctadas a Q Q1, Q0 y cero,
c respe
ectivamente e, utilizand
do el mínimo
número de puerttas lógicas, y dibuja e el circuito.
d) Implementa K0 con un decodificad dor de tre es entradaas conecta adas a Q2 2, Q1 y Q0,
Q
respecctivamentee, utilizando
o el mínimoo número de puertas lógicas, y d ibuja el circuito.
e) Implementa las salidas DL LA1 y LB ccon puertas s NAND y puertas N OR, respec ctivamente, y
dibujaa ambos cirrcuitos.
IN E DE LA
L DLA LB DLB ALU DESP Out
O Hecho
o
I0 0 0 X X X 0 X X X 0 X X X X X X X X X 0 0
I1 1 1 0 0 1 0 X X X 0 X X X X X X X X X 0 0
I2 0 1 0 1 0 1 1 1 1 1 1 1 1 0 1 0 0 0 X 0 0
I3 1 1 0 1 1 0 X X X 0 X X X X X X X X X 0 0
I4 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0 X 1 0
I5 0 1 0 0 1 1 0 0 1 0 X X X 1 0 0 0 0 X 0 0
I6 0 0 X X X 1 0 1 0 1 0 0 0 0 1 1 0 0 X 1 1
Tabla 1: P
Palabras de control del Ejercicio 1
2. La instrucción store double word sdw $rt, d($rs), de tipo I y con código de operación 0x3F,
almacena el contenido de la doble palabra formada por los registros $rt y $(rt+1) en la
memoria del procesador MIPS R3000 de acuerdo con las siguientes operaciones de
transferencia de información:
Esto es, transfiere el contenido del registro $rt a la dirección de memoria especificada en la
instrucción, como en una instrucción store word, y además también transfiere el siguiente
registro (el $(rt+1)) a la siguiente palabra de memoria. Por ejemplo, si el contenido de los
registros fuera:
$9 = 0xFFFFFFFF
$10 = 0xEEEEEEEE
entonces la ejecución de la instrucción sdw $9, 0($0) produciría que la memoria cambiara a:
0x00000000: 0xFFFFFFFF
0x00000004: 0xEEEEEEEE
3. Considera el diseño de una ROM de 1K palabras con una distribución de vertical de módulos
de 64, 128, 64, 512 y 256 palabras, como se muestra en la Tabla 2.
a) Especifica el mapa de direcciones de este diseño rellenando la dirección de comienzo y
finalización de cada módulo en la siguiente tabla:
Esto es, los seis bits más significativos de las direcciones del módulo de memoria se asignan
a los 6 bits del código de operación mientras que los 4 bits menos significativos se asignan al
estado de la unidad de control del procesador. Escribe los contenidos de la memoria ROM
desde las posiciones 0x3F0 hasta la 0x3FF
Dirección[A9…A0]
OP5OP4OP3OP2OP1OP0 || S3S2S1S0 Contenido
0x3F0
0x3F1
0x3F2
0x3F3
0x3F4
0x3F5
0x3F6
0x3F7
0x3F8
0x3F9
0x3FA
0x3FB
0x3FC
0x3FD
0x3FE
0x3FF
NS3
NS2
NS1
Inputs NS0
Op5
Op3
Op1
Op4
Op2
Op0
S2
S0
S3
S1
Instruction register
r State register
opcode field
Figu
ura 3: Ca
amino de
e Datos para
p el Ejjercicio 1
19
1 IN selección de
d entrada
18
1 E habilitaciónn de escritura
17
1 DE2
16
1 DE1 dirección de
d escritura
15
1 DE0
habilitaciónn de lectura
14
1 LA
(operando A)A
13
1 DLA2
dirección de
d lectura
12
1 DLA1
(operando A)
A
11
1 DLA0
habilitaciónn de lectura
10
1 LB
(operando B)B
9 DLB2
dirección de
d lectura
8 DLB1
(operando B)
B
7 DLB0
6 ALU2
5 ALU1 operación de
d la ALU
4 ALU0
3 DESP2
2 DESP1 operación del
d desplazado
or
1 DESP0