Você está na página 1de 26

MDULO II HARDWARES Unidade I: Introduo ao Hardware O QUE SE ESPERA O objetivo desta proposta de estudo, que ao final dessa jornada,

a, voc compreenda os conceitos e fundamentos relacionados a alguns modelos de computadores modernos e quais so os seus principais componentes e processos. E, assim, possa entender que, ao contrrio do que pregam os comerciais da mdia, o desempenho de um computador resultado de uma conjuno de fatores, e no uma consequncia direta da velocidade do processador. DE ONDE PARTIMOS Aqui, partimos da viso de que, o que se esconde dentro da maioria dos computadores pessoais, nada mais que um grupo de componentes eletrnicos integrados, dispostos sobre um grande circuito denominado placa-me, que os interconecta e permite que se coordenem a fim de executar determinado processamento. Unidade II - Processador PROCESSADORES Voc j deve ter notado a nfase que dada, nas lojas e na mdia em geral, ao processador, quando o assunto modelos de computadores. De todos os componentes de um computador, o prcessador, sem dvida, aquele sobre o qual mais fbulas foram criadas ao longo da histria. Fabricantes de microeletrnicos e, sobretudo, o comrcio varejista, frequentemente se valem da falta de compreenso a respeito do funcionamento de tais componentes, a fim de promover suas vendas. Vale dizer que, embora existam processadores destinados aos mais diversos fins, e que sejam empregados, em parte considervel dos eletrodomsticos produzidos recentemente, a maioria das pessoas se acostumou a associar o termo a um tipo bastante especfico de processador: os microprocessadores de propsitos gerais. So eles, exatamente, que propomos aqui, como foco da ateno.

CONTEDO COMPLEMENTAR PROCESSADORES AMD Clique aqui http://www.youtube.com/watch?v=MV20Sr1n2CI e assista o vdeo para entender um pouco mais sobre a arquitetura dos processadores AMD.

GERADORES DE CLOCK Observe ainda, que intimamente associado unidade central de processamento, existe um circuito bastante simples, denominado gerador de clock, responsvel pelo envio peridico de sinais eltricos ao barramento frontal, que ditaro a frequncia de trabalho do processador. O circuito gerador de clock bastante simples. Isso verdade, e ele no seria digno de maiores detalhes, no fosse a criatividade da indstria de publicidade: quando um ator de comercial de TV anuncia a venda de um computador com processador de 1 giga, ele inconscientemente faz referncia frequncia de cerca de 1 bilho de vezes por segundo, com que o gerador de clock envia pulsos eltricos ao processador atravs do barramento frontal, e que o processador executa instrues contidas na memria RAM. Ento, voc fica imaginando... Que frequncias como aquelas, em que trabalham o gerador de clock e a unidade central de processamento, ao primeiro contato podem parecer muito elevadas, e na realidade foi exatamente nisso que elas se transformaram. Sob o prisma da fsica, chegou-se ao ponto em que o aumento sistemtico da frequncia de operao do clock, como resultado da busca incessante por melhoria de desempenho, encontrou como limitante, a velocidade de propagao de impulsos eletromagnticos. Isto em virtude de que, voltando ao exemplo do processador de 1 giga, a onda eltrica vinda do gerador de clock (resultante da criao momentnea de um campo magntico sobre um condutor metlico tpico) teria que desencadear todas as alteraes de estados nos circuitos afetados pela respectiva instruo, antes da ocorrncia do prximo impulso, ou seja, em um intervalo de aproximadamente um bilionsimo de segundo. Considerando, de um modo geral, que a velocidade de propagao de radiaes eletromagnticas se situa na faixa dos 300.000 km/s, no complicado perceber que na nossa mquina de exemplo, entre dois sinais consecutivos de clock, a malha disponvel para o fluxo da corrente, obrigatoriamente, deveria possuir alguns poucos centmetros, sob a pena de que, caso assim no o fosse, um sinal de clock se sobreporia ao anterior, e fatalmente causaria a corrupo do estado intermedirio, armazenado nos circuitos.

A CORRIDA PELO DESEMPENHO importante saber que, como consequncia, a corrida pelo aumento de desempenho implicou na acelerao da corrida pela integrao de componentes. Esta ltima trouxe tona um problema antigo, mas que ainda no havia recebido a ateno necessria, da indstria de microeletrnicos: o da degradao da energia eltrica em forma de calor. medida que as tcnicas de miniaturizao foram sendo empregadas na fabricao de componentes eletrnicos, menores se tornaram as suas capacidades de trocar calor com o meio, uma vez que a facilidade com que dois corpos

trocam calor proporcional, entre outros fatores, dimenso da superfcie que os separa, o que fazia, e de certa forma ainda faz, com que o calor dissipado pela corrente que flua atravs deles, se acumulasse e, em casos extremos, danificasse o componente.

DISSIPADORES DE CALOR Agora observe na figura ao lado, que certos circuitos no perifricos, a exemplo da unidade central de processamento, o northbridge, o southbridge, e processadores grficos em geral, so especialmente penalizados pelo problema da dissipao excessiva de calor. E no por outra razo, que dificilmente um iniciante consegue localiz-los dentro de um computador aberto, seno por ter se tornado prtica comum associ-los a dissipadores: estruturas usualmente fabricadas com cermica ou metal, possuidoras de alto poder de condutibilidade trmica, e que por tal, favorecem o fluxo do calor dissipado.

O QUE UMA INSTRUO? Um programa de computador um arquivo que contm uma sequncia de instrues destinadas ao processador. Enquanto o programa no est sendo executado, o arquivo fica armazenado no disco rgido da mquina. No momento em que executado - o que ocorre, por exemplo, quando voc d um duplo clique sobre o cone que o representa - as instrues do programa so copiadas para a memria RAM e enviadas uma a uma para o processador. O processador, ento, as interpreta e executa as operaes necessrias. Os processadores modernos suportam uma variedade de instrues, e elas podem representar diversos conceitos distintos: somar dois nmeros, pintar um pixel na tela com uma cor especfica, obter ou enviar informaes para dispositivos perifricos, so alguns exemplos. Processadores podem ser vistos como operrios que trabalham seguindo as ordens contidas em um plano de atividades disponibilizado por um chefe, aqui chamado de programador de computador. Assim como na vida real, a relao de trabalho entre um operrio e um chefe costuma ser estipulada por um contrato, tambm entre processador e programador h regras que devem ser obedecidas. Assim, um processador reconhece apenas um conjunto especfico de instrues, de forma que qualquer plano que o ordene executar um tipo diferente de atividade, ser interrompido bruscamente. Isto pode acontecer, por exemplo, em virtude da ao de um programador descuidado, ou quando as instrues contidas em um programa so corrompidas por um vrus. CICLO DE EXECUO DE INSTRUES Por outro lado, podemos perceber que a existncia do ciclo de processamento pouco nos diz a respeito da organizao interna do processador. A verdade que existem, dentro do ncleo da maioria dos

