Você está na página 1de 17

Aula 15 Dispositivos reais de E/S.

Dispositivos reais de Entrada e Sada


Relgios:
Chamados tambm de tempori adores (timers); Esse!"iais para o #u!"io!ame!to de $ual$uer sistema multiprogramado:
%a!t&m a hora do dia e evitam $ue um pro"esso se "o!"e!tre sobre uma C'() * software do relgio pode tomar #orma de um driver de dispositivo)

Dispositivos reais de Entrada e Sada


Hardware dos Relgios:
Dois tipos de relgios s+o utili ados !os "omputadores:
*s mais simples $ue s+o ligados a uma li!ha de voltagem de 11, ou --, volts e "ausam uma i!terrup.+o a "ada "i"lo de voltagem) /re$u&!"ia de 5, ou 0, hert ) Raros !os dias atuais)

Dispositivos reais de Entrada e Sada


*utro tipo de relgio:
Co!stru1do atravs de um os"ilador de "ristal2 um "o!tador e um registrador de apoio) 3ua!do um "ristal de $uart o "ortado "orretame!te e mo!tado sob te!s+o2 gera um si!al peridi"o de alt1ssima pre"is+o) /ai4a de "e!te!as de megaheart ) Atravs da eletr5!i"a2 esse si!al b6si"o pode ser multipli"ado por um pe$ue!o i!teiro para obter #re$u&!"ias de 1.,,, %78 ou mais)

Dispositivos reais de Entrada e Sada


* si!al "olo"ado em "o!tador $ue de"reme!tado at ero2 gera!do uma i!terrup.+o !a C'() *s relgios program6veis aprese!tam v6rios modos de opera.+o:
%odo disparo 9!i"o :one shot mode;: Ao ser i!i"iado2 "opia o valor do registrador de apoio para de!tro do "o!tador) 3ua!do o "o!tador era2 gera a i!terrup.+o e p6ra at ser rei!i"iado pelo software)

Dispositivos reais de Entrada e Sada


%odo o!da $uadrada: aps "ausar a i!terrup.+o2 o registrador de apoio automati"ame!te para de!tro do "o!tador e o pro"esso todo repetido) Essas i!terrup.<es peridi"as s+o "hamadas de tiques do relgio) A va!tagem do relgio program6vel $ue sua #re$u&!"ia de i!terrup.+o pode ser "o!trolada pelo software)

Dispositivos reais de Entrada e Sada


So#t=are dos relgios:
* hard=are do relgio some!te gera as i!terrup.<es2 tudo mais $ue e!volva tempo reali ado pelo so#t=are: Em geral i!"luem:
%a!ter a hora do dia ) Evitar $ue algum pro"esso e4e"ute dura!te um tempo maior $ue o permitido) Co!tabili ar o uso da C'()

Dispositivos reais de Entrada e Sada


>ratar a "hamada de sistema $ue #eita pelos pro"essos do usu6rio :alarm;) /or!e"er tempori adores watch-dog para partes do prprio sistema) ?erar per#is de e4e"u.+o2 reali ar mo!itorame!to e "oletar estat1sti"as)

Dispositivos reais de Entrada e Sada


A primeira #u!.+o :ma!ter a hora do dia;2 !+o muito "omple4a:
Re$uer ape!as o i!"reme!to do "o!tados a "ada ti$ue do relgio) 76 de se ter "uidado "om rela.+o ao !9mero de bits !o "o!tador:
E@: Com uma #re$u&!"ia de 0, 7 2 um "o!tador de A- bits estouraria sua "apa"idade em ape!as dois a!os.

/i"a "laro $ue o sistema !+o pode arma e!ar o tempo real "omo !9mero de ti$ues em A- bits.

Dispositivos reais de Entrada e Sada


