Documente Academic
Documente Profesional
Documente Cultură
Adems se puede observar los segundos transcurridos de alguno de los procesos multitarea ejecutados:
Figura 24
VI. CONCLUSIONES Y RECOMENDACIONES
Se comprueba que un sistema multitarea es realizable pero
muy delicado al mismo tiempo debido a que necesita, en
primer lugar, operar con tiempos de interrupcin muy
rpidos que a veces pueden causar problemas en el envo y
recepcin de tramas de datos; y segundo, procesos
relativamente simples. Por otro lado, con tiempos de
interrupcin muy altos el sistema ser muy lento y si se
ejecutan muchos procesos a la vez puede que no se
ejecuten como debe ser.
Respecto a la simplicidad de los procesos, cabe sealar que
es altamente recomendable no usar funciones que
involucren saltos del PC. Por ejemplo, la funcin
delay_ms() requiere un salto hacia donde est definida
dicha funcin. Si una interrupcin de quantum sucede al
momento de ese salto, ser difcil que luego el proceso se
reanude donde se qued.
El tratar de evitar funciones de C es recomendable no slo
para la programacin de los procesos, sino para el cdigo
en general, a fin de asegurar que el recorrido del PC sea tal
cual se ha pensado (segn el algoritmo Round-Robin). Por
ejemplo, durante la realizacin del presente proyecto se
verific que el rendimiento mejoraba significativamente si
se evitaba usar las funciones
enable_interrupt(INT_TIMER1) y en su lugar se llamaba
directamente los registros involucrados (PIR1 y PIE1).