processadores modernos, trs reparties, sendo que cada uma, encontra-se envolvida em uma ou mais etapas do ciclo fetch-decode-execute, em portugus, busca-decodificao-execuo. De tal modo que a busca e a decodificao de instrues so relegadas a uma repartio denominada unidade de controle, ao passo que a etapa seguinte, de execuo, atribuda unidade lgica e aritmtica. Para melhor compreenso do que comentamos aqui, sobre essas estruturas, o convidamos a observar a ilustrao no diagrama de blocos da figura.

REGISTRADORES Vale observarmos que, durante os instantes que sucedem a busca e precedem a decodificao, certos dados referentes instruo a ser executada so temporariamente armazenados em unidades de memria denominadas registradores, com funes semelhantes aos mdulos RAM, mas com uma distino importante: registradores so mantidos internamente aos processadores e, por esta e outras razes, os dados que encerram podem ser acessados em muito menor tempo. Esse recurso considerado extremamente importante, quando se percebe o quanto difcil a tarefa de manter a sincronia e o desempenho do sistema como um todo.

Bom, imaginamos que at aqui, voc j deve ter uma ideia um pouco mais clara sobre o ciclo buscadecodificao-execuo de execuo de instrues em um processador moderno e suas estruturas relacionadas. No entanto, gostaramos de lhe informar que ainda existem outros personagens envolvidos, e que a partir de agora, eles tambm entraro em cena. Imagine o seguinte cenrio: voc acabou de voltar de uma festa, e l, voc tinha tirado um monte de fotos com sua cmera fotogrfica digital. Chegando em casa, voc conecta a cmera no computador e para sua surpresa... Voc percebe que esqueceu de usar o flash em todas as fotos! Elas estariam perdidas, e voc, com certeza, apagaria todas elas. Mas por mera coincidncia, voc se lembra de um programa que tinha instalado alguns dias antes, no seu computador, para edio de imagens. Nossa, que alvio! Hein? Ento, voc decide usar esse programa para alterar a luminosidade das

fotos e, embora o resultado no fique l essas coisas, se formos comparar com uma foto tirada com flash, pelo menos voc consegue distinguir seus amigos nas fotos, e vai poder assim, guard-las como recordao.

PROGRAMAS DE EDIO DE IMAGENS H recursos interessantes em programas de edio de imagens. Alis, h muitos recursos interessantes neste tipo de software. Mas uma das funcionalidades mais notveis que, processamentos como os de alterao da iluminao de uma imagem possuem natureza repetitiva. Intuitivamente, como voc deve saber, imagens digitais so formadas por um conjunto de pontos denominados pixels. A nica coisa que programas de edio de imagens fazem, na maioria das vezes, alterar as propriedades de cada um dos pixels que compem os arquivos sobre os quais eles operam. Ento, de se supor que as instrues do programa usadas para se alterar a luminosidade de qualquer pixel de uma imagem, sejam exatamente iguais s instrues usadas na alterao de quaisquer outros pixels da mesma imagem.

MEMRIA CACHE Agora, j com esses outros personagens em cena, voltando ao contexto do ciclo de execuo de instrues, fica evidente o quanto seria trabalhoso se o processador acessasse, para cada pixel da imagem, a mesma instruo da memria RAM. Ser que ele no poderia simplesmente armazenar dentro de si, instrues que fossem executadas repetidamente, evitando assim, acessar o barramento da memria e ter que esperar at que os mdulos RAM estivessem prontos para envi-las? De fato, exatamente isso o que ocorre dentro da maioria dos processadores atuais. Essa regio interna ao processador, onde so armazenadas instrues repetidas, denominada memria cache, e justamente a capacidade de armazenamento dessas estruturas, um dos fatores que mais contribuem para o desempenho de um processador. Isso se explica pelo fato de que, independente do tipo de software, seja ele um programa de edio de imagens, um navegador, ou um player de vdeo, a ocorrncia repetitiva de instrues idnticas bastante comum.

CONTEDO COMPLEMENTAR ARMAZENAMENTO NA MEMRIA CACHE Cique nos links abaixo para entender como funciona o armazenamento em cache. http://www.youtube.com/watch?v=MPTafFFnQJA Parte 1 http://www.youtube.com/watch?v=jAwoT9vgSzo Parte 2

CONCLUSO Poderamos detalhar mais o funcionamento das memrias cache, mas para o momento, consideramos como suficiente que voc entenda as razes que as tornam importantes. Este conhecimento, aliado s informaes que sero apresentadas nas sees seguintes, permitiro que voc tome a deciso mais sensata no momento em que precisar adquirir o seu prprio computador.

Unidade III Memria RAM RECAPITULANDO Como vimos nas etapas anteriores, um resultado importante do aumento da frequncia de trabalho do processador foi o encurtamento das distncias que separam os componentes, de modo que o intervalo de tempo entre dois pulsos consecutivos de clock fosse suficiente para que a corrente eltrica caminhasse pelo circuito. O passo que seguiu essa tcnica foi manter ainda mais prximos do processador, aqueles componentes envolvidos em cargas de trabalho pesadas, permitindo que pudessem se comunicar atravs de barramentos velozes. Assim surgiu o northbridge.

MEMRIA RAM E CONTROLADOR DE MEMRIA Talvez voc no tenha vivido essa experincia, mas na poca em que o vdeo cassete era o sonho dos consumidores, no era raro ser surpreendido com avisos solicitando que, antes de se devolver uma fita VHS alugada, deveria rebobin-la. Caso voc no tenha passado por isso, rebobinar significa retroceder o rolo de filme contido dentro da fita, at o incio, deixando-a preparada para o prximo cliente da locadora que tivesse interesse em alug-la. Esse procedimento era necessrio porque, usando os recursos de um vdeo cassete, no era possvel partir de uma cena do filme e avanar instantaneamente para outra cena qualquer. Por essa razo, fitas de vdeo cassete so enquadradas como dispositivos de armazenamento de acesso sequencial.

Agora, uma desvantagem prpria dos dispositivos de armazenamento de acesso sequencial, reside no fato de que, quanto maior sua capacidade, maior o tempo perdido na localizao de determinada informao. Essa limitao foi responsvel pela mobilizao da indstria eletrnica com vistas inveno de dispositivos de armazenamento de acesso randmico, que oferecem velocidades constantes de acesso, independentes, portanto, da localizao do dado em seu interior. CONTEDO COMPLEMENTAR COMO FUNCIONA A MEMRIA RAM Clique nos links abaixo para ver vdeos no Youtube e entender melhor o funcionamento da memria RAM. http://www.youtube.com/watch?v=mYbYGFWeG_Y - Parte 1 http://www.youtube.com/watch?v=3AJ3_q0Yo28 - Parte 2 http://www.youtube.com/watch?v=V19chQm8s0c - Parte 3

