Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas de Tempo-Real
Sistemas de Tempo-Real
A penalizao da escalonabilidade do sistema pode ser vista como um bloqueio no acesso a um recurso partilhado, o CPU. Isto permite utilizar os testes de escalonabilidade apresentados anteriormente para sistemas com preempo e acesso a recursos partilhados. Neste caso,
Sistemas de Tempo-Real
Bi = maxk lp(i)(Ck)
4 Lus Almeida, DETUA, Novembro de 2003
2 1
Rwc2
A utilizao de offsets pode ser particularmente eficaz no escalonamento sem preempo, permitindo por vezes tornar escalonvel um sistema no-escalonvel.
Sistemas de Tempo-Real 7 Lus Almeida, DETUA, Novembro de 2003
Sistemas de Tempo-Real
Sistemas de Tempo-Real
10
t=2
11
t=6
Lus Almeida, DETUA, Novembro de 2003
Notar que o tempo de execuo de uma tarefa poder variar de instncia para instncia de acordo com os dados de entrada ou com condies do sistema, por via da utilizao de condicionais e ciclos.
Sistemas de Tempo-Real
12
Os processadores complexos actuais usam pipelines e caches (de dados e/ou de instrues) que melhoram substancialmente o tempo mdio de execuo de um programa mas apresentam um pior caso muito penalizante. Para este casos, usam-se anlises especficas para reduzir o pessimismo do pior caso (mximas ocorrncias de chace misses e pipeline flushes de acordo com a efectiva sequncia de instrues).
Sistemas de Tempo-Real 13 Lus Almeida, DETUA, Novembro de 2003
Sistemas de Tempo-Real
14
Sistemas de Tempo-Real
15
Release jitter
16
Calculo de Rwc i usando preempo e prioridades fixas i, Rwci = Ii + Ci Rwci (0) = com Ii = k hp(i) (Rwci +Ji )/Tk * Ck
Rwci (m+1) =
Sistemas de Tempo-Real
17
Resumo da Aula 9
Outro aspectos do escalonamento de tempo-real Escalonamento sem preempo Questes de aplicao prtica em sistemas reais
Sistemas de Tempo-Real
18