Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Master de Computacin
J.M. Drake
M. Aldea
J. M.Drake, M. Aldea
J. M.Drake, M. Aldea
J. M.Drake, M. Aldea
J. M.Drake, M. Aldea
PROGRAMAS SECUENCIALES.
Es el estilo de programacin que corresponde al modelo
conceptual de Von Newmann.
Un programa secuencial tiene una lnea simple de control de
flujo.
Las operaciones de un programa secuencial estn ordenadas
de acuerdo con un orden estricto.
El comportamiento de un programa es solo funcin de las
sentencias que lo componen y del orden en que se ejecutan.
El tiempo que tarda en ejecutarse cada operacin no influye
en el resultado de un programa secuencial.
La verificacin de un programa secuencial es sencilla:
J. M.Drake, M. Aldea
PROGRAMAS CONCURRENTES.
Son programas que tienen mltiples lneas de flujo de control.
Las sentencias de un programa concurrente se ejecutan de
acuerdo con un orden no estricto.
La secuencializacin de un programa concurrente es entre
hitos o puntos de sincronizacin.
Un programa concurrente se suele concebir como un conjunto
de procesos que colaboran y compiten entre s.
Para validar un programa concurrente:
J. M.Drake, M. Aldea
Aplicaciones actuales:
Servicios WEB.
Sistemas multimedia.
Clculo numrico.
Procesamientos entrada/salida.
Simulacin de sistemas dinmicos.
Interaccin operador/mquina (GUIs)
Tecnologas de componentes.
Sistemas embebidos.
J. M.Drake, M. Aldea
J. M.Drake, M. Aldea
J. M.Drake, M. Aldea
10
J. M.Drake, M. Aldea
12
SISTEMAS EMPOTRADOS.
Un computador (y su software) se considera empotrado si:
es un componente integral de un sistema mayor,
se usa para controlar, monitorizar o procesar la informacin de ese
sistema
y usa dispositivos hardware especiales
J. M.Drake, M. Aldea
13
Periodo
Duracin
% uso
Medida de velocidad
200 ms
40 ms
20%
400 ms
100 ms
25%
800 ms
400 ms
50%
J. M.Drake, M. Aldea
14
0
100
200
300
400
160 ms
500
V_C
(400 ms)
60 ms
120 ms
600
700
800
t (ms)
J. M.Drake, M. Aldea
M_V[1]
P_C[1]
V_C_a[1]
M_V[2]
V_C_b[1]
M_V[3]
P_C[2]
V_C_c[1]
M_V[4]
V_C_d[1]
Sleep(40ms)
15
J. M.Drake, M. Aldea
16
200 ms
400
Tiempo ejec: 40 ms
500
Proceso C_S
Tiempo ejec:20 ms
Plazo ejec: 30 ms
Prioridad: 100
10
V_C[1]
M_V[2]
V_C[1]
Acelermetro
400 ms
20
200
300
Proceso M_V
Proceso P_C
100
M_V[1]
P_C[1]
Proceso V_C
Tiempo ejec: 400 ms
M_V[3]
P_C[2]
700
V_C[1]
M_V[4]
V_C[1]
800
CPU Libre
600
J. M.Drake, M. Aldea
17
J. M.Drake, M. Aldea
18