DISPOSITIVOS DE ARMAZENAMENTO DE ACESSO RANDMICO Clique abaixo para assistir a vdeo aula da evoluo dos dispositivos de armazenamento. http://www.youtube.com/watch?v=bp_Bu0sd9l8

E SE NO HOUVESSE CONTROLADORES DE MEMRIA? Voc pode observar, como exemplificado no vdeo, que durante o ciclo busca-decodificao-execuo, ao fazer uma busca em RAM por uma instruo, basta ao processador se comunicar com o controlador e solicitar a instruo contida no endereo 1000, ou 20.000 ou qualquer que seja a localizao na sequncia de endereos. Portanto, no h necessidade de informar precisamente em quais mdulos e chip ela se encontra. Ento, se o plano sair como combinado, alguns bilionsimos de segundo depois de feita a solicitao, o processador ter em mos o dado requerido. O GARGALO DE VON NEUMANN Como voc pode perceber, at aqui, preocupamos em enumerar as cenas da pea onde atua a memria RAM, mas foram poucas as intervenes orientadas apresentao de tais dispositivos como componentes independentes. A verdade que o desconforto histrico causado pelo descompasso existente entre memria e processador (o que apresentado, no vdeo ao lado, como Gargalo de Von Neumann) gerou uma variedade de modelos to diversificada que sua apresentao s poderia soar coerente se feita aps a exposio de seu uso. Sendo assim, vale ressaltarmos que, do ponto de vista taxonmico, as referncias anteriores memria RAM foram pouco precisas. A rigor, memrias RAM no compreendem um nico tipo de dispositivo eletrnico, mas uma variedade inteira. Voc gostaria de saber em decorrncia do qu, no mesmo? Bom, elas, corriqueiramente, so classificadas de acordo com critrios referentes a certas caractersticas de seus mdulos, como: encapsulamento, dinamicidade e volatilidade. Vamos analisar cada um deles. CONTEDO COMPLEMENTAR ARQUITETURA DE VON NEUMANN Clique abaixo e veja o video de alunos do curso de Engenharia da Computao da UPE/POLI sobre a Arquitetura de Von Neumann. http://www.youtube.com/watch?v=IfbU5ZxyPDM

ENCAPSULAMENTO Mediante o critrio do encapsulamento, classificam-se os dispositivos de memria RAM em trs grupos distintos: SIMM, DIMM e RIMM. Na prtica, esse critrio poderia ser relevante, se durante a corrida na disputa pela aceitao do mercado, a combinao de desempenho e o preo acessvel das memrias DIMM no tivesse conferido a elas tamanha vantagem sobre os modelos concorrentes. Passada essa fase da competio, tudo o que restou foram anedotas sobre as memrias SIMM, referentes a tempos em que, quando no instaladas aos pares, impediam que o computador sequer fosse ligado. Ainda, associada beleza desses dissipadores metlicos que, ao mesmo tempo em que cobriam os chips dos mdulos RIMM e ocultavam o preo exorbitante com que eram vendidos, tambm revelavam o desfecho menos ambicioso, restrito a nichos especficos, daquela tecnologia por vezes considerada a antecipao de uma receita de sucesso para a aceitao em massa que ela jamais obteve. Observe a Figura, nela h representaes dos trs formatos de encapsulamento discutidos. As memrias RAM dos tipos SIMM e DIMM so identificadas, respectivamente, por perfuraes circulares e semicirculares contidas nas extremidades de seus mdulos. Veja que a identificao das memrias RIMM e seus chamativos dissipadores, no apresentam dvida.

VOLATILIDADE O critrio da volatilidade, como o prprio nome sugere, divide as memrias RAM em dois grupos: o das memrias RAM volteis, representado por dispositivos cujos contedos dependem de realimentao eltrica; e o grupo das memrias RAM no volteis, cujos contedos independem de realimentao. Entretanto, importante que voc esteja atento ao fato de que o uso popular da expresso memria RAM tratou injustamente de consagrar as RAM volteis como as nicas representantes da classe.

VOLATILIDADE, NA PRTICA No exemplo apresentado no vdeo anterior, tratamos das RAM volteis. Agora, focaremos as memrias RAM no volteis que tm ganhado notcia, pois elas so o meio mais difundido de armazenamento do contedo de players de udio e vdeo portteis. Podemos ainda, destacar outro emprego de fundamental importncia e menor visibilidade da variedade no voltil das memrias RAM, que o que consiste na fabricao de circuitos que contm um tipo hbrido de hardware e software denominado BIOS. Este assunto ser discutido mais adiante, em uma seo parte.

DINAMICIDADE Continuando a nossa discusso sobre a taxonomia das memrias RAM, chegamos dinamicidade, o mais importante dos trs critrios e que, como sugere a palavra, responde pela diviso das RAM em dois grupos distintos: as memrias estticas e as memrias dinmicas.

As memrias RAM estticas, comumente denominadas SRAM, so compostas por uma infinidade de circuitos denominados flip-flops. Esses circuitos so portadores de certas propriedades que a manuteno de determinados regimes de tenso eltrica, em seus terminais de entrada, gera, em seus terminais de sada, correntes que podem ser interpretadas como os dois estados, 0 e 1, correspondentes aos possveis valores da menor unidade de informao digital: o j mencionado bit. As memrias RAM dinmicas, comumente denominadas DRAM, devem sua estruturao a um conjunto muito numeroso de capacitores, cada um dos quais com potencial de representar os dois estados de um bit; bastando para tanto que esteja eletrizado ou descarregado.

Assim como os nossos corpos que constantemente se eletrizam e perdem a carga eltrica resultante do atrito com o ar, a carga eltrica repassada aos capacitores que compreendem os mdulos de memria DRAM tambm perdida no ambiente em que se encontram. Por conta disso, os mdulos de memria fabricados com esta tecnologia precisam ser periodicamente realimentados. Esta tarefa repetitiva de realimentao eltrica de mdulos de memria DRAM mais conhecida pelo termo em ingls refresh, e mais uma das responsabilidades que fazem do controlador de memria um dos componentes fundamentais dos computadores modernos. DINAMICIDADE E MEMRIAS DDR Vale destacarmos que as memrias DRAM so tradicionalmente caracterizadas por trabalhar sob o ritmo do circuito gerador de clock associado ao barramento frontal. Diz-se, por isso, que elas so memrias sncronas. Os modelos mais comercializados, atualmente, de mdulos DRAM, so memrias sncronas,