76 tr&s meio de resolver esse problema:
(sar um "o!tador de 0B bits: Embora dispe!dioso) %a!ter a hora do dia em segu!dos ao i!vs de ti$ues do relgio2 usa!do um "o!tador au4iliar para "o!tar os ti$ues2 at $ue um segu!do "ompleto te!ha sido a"umulado. Como -A- segu!dos e4"edem 1A0 a!os2 esse mtodo #u!"io!ar6 bem at o s"ulo @@CC. Co!tar os ti$ues a partir da i!i"iali a.+o do sistema: ao i!vs de um tempo e4ter!o pre#i4ado)

Dispositivos reais de Entrada e Sada


A segu!da #u!.+o dos relgios evitar $ue os pro"essos e4e"utem por muito tempo:
Sempre $ue um pro"esso e4e"utado2 o es"alo!ador i!i"iali a um "o!tador "om o valor do quantum do pro"esso em ti$ues do relgio) Em "ada i!terrup.+o do relgio2 o driver do relgio de"reme!ta um do "o!tador quantum) 3ua!do o "o!tador ati!ge ero2 o driver do relgio "hama o es"alo!ador para sele"io!ar outro pro"esso)

Dispositivos reais de Entrada e Sada


A ter"eira "o!tabili ar o uso da C'(:
C!i"iali a um segu!do tempori ador di#ere!te do relgio pri!"ipal do sistema2 sempre $ue um pro"esso i!i"iado) 3ua!do o pro"esso i!terrompido2 o tempori ador pode ser lido2 permiti!do saber por $ua!to tempo ele esteve em e4e"u.+o) Desta #orma2 o segu!do tempori ador deve ser salvo !a o"orr&!"ia de uma i!terrup.+o e restaurado posteriorme!te)

Dispositivos reais de Entrada e Sada


Em muitos sistemas2 um pro"esso pode soli"itar $ue o sistema opera"io!al lhe d& um aviso aps um "erto i!tervalo.
?eralme!te este aviso um si!al2 uma i!terrup.+o2 uma me!sagem ou algo similar) E@: (ma "omu!i"a.+o em rede2 !a $ual um pa"ote !+o "o!#irmado aps um "erto i!tervalo de tempo deve ser retra!smitido)

Dispositivos reais de Entrada e Sada


'artes do sistema opera"io!al tambm !e"essitam de aDustar tempori adores :tempori adores de watch-dog;)
* me"a!ismo utili ado pelo driver do relgio para tratar esses tempori adores2 o mesmo utili ado para tratar os si!ais do usu6rio) A 9!i"a di#ere!.a $ue $ua!do o tempori ador se esgota2 o tempori ador ao i!vs de "ausar um si!al2 "hama um pro"edime!to) Esse pro"edime!to reali a o $ue #or !e"ess6rio2 at mesmo "ausar i!terrup.<es)

Dispositivos reais de Entrada e Sada


A 9ltima $uest+o da lista o per#il de e4e"u.+o: Algu!s sistemas opera"io!ais #or!e"em um me"a!ismo pelo $ual o programa de usu6rio pode obter um histograma do seu "o!tador de programa) A "ada ti$ue de relgio o driver veri#i"a se o per#il de e4e"u.+o atual est6 se!do obtido2 "aso a#irmativo2 "al"ula o i!tervalo "orrespo!de!te ao "o!tador de programa atual)

Dispositivos reais de Entrada e Sada


>empori adores por software:
>em a #u!.+o de evitar i!terrup.<es) Sempre $ue o !9"leo est6 e4e"uta!do2 imediatame!te a!tes de voltar para o modo usu6rio2 ele veri#i"a o relgio de tempo real) Se o tempori ador e4pirou2 o eve!to es"alo!ado e4e"utado2 sem a !e"essidade de "havear para o modo !9"leo2 pois o sistema D6 est6 em e4e"u.+o)

Dispositivos reais de Entrada e Sada


Aps o trabalho ter sido e4e"utado2 o tempori ador por software !ovame!te rei!i"iali ado) Copia o valor atual do relgio para o tempori ador e o adi"io!a o i!tervalo) * tempori ador pode ou !+o ser suste!tado pela #re$u&!"ia !a $ual as e!tradas !o !9"leo s+o #eitas

Você também pode gostar