FECHA
APELLIDOS
DNI
NOMBRE
GRUPO
TITULACIN
N LISTA
Enero 2012
Cuestin 2
Cuestin 3
Cuestin 4
TOTAL
NORMATIVA DE LA PRUEBA
Esta prueba tiene un valor de 4 puntos, y es obligatoria para todos los alumnos que
siguen la evaluacin continua. Tiene una duracin de 1 hora 30 minutos.
Enero 2012
1/7
Cuestin 1 ( 25 puntos)
Dada una memoria serie M24512 (512 Kbits) cuyas caractersticas fundamentales se adjuntan al final
del examen, se pide:
1. Indique justificadamente a qu operacin correspondera la secuencia de bits indicada en el
siguiente esquema.
(5 puntos)
Se trata de una lectura aleatoria de un byte. En primer lugar de enva en byte de control con R/W=0
para escribir la direccin a leer y luego el byte de control de nuevo con R/W=1 para que la memoria
enve el dato direccionado por el bus.
E2
(a)
WC#
E0
SDA
SCL
E2
(b)
WC#
E2
(c)
WC#
Al microprocesador
E1
E0
SDA
SCL
E1
E1
E0
+Vcc
+Vcc
2. Indique sobre la figura anterior el nombre de los terminales de todos los chips, sabiendo que al
chip (c) le corresponde la direccin 1h
( 10 puntos)
Enero 2012
2/7
Escritura bytes a partir de direccin 0FF0h, no se produce por estar WC# desactivada
0
1
1
S 1 0 1 0 1 0 1
A 0 0 0 0 1 1 1
A
1 0 1 0 1 1 1 1 NA
Lectura byte direccin 0FD0h
0
S 1 0 1 0 1 0 1
S
NA
NA
NA
CSIO
A9
A15
A1
A15
A0
A0
A15
A1A1
A2
A8
A0
D0
A6
D7
R/W
CS
D0
D7
R/W
CSIO
A8
A14
A15
PERIFRICO A1
A2
A8
A0
D0
A6
D7
R/W
CS
D8
D15
R/W
A0
A15
A2
A7
A0
D0
A5
D15
CS
R/W
D0
D15
R/W
A2PERIFRICO
A3
PERIFRICO
A23
A22
A15
A15
A21
A15
A20
A15
A15
A15
Enero 2012
3/7
2. Complete sobre la figura anterior la conexin de los buses de datos y direcciones y las lneas de
control de los dispositivos perifricos.
(10 puntos)
Sobre la figura. Se supone formato Little-Endian.
3. Deduzca razonadamente si la lgica de seleccin se corresponde con decodificacin completa o
incompleta. En cualquier caso, indique con cuntas direcciones diferentes se accede a cada
posicin de memoria.
(5 puntos)
Se ha utilizado decodificacin incompleta, ya que no se usan todas las lneas del bus de direcciones en la
decodificacin.
En el caso de los tres perifricos se dejan de utilizar las lneas A16, A17, A18 y A19, en total 4 lneas, por
tanto se puede acceder con 24=16 direcciones diferentes a cada posicin de memoria.
4. Indique el rango de direcciones que ocupa cada uno de los perifricos en el mapa de memoria del
microprocesador. Considere que las lneas de direcciones no empleadas valen 0.
(10 puntos)
Enero 2012
4/7
1. Represente el contenido de la pila justo antes de ejecutar la tercera instruccin (AND R1, R0,
#0x1F) de la rutina Activar.
(10 puntos)
Direccin
SP inicial
SP final
Enero 2012
Direccin
Contenido (words)
0x2000E000
xx xx xx xx
0x2000DFFC
0x00000005
0x2000DFF8
0x33333333
0x2000DFF4
0x22222222
0x2000DFF0
0x11111111
0x2000DFEC
0x00000000
5/7
2. Indique en la siguiente tabla el valor de los registros que se modifican en cada una de las
instrucciones de la rutina Activar.
(10 puntos)
Instruccin
LDR R0,[SP,#16]
R0=0x00000005
R1=0x00000005
MOV R2, #1
R2=0x00000001
R2=0x00000020
R0=0x00000000
LSR R0, #3
R0=0x00000000
R1=0xE000E100
3. El cdigo de la rutina Activar est almacenado en memoria continuacin del programa principal.
Una vez que se retorna de la rutina se contina ejecutando el cdigo que est en memoria a partir
de la direccin de retorno. Indique razonadamente si se volver a ejecutar por segunda vez la
rutina Activar?
(5 puntos)
No se volver a ejecutar porque despus de retornar de la rutina y restaurar la pila se ejecuta un bucle
infinito, es decir, un salto incondicional a la misma instruccin.
0 0
Se utilizan dos bits para prioridad y dos para sub-prioridad. Por tanto habr 16 niveles.
Prioridad
Subprioridad
0x00
0x40
0x80
0xC0
6/7
Enero 2012
7/7