capazes de operar a frequncias muito altas e com larguras de banda considerveis. Ao anunci-las, a indstria exibiu mais uma vez sua preferncia pelas siglas, batizando-as de DDR.

CONCLUSO Discutimos bastante a respeito das memrias de acesso randmico, mas mesmo assim, no esgotamos esse assunto. Nem era essa a nossa inteno, pois a cada dia novos modelos, baseados em novas tecnologias, so lanados no mercado e, a quantidade de informaes que trazem consigo, torna-se inesgotvel, at mesmo para quem se dedica exclusivamente ao estudo da rea. Nosso intuito foi apresentar uma imagem mais coesa desse campo, baseada na identificao de grupos de componentes com caractersticas semelhantes e na anlise das aplicaes desses grupos. Esperamos que assim, voc tenha uma viso mais clara dessa questo e, nas mos, a capacidade de fazer escolhas que, na prtica, sejam mais adequadas.

Unidade IV Componentes Grficos COMPONENTES DE PROCESSAMENTO GRFICO Enquanto falvamos sobre o ciclo de execuo de instrues, ressaltamos a importncia do controlador de memria ao descrever sua principal responsabilidade: oferecer para o restante dos componentes do sistema uma representao menos complexa da memria RAM, de forma que seu contedo pudesse ser acessado atravs de endereos lineares, ao invs da abordagem baseada em mdulos e chips. De forma anloga maneira com que o controlador de memria reduz a complexidade inerente ao acesso memria RAM, um circuito denominado controlador de vdeo simplifica o acesso ao contedo exibido no monitor de vdeo. Mas de que forma? Voc poder encontrar as respostas a esta e outras questes nesta seo.

TUBOS DE RAIOS CATDICOS At recentemente, a maior parte dos modelos de monitores disponveis no mercado era do tipo CRT. Monitores CRT, como ilustra a figura, em suma, so constitudos por uma ampola de vidro forrada internamente por um material luminescente, no interior da qual se aloja um dispositivo eletrnico denominado tubo de raios catdicos, capaz de emitir feixes de eltrons. Por meio da aplicao de um campo magntico sobre os feixes de eltrons, possvel desviar a direo de suas trajetrias, fazendo-os chocar em pontos e instantes especficos da regio interna da ampola, iluminando-os, assim, com intensidades e cores desejadas.

MEMRIA DE VDEO Os estmulos eltricos responsveis pela ativao do campo magntico que causa a deflexo dos feixes emitidos pelo canho de eltrons, como descrita anteriormente, uma das mais maiores responsabilidades de um componente mencionado no incio desta unidade: o controlador de vdeo. A regio da memria RAM acessada a cada nova varredura pelo controlador de vdeo, que contm as cores com as quais devem ser pintados os pixels que compem a imagem da tela, denominada memria de vdeo ou framebuffer.

FLICKERING A capacidade de reteno de energia do material luminescente, entretanto, extremamente reduzida; o que torna o fenmeno da irradiao luminosa dos minsculos pontos que compem a imagem na tela, incrivelmente efmero. Imediatamente aps terem sido energizados, sua luminosidade comea a diminuir; e no seriam necessrios mais do que alguns poucos dcimos de segundos para que o decaimento fosse percebido por qualquer pessoa. Tal limitao foi, em parte, resolvida por meio de uma ideia engenhosa: periodicamente, sob uma frequncia configurvel denominada taxa de refresh, CRTs varrem a superfcie interna de sua tela, reenergizando os pontos que compem a imagem exibida. Diz-se, em parte, porque monitores incapazes de operar sob taxas de refresh mais altas, geralmente os mais baratos, causam um desconforto visual tpico, decorrente de um fenmeno sensorial denominado flickering, caracterizado pela sensao de cintilncia do contedo da tela.

TEARING Voc j sabe que um game altera o contedo da memria de vdeo, e que esta ltima acessada pelo controlador de vdeo de modo que ele possa instruir o monitor sobre como colorir os pixels da tela. Imagine, ento, se a memria de vdeo dos computadores fosse dividida em duas reas distintas: uma referente s cores dos pixels contidos na metade superior da tela, e outra referente s cores dos pixels da metade inferior. Suponha tambm que a varredura feita pelo controlador de vdeo pudesse ser dividida em duas etapas: uma para cada regio da tela. Nestas circunstncias, seria possvel ocorrer o seguinte:

O fato comentado anteriormente, de o controlador de vdeo, ao completar a varredura, acessar a rea da memria de vdeo referente metade inferior da tela e instruir o monitor a exibir um fragmento de imagem, denominado tearing, e responsvel pela frustrao dos mais diversos tipos de usurios: desde os amantes de games, para os quais as menores inconsistncias visuais so razes suficientes para se deixarem irritar; at usurios comuns, geralmente ansiosos por tirar proveito das experincias que o mercado publicitrio no

teme por garantir. Embora confundido com o flickering, que causado por taxas de refresh muito baixas, o tearing resulta, na maior parte das vezes, da impercia de desenvolvedores de software que ignoram o funcionamento interno das mquinas, especialmente no que diz respeito maneira com que seus componentes se comunicam.

DOUBLE BUFFERING Controladores de vdeo, sempre que concluem a varredura da ltima linha da tela, notificam tal evento aos programas interessados; que por sua vez, devem interpretar tal notificao como a chegada do momento mais propcio para a alterao do contedo da memria de vdeo. Ocorre que determinados tipos de software recorrem a clculos computacionais to intensivos, que mesmo que trabalhassem de forma coordenada com o controlador de vdeo, produziriam flickering, caso a gerao fosse feita diretamente sobre a memria de vdeo. A soluo empregada por tais softwares, na classe dos quais se enquadra, a ttulo de curiosidade, boa parte dos games modernos, reside em gerar a imagem em uma segunda rea da memria RAM e transferi-la de uma s vez, e no instante adequado, para a memria de vdeo. Esta tcnica conhecida por double buffering. A poltica de intercomunicao da qual participam, neste caso, o controlador de vdeo e outros componentes do sistema, denominada interrupo, e ser um dos assuntos da prxima unidade.

PIXELS Um tubo de raios catdicos, a bem da verdade, desencadeia efeitos luminescentes de uma nica cor; vermelha, verde ou azul. Assim, a representao convincente do espectro de luz visvel, por uma limitao fsica, prescinde da atuao conjunta de trs tubos, incumbidos da luminescncia simultnea de uma trade de pontos, que em conjunto compem um pixel na tela. Essa trade que forma um pixel, normalmente se encontra em uma disposio triangular equilateral e cada um dos pontos ocupa um dos vrtices do tringulo. A distncia entre os centros de dois pontos de mesma cor pertencentes a pixels adjacentes denominada dot pitch, e configura um fator crucial para a exibio ntida de imagens. Com isso, normalmente, quanto menor o dot pitch, melhor e tambm mais caro ser o monitor.

