Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curso 2014/2015
5 de Diciembre de 2014
Apellidos, Nombre:
1 (4 puntos) Considera el sistema de tiempo real compuesto por las tareas
siguientes, que utilizan de forma compartida los recursos R1 y R2 como se indica en
la tabla. El sistema se ejecutar en un planificador expulsivo por prioridades fijas y
comparticin de recursos con herencia inmediata del techo de prioridad. Las
tareas con mayor Pi tienen mayor prioridad.
TP(R1) = 4 TP(R2) = 3 B4 = 0 B3 = 3 B2 = B1 = 5 + 3 = 8
7 14 22 30
U = 1 = + + + = 0,29 + 0,15 + 0,18 + 0,16 = 0,78
24 90 120 180
Para T1:
R1 = 7 < 24 T1 s planifcable
Para T2:
R2_0 = 14
14
R2_1 = 14 + x 7 = 14 + 7 = 21
24
21
R2_2 = 14 + x 7 = 14 + 7 = 21
24
R2 = 21 < 90 T2 es planificable
Para T3:
R3_0 = 22
22 22
R3_1 = 22 + x 14 + x 7 = 22 + 14 + 7 = 43
90 24
43 43
R3_2 = 22 + x 14 + x 7 = 22 + 14 + 14 = 50
90 24
50 50
R3_3 = 22 + x 14 + x 7 = 22 + 14 + 21 = 57
90 24
57 57
R3_4 = 22 + x 14 + x 7 = 22 + 14 + 21 = 57
90 24
30 30 30
R4_1 = 30 + x 22 + x 14 + x 7 = 30 + 22 + 14 + 14 = 80
120 90 24
80 80 80
R4_2 = 30 + x 22 + x 14 + x 7 = 30 + 22 + 14 + 28 = 94
120 90 24
94 94 94
R4_3 = 30 + x 22 + x 14 + x 7 = 30 + 22 + 28 + 28 = 108
120 90 24
Cada motor est dotado de un codificador de posicin absoluta, que permite saber
en qu punto se encuentra cada eje. La posicin absoluta se codifica mediante un
nmero natural de 14 bits. El hardware de la impresora mantiene tres registros de
16 bits actualizados con la posicin de cada eje en todo momento. La estructura de
estos registros es la siguiente:
private
------- ---- ----- -
-- A completa r --
------- ---- ----- -
end Three _D_Pr inte r;
private
for Speed_TypeSize use 3;
for Axis_TypeSize use 2;
for Direction_TypeSize use 1;
for Position_TypeSize use 16;
for Axis_Type use (
X => 2#01#,
Y => 2#10#,
Z => 2#11#);
type CR_Type i s
record
Dir : Direc tion_ Type;
Speed : Speed_ Type ;
Axis : Axis _Type ;
end rec ord;
------- ---- ----- ----- ----- ----- ---- ----- ----- ----- ----- ---- -----
-- Aadir clus ulas de repr esentac in necesa rias para CR _Type --
------- ---- ----- ----- ----- ----- ---- ----- ----- ----- ----- ---- -----
...
type St atus_Re g_Type is array (Ax is_Type 'Range) of Po sitio n_Typ e;
------- ---- ----- ----- ----- ----- ---- ---
-- Clusula(s ) para Status_ Reg_Typ e --
------- ---- ----- ----- ----- ----- ---- ---
a) Es planificable este sistema bajo EDF? Justifica tu respuesta con los clculos
que sean necesarios.
Para que el sistema sea planificable bajo EDF, se debe cumplir que U = 1 <=1
2 4
U = + = 0,9
5 8
Activacin
Ejecucin Plazo
T1
T2
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14