Recu Micros
Recu Micros
Microprocesadores y Microcontroladores 2
Ejercicio 2
❑ Tenemos una arquitectura Von Neumann de 32 bits, con capacidad de direccionar
64 MB, a nivel de palabra. La CPU tiene 16 registros internos de propósito general
capaces de almacenar tanto datos como direcciones (filosofía Load & Store).
– Determine el tamaño (en bits) de los registros.
Microprocesadores y Microcontroladores 3
Para casa
❑ Se tiene una arquitectura Von Neumann de 16 bits, con capacidad de direccionar
128 MB, solo a nivel de palabra. Dicha arquitectura contiene 8 registros de
propósito general (datos y direcciones). Con esta información, conteste a las
siguientes preguntas:
Microprocesadores y Microcontroladores 4
Ejercicio 3
❑ De acuerdo a las fases de ejecución de la Unidad de Control indique el contenido
del PC, IR, MAR, MBR y R3 tras haber ejecutado cada fase de la siguiente
instrucción alojada en la dirección 0x03:
AND R3, 0x100; R3<= R3 AND (0x100).
=6
00001100 (0x100)
Microprocesadores y Microcontroladores 5
Ejercicio Tipo Examen
Microprocesadores y Microcontroladores 6
EJERCICIO 1
S >
como se direcciona a nivel de
palabra 16 bits = ZBytes
26 MB
.
16 x220x23 >
son necesarios 23 bits para direccionar la memoria .
1
4) In
V
Tamaño -
memoria = 24xm = 24 x 16
;
16x220x23 = 2x26 > El DC tiene un tamaño de 23 bits, sirve para direccionar la memoria de instrucciones .
memoria 1 16 bits
!
S > El ancho de palabra es de 16 bits , cada instrucción puede tener un máximo de 2 palabras 116x2 = 32 bits
.
26 MB
IR almacena las instrucciones para su decodificación .
V < 16 = 1111 -
> lbits
memoria 2 16 bits
S >
128 kB
EJERCICIO 2
&
20x220x23
2x2023
6(1 MB 64x220x23
22
= =
&
1) 128 MB 27x22x23 Registro de Instrucciones (IR) 16 bits si 1 palabra 32 bits si .
2
27x220x2
= : ocupa , ocupa
= 226 < 26 bit en
direcciones 16 bits
3) (SP) Tamaño bus de =
del
.
EJERCICIO 3
IR S
MBR Ir = 00001100b
PCC DC + 1 PC = OXOL
R3 = R3 AND 00001106 = 4
1) una arquitectura Marvard es aquella que cuenta con dos memorias distintas para datos y programa
, y además tiene buses separados
.
2)
-24 bits Tamaño _
memoria = 2n x m =
22" x 16 = 23 x2" =
228 ;
MB = 220x2 = 223 ; 28 -
23 = 5 ;
25 MB = 32 MB//
!
v
V · Bus de direcciones : 211 bits
S >
· Tamaño de memoria : 32 MB
V
-
direcciones : 15 bits
"
V · Bus de
- · Tamaño de memoria : 32 k BV
32kB
3) DC = 211 bits
Ir = 26 bits
4)
IR =
(PC) consiste en buscar la instrucción a ejecutar en la memoria y llevarla a IR para poder decodificarla
.
5) PC = contador de Programa
, se usa para indicar la posición de memoria de la siguiente instrucción a
ejecutar.
6)
25x20x23 = 3 bit en
Ejercicio 1
❑ Sobre la arquitectura del Cortex M3, teniendo en cuenta el movimiento de datos y
direcciones a través de los diferentes buses y registros que aparecen en la figura,
indique el contenido final tras la ejecución de las siguientes instrucciones:
…
LDR R1, [R3] ; R1 <= (R3)
Teniendo en cuenta que inicialmente: Registros:
R1 = 0
ADD R2, R1, #25 ; R2 <= R1 + 25 R2 = 0
R3 = 0xF00
PC = 0x00C
Memoria:
0xF00 0x05
Microprocesadores y Microcontroladores 2
Ejercicio 3:
Microprocesadores y Microcontroladores 4 4
Ejercicio 4
Microprocesadores y Microcontroladores 5 5
EJERCILIO 1
v
condiciones iniciales : R1 = 0 Instrucciones : (DR R1 , (R3) >
Ry =
(R3) condiciones finales :
R1 = 0XO3
R2 = 0 ADD R2 , R1 , # 25 >
-
R2 < R1 + 25
R2 = 0x05 + OX19 = OX1E-
R3 = OXF0O
PC = 0X0OC R3 = OXFOOv
OXFOO Ox05
DC = p( + 4 = 0X0111 > Cada instrucción ane ejecutemos cama 4 al DC
.
EJERCICIO 2
v
LDR R5 (R2 , RG] RS( (R2 + RG)
,
Indexado
RS
-
STR R3 , (R2 ,
# 53) Indirecto con desplazamiento R3 > (22 + 53)
-
Ninguno
EJERCICIO 3
0 x080007A8 LDR R2 ,
(PC , #611] R2 (PC + 64)v > R2 = 0X2000 1000
0x080007 AC STR R1 ,
/R2 , #OXO) R1 > (r2 + 0)v c0x100 = = @ 0x20001000
EJERCICIO 4
v
OX08003804 #OX18 0x18) al R7 = 0X25 37
MOV Ra
, (ra =
=
28 = 0x01 = 1 v
0x08003008 MOV R10 , #OXOD (RIO = OXOD
0x0800380C ADD RE ,
Ra ,
R10 (R7 = Ra + R10)