TAXA DE CONTRASTE A taxa de contraste de um monitor de vdeo, por exemplo, nada mais que uma medida indireta da diferena de luminosidade existente entre o ponto mais brilhante que o dispositivo capaz de exibir, e o ponto menos brilhante; quaisquer que sejam as cores desses pontos. E a importncia dessa taxa de contraste est diretamente relacionada fisiologia humana como, por exemplo, a da sensibilidade dos nossos olhos s variaes de luminosidade que ainda maior que nossa capacidade de distinguir vrias escalas de cores. Assim, quanto maior a taxa de contraste de um monitor, maior ser a sua fidelidade na representao do brilho de uma imagem, e mais caro ser seu preo. Trataremos dessa questo da fisiologia do olho humano mais adiante, quando formos discutir certas tcnicas computacionais para compactao de imagens.

RESOLUO DO VDEO Quando tratamos do princpio de funcionamento dos monitores CRT, vimos que a imagem formada na tela composta por um conjunto de pontos, agrupados em trades denominadas pixels. Os pixels, por sua vez, encontram-se dispostos na tela sob a conformao de uma matriz semelhante de um tabuleiro de xadrez, com duas significativas diferenas: primeiro, h muito mais pixels na tela de um monitor do que h casas em um tabuleiro; e segundo, o nmero de pixels pode ser alterado para valores pr-estabelecidos. Assim, a resoluo mxima de um monitor de vdeo indica a maior quantidade de pixels, consideradas as direes horizontal e vertical, que podem ser usados para se representar imagens na tela. E da mesma forma que um pintor, por mais habilidoso que seja, ser incapaz de pintar um retrato pequenino com um pincel grande de cerdas espessas, um monitor no conseguir exibir imagens detalhadas com preciso satisfatria em reas muito reduzidas, tarefa a que seria submetido caso sua resoluo tivesse sido alterada para valores pequenos,

em que os centros dos pixels adjacentes se encontram mais distantes uns dos outros. Como voc j deve imaginar, quanto maior a resoluo mxima de um monitor de vdeo, maior ser seu preo.

A METFORA DO DESKTOP Em meados da dcada de 80, quando a indstria de microcomputadores dava seus primeiros passos em direo tentativa de popularizao da metfora do desktop, to profundamente dependente das interfaces grficas de interao, surgiu a necessidade da adoo de padres que pudessem nortear o desenvolvimento das tecnologias envolvidas. Um desses padres foi denominado VGA, e tinha por objetivo definir recursos mnimos de hardware, que permitissem alavancar a disseminao das interfaces grficas. A partir de ento, aos fabricantes de monitores de vdeo interessados no usufruto das bvias vantagens advindas da associao dos nomes de seus produtos ao de um padro to requisitado quanto o VGA, bastava equip-los com conectores baratos e telas requintadas para a poca: capazes de exibir imagens coloridas sobre uma matriz que deveria possuir 640 pixels na largura e 480 pixels na altura.

O PADRO VGA Do ponto de vista histrico, alguns fatos referentes ao desenvolvimento do padro VGA parecem irnicos. A qualidade superior dos monitores compatveis com aquele padro foi, sem dvida alguma, essencial para sua permanncia no mercado; tal afirmativa representa a concluso a que se chega depois de considerada como so volteis as tecnologias empregadas na criao de computadores pessoais. O irnico, no entanto, que a histria tratou de conceder crditos no qualidade das telas de vdeo VGA, intangvel por natureza, mas sim ao conector barato que as ligavam ao gabinete do computador. E tamanho foi o desequilbrio nessa concesso, que ainda hoje, no exagero dizer que a maior parte das pessoas ignora completamente a

existncia da sigla VGA, embora saiba que o monitor de vdeo, a que tem acesso, est ligado ao computador por meio de um cabo decorado, em uma de suas extremidades, por um belo conector azul. Ainda mais surpreendente o fato de que, mesmo que no tenham acesso a computadores pessoais, essas pessoas, muito provavelmente, tm contato direto com telas compatveis com o padro VGA. A matriz de 640 por 480 pixels que muitos consideraram fadada ao esquecimento, hoje em dia atua como coadjuvante no pico da convergncia tecnolgica, equipando telefones celulares, cmeras fotogrficas digitais e handhelds dos mais variados modelos. Elas, enfim, voltaram a ser o canal por meio do qual a informao flui entre homens e mquinas.

CONECTIVIDADE Tecnologias usadas na construo dos componentes de ligao entre um computador e um monitor de vdeo compreendem o fator da conectividade; e como j era de se imaginar, so responsveis, em parte, pelo preo destes equipamentos. Recentemente, diversas tecnologias de conexo foram criadas; a maioria das quais, inventadas com o propsito nico de reverter certas limitaes impregnadas no padro VGA. A seguir, analisaremos brevemente trs destas limitaes, e tambm as respostas dadas a elas pela indstria de microeletrnicos: os padres de conexo DVI e HDMI.

INTERFERNCIA ELETROMAGNTICA No incio do sculo XX, o fsico dinamarqus, Hans Christian Oersted, fez uma descoberta interessante. Ele percebeu que a agulha de uma bssola, que em condies normais se mantinha alinhada com o campo magntico terrestre, sofria uma deflexo sempre que um fio metlico presente em suas proximidades era percorrido por uma corrente eltrica. A explicao dada por Oersted, para tal fenmeno, se baseava na teoria de que o movimento ordenado de eltrons atravs do condutor, provocava em suas vizinhanas, o aparecimento de um novo campo magntico, cuja interao com o campo magntico terrestre era responsvel pelo movimento da agulha. Pela primeira vez na histria, fenmenos eltricos puderam ser formalmente associados a fenmenos magnticos. O PADRO DVI Em dispositivos cujo aproveitamento da corrente eltrica se d apenas no nvel trmico, a exemplo de chuveiros e ferros de passar, a presena de rudos na corrente absolutamente desprezvel. Entretanto, dispositivos eletrnicos mais refinados, como o caso de computadores modernos, se valem de mecanismos de sincronia bastante precisos para atribuio de significado aos sinais transportados pela corrente eltrica. E tamanha a delicadeza dessa operao, que rudos mnimos no sinal so capazes de alterar seu significado. O padro de conectividade DVI foi criado, entre outras razes, como meio de se contornar as limitaes do padro VGA inerentes a este quesito.

O PADRO HDMI A tecnologia de conectividade HDMI foi desenvolvida por um consrcio de empresas formado com o intuito de oferecer meios que suprissem as demandas inerentes transmisso digital de contedo audiovisual. Uma preocupao secundria dos participantes do consrcio era a disseminao de mecanismos que impedissem, ou ao menos dificultassem, a subverso de direitos autorais digitais; o que se concretizou com a criao de um padro atrelado denominado HDCP.

A UNIDADE DE PROCESSAMENTO GRFICO Para finalizar esta unidade, nos ateremos anlise de um componente de importncia central dos computadores pessoais modernos, o qual, at agora, apenas ousamos citar: a Unidade de Processamento Grfico, ou simplesmente GPU como sugere, em ingls, o nome que d origem sigla. Concomitantemente, ainda seguindo a filosofia adotada no incio deste curso, veremos como se d a interdependncia da GPU com o restante do sistema e de que maneira eles se coordenam a fim de executar as tarefas que lhes so cabidas. A revoluo causada pela inveno do desktop atuou como fora aceleradora da convergncia tecnolgica, e fomentou prticas que os pioneiros da informtica sequer vislumbraram h menos de um sculo. Assim, a compartimentalizao da GPU em unidades funcionais distintas revela a motivao oculta por trs de sua origem: primordialmente, processadores grficos foram projetados como soluo para as restries de desempenho provenientes do emprego dos computadores na realizao de tarefas antes desempenhadas apenas por dispositivos especializados. Usar a tela do computador para assistir vdeos de alta definio ou se divertir com games de ltima gerao tornou-se prtica comum entre uma parcela significativa da populao. Mas, em termos prticos, que operaes so essas das quais tanto se valem os ambientes de desktop, a exibio de vdeos em alta definio e a execuo de games? Vamos analisar, caso a caso, nos slides a seguir.

OPERAES GRFICAS 2D O termo ambiente de desktop trata de um estilo de interface de usurio encontrada atualmente por toda a parte, baseada na metfora do desktop, em que os softwares mais frequentemente usados e as configuraes mais comuns do sistema so dispostos de maneira que o usurio possa acess-los com o mnimo de dificuldade. Seguindo esta tendncia, ambientes de desktop modernos fazem uso, por exemplo, de janelas transparentes que permitem a visualizao do contedo sobre o qual ela se posta. Em meados de 1980, dois pesquisadores publicaram um artigo notvel, em que fundamentaram teoricamente uma lgebra destinada representao de operaes voltadas composio digital de imagens. Esse modelo matemtico levou o nome de seus idealizadores, Thomas Porter e Tom Duff; e tornou possvel a simulao da transparncia em elementos de interface. Entretanto, a demanda computacional associada exibio de elementos transparentes, por anos a fio, atuou como um estorvo disseminao daquelas tcnicas; e tamanho era o comprometimento que causavam no desempenho dos processadores de propsitos gerais, que s se tornaram prevalecentes com o advento de componentes de processamento grfico dedicados: as GPUs.

Alm de operaes de composio de imagens citadas acima, as engines 2D das GPUs modernas so capazes de realizar uma infinidade de outras tarefas. bem provvel que ao menos uma vez voc j tenha usado seu computador para assistir vdeos em DVD. A depender da resoluo usada na tela do seu monitor, e obviamente da disponibilidade de uma GPU em sua mquina, sem que tenha se dado conta, voc pode ter visto no o vdeo contido no DVD, mas uma representao da verso ntegra, redimensionada a fim de ocupar mais harmonicamente o espao da tela. Os clculos matemticos usados no redimensionamento dos quadros que compem um vdeo so frequentemente relegados GPU. Caso o vdeo tenha sido apresentado com legendas, maiores ainda so as chances de que uma GPU tenha sido envolvida. Isso porque os clculos para exibio de caracteres, denominados algoritmos de rasterizao de glifos, tambm so computacionalmente pesados. Por esta mesma razo, as cores de fundo das janelas opacas do desktop, em geral, so preenchidas pela GPU atravs de operaes denominadas fill. E a ela, normalmente, tambm cabe a tarefa da exibio dos cones presentes na rea de trabalho, e do cursor do mouse, ambas executadas por intermdio de operaes bit blit. De uma forma geral, uma operao grfica realizada por meio de acelerao 2D sempre que sua execuo envolve os recursos computacionais da engine 2D da GPU.

OPERAES GRFICAS 3D De forma anloga, diz-se que quaisquer processamentos executados com o auxlio da engine 3D de um processador grfico so realizados em regime de acelerao 3D. Podemos ver a representao destas duas operaes atravs da interao ao lado. O mapeamento de texturas um procedimento muito comum em games modernos por meio do qual uma imagem (textura) qualquer aplicada sobre um objeto tridimensional. J a rotao consiste nos movimentos que este objeto tridimensional capaz de realizar. Clique e arraste a textura at o cubo, aplicando-a

sobre ele, assim teremos uma textura mapeada em um cubo. Para rotacionar o cubo basta clicar no boto Girar o Cubo. Mapeamentos de texturas e rotaes no espao, como voc pode perceber, so procedimentos bastante complexos do ponto de vista computacional; e so, frequentemente, delegados engine 3D de uma GPU. Assim, finalizamos a quarta unidade do mdulo Hardware. Nas prximas unidades trataremos dos componentes de um computador pessoal moderno que se ligam ao processador atravs de barramentos menos velozes. Unidade V Barramento de mdia velocidade INTRODUO A partir deste ponto, voltaremos nossa anlise s responsabilidades que so atribudas aos componentes perifricos de um computador pessoal. A nossa inteno oferecer uma viso realista das formas como esses componentes se relacionam com os restantes e, assim, lev-lo a perceber que o funcionamento de um computador moderno, diferente da ideia que se tem, no se reduz apenas ao entendimento de seus componentes centrais. Se um computador pudesse ser visto como uma colcha de retalhos, ou seja, fabricado com perifricos e fios que se cruzam e entrecruzam, esta unidade certamente seria destinada ao estudo das tcnicas usadas para unir os componentes uns aos outros. MTODOS DE I/O Os recursos de um computador que permitem a execuo de operaes semelhantes s citadas no vdeo deste slide, por meio das quais possvel estabelecer uma troca de informaes entre o processador e os dispositivos perifricos, so denominados mtodos de I/O, e representam um conceito-chave da computao moderna. Denomina-se ainda operaes de I/O as operaes oferecidas por cada mtodo. A seguir, analisaremos mais detalhadamente trs dos mais comuns mtodos de I/O: I/O baseado em mapeamento de porta, I/O baseado em mapeamento de memria, e I/O baseado em interrupo. CONTEDO COMPLEMENTAR MTODOS DE I/O Neste vdeo podemos perceber de maneira bem ilustrada como as informaes transitam dentro dos computadores. Clique abaixo e assista! http://www.youtube.com/watch?v=UZ14m_yVmO4

EXEMPLO DE I/O BASEADO EM MAPEAMENTO DE PORTA Para tanto, analisemos com mais detalhes, atravs da ilustrao, o primeiro exemplo citado h instantes atrs. Sempre que voc digita em um computador, imediatamente aps cada tecla ser pressionada, um sinal eltrico denominado scan code contendo o valor da referida tecla, enviado do teclado para um componente denominado controlador de teclado, que normalmente se encontra afixado sobre a placa me. O controlador de teclado armazena o valor da tecla em uma rea de armazenamento temporrio e, envia um sinal, avisando o

processador a respeito do evento. O processador, ento, se comunica com o controlador de teclado de forma a obter o valor da tecla digitada e, somente aps, o exibe na tela.

I/O BASEADO EM MAPEAMENTO DE PORTA A comunicao entre o processador e o dispositivo perifrico, no caso em questo, representado pelo controlador de teclado, baseada no conceito de portas de I/O, que so valores numricos associados a alguns dispositivos perifricos conectados mquina. Podemos dizer que o relacionamento das portas de I/O com os dispositivos, ocorre de maneira semelhante forma com que se relacionam nmeros de telefones e pessoas. Assim como possvel estabelecer contato com uma pessoa pelo seu nmero de telefone, tambm possvel acessar funcionalidades, de alguns dispositivos, atravs da execuo de uma variedade especfica de instrues, em conjunto, denominadas instrues de I/O, que tomam como parmetro, um valor numrico pr-estabelecido, correspondente a uma porta de I/O. O mtodo de I/O propiciado por computadores que oferecem suporte execuo de instrues de I/O, que a propsito compreendem a maior parte dos computadores pessoais, denominado I/O baseado em mapeamento de porta, ou simplesmente PMIO.

I/O BASEADO EM MAPEAMENTO DE MEMRIA Um segundo mtodo de I/O muito comum denominado I/O baseado em mapeamento de memria, ou MMIO. Dispositivos perifricos projetados para oferecer suporte a este mtodo de comunicao mantm vigilncia constante sobre as operaes que envolvem o acesso memria RAM; reagindo de maneira especfica sempre que ocorrem alteraes em reas da memria RAM monitoradas por eles.

Voc j deve ter notado que, nos instantes que sucedem a inicializao de um computador, os elementos de interao disponveis para o usurio no so formados de janelas ou botes. At o momento em que o sistema se habilita a exibir imagens, tudo o que se v na tela so caracteres brancos dispostos sobre um fundo preto. Dizse, por essa razo, que o computador opera em modo texto logo aps sua inicializao, e em modo grfico a partir desse momento. Sempre que necessrio exibir um caractere em modo texto ou um pixel em modo grfico, possvel faz-lo por meio da execuo de uma instruo que modifica uma regio especfica da memria RAM, previamente reservada para esta funo. Este um exemplo tpico de I/O baseado em mapeamento de memria. Como voc j deve saber, os processadores pessoais modernos compreendem conjuntos enormes de instrues. Embora todos eles sejam capazes de executar os mesmos tipos de processamentos, a disponibilidade de instrues designadas especificamente para a soluo de certos tipos de problemas uma convenincia valiosa para programadores de computadores. Computadores que fazem uso de processadores capazes de lidar com diversidades grandes de instrues so enquadrados em uma categoria denominada CISC, em contraponto aos computadores RISC. I/O BASEADO EM INTERRUPO O terceiro e ltimo mtodo de comunicao discutido aqui denominado I/O baseado em interrupo. Atravs desse mtodo, um dispositivo perifrico que necessita enviar dados para processamento, gera um sinal eltrico denominado interrupo, direcionado ao processador, para notific-lo a respeito da necessidade de ateno. Como resposta, o processador interrompe imediatamente qualquer programa que esteja executando e ento atende a requisio do dispositivo perifrico, obtendo dele as informaes convenientes e processando-as de maneira adequada. Ao final do atendimento a essa solicitao da requisio, o processador retoma o programa interrompido como se nada tivesse acontecido. Observe que a iniciativa relativa ao estabelecimento da comunicao, no caso do mtodo de I/O baseado em interrupo, cabe invariavelmente ao dispositivo perifrico, ao passo que nos mtodos de PMIO e MMIO, cabe ao processador. CONTROLADOR DE INTERRUPES Uma questo, entretanto, precisa ser esclarecida: embora a maioria dos computadores modernos conte com uma diversidade imensa de dispositivos perifricos, seus processadores contam apenas com alguns poucos pinos, quando no um nico, dedicados ao recebimento de interrupes. E pelas mesmas razes que preciso coordenar os veculos que se dirigem a uma mesma rodovia, vindos de estradas diferentes, tambm foi necessrio racionalizar o uso do pino de interrupes do processador. Isso foi preciso, para que as interrupes advindas de dispositivos diferentes, e mesmo aquelas vindas de um mesmo dispositivo, no se chocassem umas com as outras. A soluo para esse problema tomou a forma de um componente eletrnico conhecido por controlador de interrupes. A figura ilustra um controlador de interrupes. A rigor, ele constitudo no por um, mas dois componentes eletrnicos, denominado controlador mestre de interrupes e controlador escravo de interrupes. Esses controladores so associados em cascata e mantidos em contato por um dos vrios pinos

metlicos que os compem. Cada um dos referidos pinos identificado por um valor numrico e reservado para uso de um nico dispositivo perifrico. O controlador de interrupes mestre permanece conectado ao pino de interrupes do processador, e tal a organizao deste conjunto, que qualquer interrupo gerada por perifricos do sistema pode ser, seguramente, encaminhada para o processador.

EXEMPLO COMPLETO DE I/O Voltando novamente ao exemplo do tratamento da interrupo gerada pelo pressionamento de uma tecla, e nos valendo da figura do slide anterior, que indica que o pino de nmero 1 do controlador mestre de interrupes alocado para uso exclusivo do teclado, possvel descrever a situao ainda mais detalhadamente. Assim, quando um usurio pressiona uma tecla, um sinal eltrico contendo a identificao da tecla pressionada enviado do teclado para o controlador de teclado, situado sobre a placa me. O controlador de teclado, ao receber o sinal, gera uma interrupo que chega ao controlador mestre de interrupes que, por sua vez, envia um sinal para o processador, informando-o acerca dos detalhes referentes ao dispositivo perifrico em questo. Ciente da natureza do perifrico, o processador capaz de atend-lo tomando as medidas adequadas; o que no caso do teclado implica na exibio, em tela, do caractere associado tecla pressionada.

CONTROLADOR DE INTERRUPES 8259 Assim, finalizamos a anlise dos princpios envolvidos na comunicao entre os componentes de um computador. Certamente, ainda h espao para explorar mais o contedo apresentado. Mquinas modernas, por exemplo, contam com uma quantidade de dispositivos perifricos que facilmente ultrapassa o limite imposto pela disponibilidade de pinos do controlador de interrupes, descrito nesta unidade. Alm do que, como j foi mencionado em outra ocasio, a maior parte dos computadores pessoais, comercializados atualmente, equipada no com um, mas com vrios ncleos de processamento, encerrados em um nico revestimento cermico. Isso nos leva a crer que a carga resultante do tratamento das interrupes vindas de um nmero grande de dispositivos, devesse ser distribuda igualmente pelos ncleos, para evitar que alguns permanecessem sobrecarregados, ao passo que outros ficassem sem ter o que fazer. As solues para esses problemas foram asseguradas por meio de extenses implementadas sobre a estrutura bsica do controlador de interrupes, que culminaram no desenvolvimento de uma srie de componentes que, atuando em conjunto, so capazes de lidar com a diversidade atual de perifricos e processadores, da qual todos ns temos nos beneficiado. PIT, O TIMER DE INTERVALO PROGRAMVEL No incio do sculo XX, dois cientistas publicaram um estudo que desvendou um dos grandes mistrios da medicina. Embora as exploraes acerca do funcionamento do corpo humano tivessem alcanado resultados incrveis, at aquele momento ningum havia dado explicaes que justificassem, de modo convincente, um fenmeno muito simples: o batimento do corao. Pesquisadores j haviam montado parte do quebra-cabea, ao descreverem as influncias de determinados hormnios sobre a frequncia cardaca, mas a razo direta das contraes do corao permanecia desconhecida. A busca pela explicao perdurou at 1907, quando Arthur Keith e Martin Flack anunciaram a descoberta de um aglomerado de clulas denominado ndulo sinoatrial, disposto no interior do msculo cardaco, responsvel pelo envio de sinais eltricos que, em ltimo caso, induziam a contrao do miocrdio. Do ponto de vista biolgico, o batimento do corao faz parte de uma rede complexa de atividades orgnicas que propiciam a homeostase - estado de equilbrio fisiolgico indispensvel a todo ser vivente -, e que se estendem desde as esferas macroscpicas, nas quais se situam, por exemplo, os movimentos peristlticos da digesto, at as microscpicas, nas quais ocorre a transformao da energia contida nos alimentos que ingerimos. Quando observado pelo prisma do processamento de informaes, levando em conta sua relao com o sistema nervoso central, entretanto, o batimento do corao pode ser visto como uma atividade de suporte, imprescindvel ao funcionamento do sistema nervoso central.

Por diversas vezes, voc j deve ter tido a sensao de que vrios programas so executados simultaneamente em seu computador. Ouvir msica enquanto navegamos na internet ou digitamos um texto so prticas to comuns, que ns sequer temos a noo de quanto so complexos os desafios escondidos por trs das interfaces amigveis de usurio. A bem da verdade, todo computador pessoal moderno faz uso de um software bastante complexo, denominado sistema operacional, que tem como principal finalidade a gesto dos recursos da mquina.

Linus-Ubuntu

Windows

Mac

Como voc viu na unidade II deste mdulo, o processador um dos recursos mais importantes de um computador e, por isso, o sistema operacional deve buscar meios de utiliz-lo de forma to otimizada quanto possvel, levando em conta os perfis das cargas de trabalho a que eventualmente ser submetido. Uma maneira bastante eficiente de usar o processador de um computador pessoal tpico, consiste em promover uma alternncia de processamento entre os programas que o usurio deseja executar ao mesmo tempo. Assim, desde que os cuidados devidos sejam tomados, possvel executar o navegador de internet durante uma frao muito pequena de segundos, pauslo enquanto outros programas quaisquer so executados durante intervalos de tempo semelhantes, e dar prosseguimento execuo do navegador como se ele jamais tivesse sido interrompido. Uma questo crucial referente implementao de esquemas desse tipo, reside no fato de que, se a frao de segundos em que os programas permanecem inativos for cuidadosamente escolhida, o usurio no perceber o rodzio a que eles esto submetidos, e ter a impresso de ter sido atendido pela execuo simultnea e contnua de vrios programas. A funo descrita aqui e ilustrada na figura, que compreende sucessivas ativaes e inativaes de programas a fim de propiciar melhorias na qualidade da experincia do usurio, denominada escalonamento de processos. E como voc ver mais detalhadamente em outro mdulo, uma das atividades de suporte mais importantes de um computador.

Seria perfeitamente possvel implementar uma extenso do sistema operacional que periodicamente o informasse sobre a necessidade da execuo de atividades de suporte, a exemplo do escalonamento de processos, mas a carga envolvida seria alta demais. A alternativa qual recorrem os sistemas operacionais modernos, fazer uso das facilidades oferecidas por um circuito integrado denominado timer de intervalo programvel, ou simplesmente PIT, presente em praticamente todos os computadores pessoais. Ento, assim como o ndulo sinoatrial informa o corao sobre o momento exato de se contrair, os PITs podem ser programados para avisar o processador sobre a hora exata da execuo de atividades de suporte. Dessa forma, cabe aos sistemas operacionais programar o PIT durante a inicializao da mquina, de modo que ele

passe a gerar sinais peridicos de interrupo, em resposta aos quais so executadas aes especficas para aquele dispositivo. O que no caso do PIT inclui a deciso referente possibilidade do escalonamento de processos.

A origem do emprego de PITs em computadores pessoais, no entanto, data de meados da dcada de 80, poca em que os requisitos impostos pelo software, sobre o hardware, eram bem diferentes dos atuais. Desde ento, classes inteiras de aplicativos surgiram. Sistemas de tempo real, cuja exatido pode ser comprometida por atrasos mnimos de processamento, tornaram-se mais comuns. Sistemas multimdia, que dependem de um controle rgido sobre a taxa de transmisso de canais de udio e vdeo, passaram a fazer parte do cotidiano das pessoas, e disseminaram consigo a necessidade de componentes de hardware mais apurados, capazes de suprir as demandas geradas pelas inovaes dos softwares. Pouco a pouco, fontes de interrupes como o PIT esto sendo substitudas por componentes mais precisos, em alguns casos denominados HPET.

Organizao e realizao: LabTime (Laboratrio de Tecnologia da Informao e Mdias Educacionais) UFG (Universidade Federal de Gois) MEC (Ministrio da Educao)

Você também pode gostar