Вы находитесь на странице: 1из 116

COMPUTADORES, TECNOLOGIAS E SISTEMAS DE INFORMAO - O NCLEO DO SISTEMA - CURSOS NOVA INFORMTICA

- EDITOR: C T I - CENTRO DE TECNOLOGIAS DE INFORMAO, Lda

Av. Eng Arantes de Oliveira, 3 r/c 1900 - Lisboa AUTORES: JOS ANTNIO CARRIO ANTNIO JOO CARRIO Digitalizao e Arranjo Ftima Vieira PROGRAMAO DE SOFTWARE: Nuno Jos Robalo Vieira Miguel Braz de Oliveira Maia

CONTEDO A arquitectura de um computador A informao digital A informao quantificvel e a quantificao da informao A informao analgica e a informao digital Os computadores e a informao digital Bits, computadores e informao digital O que um bit A parte lgica e a parte fsica de um computador O que um byte Os mltiplos do byte

Cdigos A necessidade de um cdigo O cdigo ASCII Unicode EBCDIC A digitalizao A digitalizao e o interface com o utilizador A arquitectura bsica do Hardware O input, o processamento, o armazenamento e o output Input (entrada) Processamento Armazenamento Output (sada) O processador e a memria Os perifricos O bus A motherboard A hierarquia do software Aplicaes Sistema operativo O sistema operativo e os utilizadores O sistema operativo e as aplicaes Firmware Os device drivers Os "browsers" e a Internet 3 Compiladores e interpretadores Utilitrios diversos

Shareware e freeware Vrus e anti-vrus O processador e os sistemas de bus processador O que o processador O "instruction set" do processador O processador e os buses O buses internos As linhas do bus de endereos As linhas do bus de dados As linhas do bus de controlo O coprocessador matemtico A velocidade do processador Medida da velocidade do processador As unidades de medida do tempo nos computadores Como o processador "dialoga" com o mundo exterior Os espaos de endereos de memria e de input/output Os descodificadores de endereos (address decoders) A cache interna do processador Processadores CISC e RISC A arquitectura CISC A arquitectura RISC As unidades funcionais bsicas do Pentium O sistema de pipelining e a arquitectura superescalar do Pentium O que o sistema de pipelining Branch prediction Pentium Pr: dynamic execution

Multiple branch prediction Data flow analysis Speculative execution Sistemas multiprocessador Multitarefa e multiprocessamento Multiprocessamento tecnologia MMX 4 Os modelos de processador da famlia Intel modelo 8086/8088 modelo 80286 modelo 80386 modelo 80486 modelo 486 DX2 modelo DX4 Pentium Pentium Pr Interrupts e exceptions O conceito de interrupt Interrupts de software Interrupts de hardware Interrupts NMI Interrupts IRQ Exceptions O acesso directo memria Sistemas Plug and Play simtrico (symmetric multiprocessing SMP) Multiprocessamento assimtrico (asymmetric multiprocessing - ASMP)

As arquitecturas de bus O bus ISA O bus MCA O bus EISA O bus local PCI O bus PCMCIA ou PC-Card Memria ROM, RAM e sistemas de CACHE Memria ROM As caractersticas da memria ROM Tecnologia PROM Tecnologia EPROM Tecnologia EEPROM e Flash memory O software da ROM O software de inicializao BIOS Shadow ROM Memria RAM As caractersticas da memria RAM RAM cache 5 DRAM - Dynamic RAM SRAM - Static RAM EDO RAM (Enhanced Data Out RAM) VRAM - Vdeo RAM WRAM (Windows RAM) CMOS A cache

O sistema de RAM cache O controlador de cache Cache hit, cache miss e hit rate O modelo "look through" O modelo "look aside" As tcnicas "write through" e "write back Cache "fully associative" Cache "direct mapped" Cache "set associative" Two-way set associative "Four-way set associative" Apndice I - Sistemas de numerao O sistema decimal A lgica de representao dos nmeros no sistema decimal O sistema binrio Converso de binrio em decimal Converso de decimal em binrio O sistema hexadecimal Converso de hexadecimal em decimal Converso de decimal em hexadecimal Converso de binrio em hexadecimal Converso de hexadecimal em binrio As vantagens do sistema hexadecimal Apndice II - Glossrio A informao digital Apndice II Glossrio 6

A arquitectura de um computador

A informao digital O conhecimento que possumos da realidade exterior provm dos dados que so captados pelos sentidos, e da nossa capacidade para reflectir, interpretar e relacionar esses dados num todo coerente. O crebro actua como um processador que transforma os dados dos sentidos em informao com significado, isto , em conhecimento. A informao quantificvel e a quantificao da informao Nem toda a informao quantificvel. No conhecemos (pelo menos por enquanto) nenhum instrumento que possa medir, quantitativamente, os sentimentos como o amor, a amizade, o dio ou o desespero, por exemplo. Mas, as propriedades fsicas dos seres, dos objectos e de grande parte dos fenmenos e factos do mundo real, so grandezas analgicas, que impressionam a nossa sensibilidade. Podem variar em graus infinitamente pequenos, mas dispomos, para muitas delas, de instrumentos que nos permitem a sua quantificao. A quantificao de um fenmeno nunca exacta, porque os nossos instrumentos de medida, por mais precisos que os julguemos, so sempre rudimentares quando confrontados com a medio de grandezas analgicas. 7 Quantas tonalidades de verde pode um pintor criar numa tela? A resposta s pode ser esta: uma infinidade. E quantos valores pode assumir o peso de um objecto? A resposta s pode ser a mesma: um nmero infinito. E ainda, por exemplo, qual pode ser exactamente o tempo gasto por um atleta numa determinada prova de atletismo? Depende evidentemente da unidade de

medida. Na prtica, os instrumentos de que dispomos para medir o tempo, no vo alm do centsimo ou do milsimo de segundo. Mas se quisermos ser rigorosos, teremos de concluir que o tempo, assim como a intensidade de uma cor, ou o peso de um objecto, so grandezas contnuas. Os instrumentos de medida que podemos utilizar para os medir, produzem sempre valores "arredondados". Uma fotografia uma "reproduo" da natureza, efectuada atravs de processos automticos. Mas uma obra de arte, no uma reproduo da natureza, no sentido em que utilizmos anteriormente essa palavra. E uma criao do esprito humano, original e nica. Ao ser quantificada e reproduzida, perde inevitavelmente uma pane da sua riqueza e variedade. Esta figura resulta da reproduo digital de um quadro clebre. As grandezas analgicas reflectem a variedade infinita da natureza. Quando so quantificadas e reproduzidas, por qualquer processo automtico, perdem inevitavelmente uma parte dessa variedade. Nenhuma fotografia reproduz exactamente a riqueza de uma paisagem. Nenhuma reproduo pode ser inteiramente fiel ao quadro original de um pintor. A quantificao provoca necessariamente simplificao. Mas a quantificao indispensvel, para que a informao possa ser armazenada, transmitida e processada. A informao analgica e a informao digital Os instrumentos de medida possuem sensores, uma espcie de "simuladores" dos sentidos humanos, que podem captar e quantificar as propriedades fsicas dos objectos. A informao quantificada directamente por esses sensores, continua a ser considerada informao analgica (embora essa quantificao constitua uma "reduo" da "informao" original). A mquina fotogrfica grava a informao em formato analgico.

Um scanner um dispositivo com capacidade para "ler" uma imagem analgica, interpretando as diferentes cores e intensidades e transformandoas em smbolos digitais. O contedo da imagem transforma-se num mapa de bits. 8 Uma mquina fotogrfica pode captar uma paisagem, impressionando uma pelcula de filme que depois pode ser revelado para papel, produzindo uma fotografia. Essa fotografia constitui informao quantificada sob a forma analgica, obtida directamente atravs do sensor da mquina fotogrfica. Mas a informao contida nas cores impressas nessa foto, pode ser objecto de um processo de digitalizao que, em essncia, quantifica essa informao sob a forma de dgitos binrios, de "zeros" e "uns" que constituem a base do sistema binrio e originam a expresso binary digit. Desta expresso deriva, por contraco, a pequena palavra bit e o conceito de informao digital. A tecnologia fotogrfica est a evoluir para a digitalizao directa, atravs da utilizao de cmaras digitais. Neste caso, a informao imediatamente digitalizada. No existe o filme nem a revelao pelos processos tradicionais. informao captada pela objectiva imediatamente registada sob a forma de "zeros" e "uns". infinita variedade da natureza, podemos contrapor a simplicidade de dois dgitos, com os quais se pode representar, armazenar, processar e transmitir toda a informao quantificvel. Os dgitos binrios 0 e 1 constituem a base do sistema binrio, e originam a expresso binary digit. Desta expresso deriva, por contraco, a pequena palavra bit e o conceito de informao digital. Uma fotografia, um texto escrito em papel, ou o som produzido por uma voz

humana, constituem exemplos de informao analgica que os nossos sentidos podem captar directamente. Quando essa informao quantificada e codificada atravs de dgitos binrios, transforma-se em informao digital. E sob essa forma digital que a informao pode ser processada atravs dos computadores. Os computadores e a informao digital Os computadores so equipamentos com capacidade para receber, armazenar, processar e transmitir informao para o exterior. Todo o funcionamento de um computador comandado por programas e estes no so mais do que conjuntos de instrues que actuam sobre a informao, transformando-a. Os componentes fsicos do computador constituem aquilo que se designa por hardware. O componente de hardware que executa os programas o processador. Os programas que comandam o funcionamento do sistema so genericamente designados por software. O hardware constitui a parte imediatamente visvel do computador. O software no se v, mas, sem ele, o computador seria uma mquina inerte, sem qualquer funcionalidade. 9 Para que os computadores possam processar a informao, necessrio que essa informao seja codificada em dgitos binrios. Por outras palavras, necessrio que essa informao se possa materializar em bits. Na sua essncia, um computador no mais do que uma complexa arquitectura de bits, organizada por forma a executar instrues que transformem, armazenem e comuniquem a informao digital. Tal como o crebro humano transforma os dados dos sentidos em conhecimento, o computador executa programas que transformam informao. Os programas so a "inteligncia" do computador. Do

informao processada novas formas, novos sentidos, uma organizao coerente, de acordo com um determinado propsito. Nalguns casos transformam dados brutos em informao relacionada, com sentido prprio, que constitui a base do conhecimento sobre determinada matria. So extremamente diversificados os tipos de informao que um computador pode processar, bem como as formas atravs das quais os programas podem transformar essa informao. Bits, computadores e informao digital. O que um bit. Os aspectos lgicos e fsicos do armazenamento, processamento e transmisso da informao nos computadores, baseiam-se em noes que podem ser ilustradas atravs de exemplos simples e familiares. Qualquer dispositivo fsico que possa assumir dois estados diferentes pode funcionar como um bit. Imagine-se o sugestivo exemplo de uma lmpada que pode assumir dois estados: "acesa" ou "apagada". Um dispositivo desse tipo poderia constituir a materializao de um bit Com um bit possvel representar dois estados. Esses dois estados poderiam representar um sim ou um no. Por exemplo: uma luz vermelha, acesa junto a uma porta, indica que no se pode ou no se deve entrar. Mas um bit pode ainda ser utilizado para representar qualquer smbolo, atravs de uma conveno. Poderamos, por exemplo, convencionar que a lmpada acesa representaria a letra A, que a lmpada apagada representaria o B. A palavra bit resulta da contraco de binary digit (dgito binrio). Esta

expresso tem origem no facto de podermos utilizar um cdigo binrio simblico, representado por zeros e uns para identificar cada um dos estados de um bit. Dessa forma, independentemente da materializao fsica do bit, os seus possveis estados podem ser representados pelos smbolos 0 e 1. 10 Na cincia dos computadores importante estabelecer sempre a distino entre os aspectos lgicos e a sua materializao fsica. A prpria noo de bit pode ser esclarecedora a este respeito. A materializao fsica dos bits nos diferentes componentes da do computador Mas, pode variar com os da desenvolvimentos tecnologia. independentemente

implementao fsica, o conceito lgico de bit permite-nos continuar a utilizar a sua representao simblica atravs de "zeros" e de "uns". A parte lgica e a parte fsica de um computador. No mundo dos computadores, a palavra virtual omnipresente e o seu significado deve por isso ser bem compreendido e interpretado. Comecemos com o exemplo simples que nos proporcionado pelo conceito de bit. Os "zeros" e os "uns" so representaes lgicas de dispositivos virtuais. No interessa, (do ponto de vista das funcionalidades lgicas) qual a forma fsica que os bits assumem. Do ponto de vista lgico, o "zero" e o "um" representam um dispositivo "virtual". Podemos compreender toda a lgica de funcionamento de um computador, sem nos preocuparmos com o "pormenor" da materializao fsica. Alis, desde h vrias dcadas que os princpios lgicos do funcionamento dos computadores se mantm inalterados, embora a tecnologia do hardware tenham conhecido desenvolvimentos considerveis. As diferentes tecnologias usadas para a materializao dos bits, no sentido da sua

progressiva miniaturizao, tm estado na origem dessas transformaes. evidente que de nada serviria toda a construo lgica da cincia dos computadores, se no fosse possvel criar a infra-estrutura fsica que lhe transmite vida e funcionalidade. George Babbage enunciou em 1834 os princpios fundamentais daquilo que so hoje os modernos computadores. Simplesmente, a tecnologia da poca no estava "madura" para acolher essa concepo lgica. Foi preciso esperar cem anos, para que esses princpios comeassem a ser postos em prtica. Para a engenharia electrnica, um computador uma mquina dotada de uma arquitectura complexa, e em que as propriedades fsicas dos componentes so o factor decisivo da fiabilidade e da performance do sistema. 11 Do ponto de vista da engenharia do software, o computador e uma ''mquina virtual" que apresenta um conjunto de funcionalidades e com a qual se pode comunicar atravs de um conjunto de interfaces. A "mquina real", isto a tecnologia e os componentes fsicos, pode mudar, desde que as funcionalidades e os interfaces de comunicao no sejam alterados. Num sentido amplo, o prprio computador pode ser considerado como uma 'maquina lgica" ou uma "mquina virtual", relativamente independente da sua materializao fsica. Este aspecto pode ser ilustrado atravs de um interessante exemplo, extrado da histria da microinformtica: Em Abril de 1974, a Intel lanou no mercado o microprocessador 8088. Ed Roberts, proprietrio da empresa MITS (Micro nstrumentation Telemetry Systems), prope-se conceber um microcomputador baseado no processador

8080, e prope a Les Solomon, editor da Popular Electronics que o novo computador seja promovido atravs da revista, apresentando-lhe o seguinte argumento: "Existem milhares de pessoas ansiosas por um computador domstico". O editor partilha do entusiasmo de Ed Roberts e concorda com o projecto. Nesta histria, surge um outro episdio curioso (sobretudo para os entusiastas da srie de televiso Star Trek). Era necessrio escolher um nome para o novo computador e uma menina de 12 anos, Lauren Solomon, filha do editor da Popular Electronics, que resolve sugerir o nome "ALTAIR", porque era esse o nome do planeta onde a nave espacial Entreprise se dirigia, nessa noite, na sesso da srie na TV. Em Dezembro de 1974 a capa da Popular Electronics anunciava o ALTAIR, um computador que podia ser construdo em casa. No existia ainda qualquer computador, a capa era uma simples montagem. Bill Gates e o seu amigo Paul Allen, que tinham fundado uma pequena empresa designada por Traf-O-Data, e criado um programa baseado num anterior processador da Intel (o 8008) para analisar a circulao rodoviria, entusiasmam-se com a notcia e resolvem meter ombros seguinte tarefa: criar uma linguagem de programao BASIC que pudesse ser utilizada no anunciado computador ALTAIR. Deparava-se-lhes no entanto um problema. Para criar essa linguagem, era necessrio dispor de um processador 8080. Os dois jovens amigos no tinham possibilidade de em tempo til aceder a um processador desse tipo, mas isso no os desmotivou. Escreveram a Ed Roberts: "Ns temos um BASIC para o 8080. Est interessado?" No tinham nada, obviamente. Ou melhor, tinham ideias e o talento necessrio para as concretizar. Enquanto a resposta vinha e no vinha, adquirem um manual de funcionamento do 8080 escrito por David Osborne e repartem as tarefas da

seguinte forma. Paul, que tinha acesso ao computador do centro de calculo da Universidade de Harvard, cria, com base no manual, um programa que simula o funcionamento do processador 8080. Bill escreve o cdigo para a linguagem BASIC. Este programa constituiu a base a partir da qual, mais tarde, foi fundada a Microsoft. 12 O aspecto que neste caso merece realce o facto de, de um ponto de vista lgico, no interessar o modo como a arquitectura fsica do hardware implementada. O importante conhecer as funcionalidades lgicas desse hardware. Bill Gates, sem nunca ter acesso fsico a um processador 8080 conseguiu desenvolver um programa para funcionar nesse hardware, com base num "equipamento virtual" criado pelo seu amigo Paul Allen. Isto no significa um "divrcio" entre o mundo do hardware e o mundo do software. Significa apenas que so duas reas de conhecimento e de investigao distintas. O software no pode ser implementado sem um adequado hardware de suporte. Por outro lado, sem software, os computadores O que um byte Admitamos que se pretendia usar um bit para representar os smbolos de escrita. Rapidamente se poderia constatar que um s bit era insuficiente, uma vez que, com esse bit, poderamos apenas representar duas letras (tantos quantos os estados que um bit pode assumir). Com dois bits possvel representar quatro estados diferentes. Exemplo com duas lmpadas: - As duas apagadas - As duas iluminadas seriam simples mquinas inertes, sem qualquer funcionalidade prtica.

- S a da direita iluminada - S a da esquerda iluminada Porm, se, em vez de um s bit, usssemos um conjunto de dois bits, amplivamos o nmero de smbolos que poderiam ser representados. Isto porque um conjunto de dois bits permite quatro combinaes de estados. Para chegar analiticamente a essa concluso, basta multiplicar o nmero de estados possveis do primeiro bit pelo nmero de estados possveis do segundo bit, ou seja 2 x 2 = 2 elevado a 2 = 4 Neste caso, j seria possvel representar quatro letras. Seria um progresso, mas ainda claramente insuficiente. O alfabeto possui mais de vinte letras e, se considerarmos as minsculas e as maisculas, bem como os sinais de pontuao, o nmero de smbolos de que necessitamos muito maior. Nada impede, no entanto, que se utilizem conjuntos de mais do que dois bits. Considere-se um conjunto de oito bits. Esse conjunto de oito bits designado por byte. Com um byte, possvel obter 256 estados diferentes. Para chegar a essa concluso, pode seguir-se um raciocnio semelhante ao apresentado anteriormente, e que consiste em multiplicar sucessivamente, os possveis estados de cada um dos bits. Neste caso temos: 2 x 2 x 2 x 2 x 2 x 2 x 2 x 2 = 2 elevado a 8 = 256 13 Concluso: com um byte possvel representar 256 smbolos diferentes. Trata-se de um nmero mais do que suficiente para representar qualquer letra, algarismo ou smbolo de escrita. Vejamos dois exemplos: 1 - Uma fila de oito lmpadas, estando iluminadas s a segunda e a ltima, d a seguinte combinao: 0 1 0 0 0 0 0 1 , que poderia corresponder letra

A maiscula 2 - Uma fila de oito lmpadas, em que esto iluminadas a segunda a terceira e a ltima, d a seguinte combinao: corresponder letra a minscula. Do ponto de vista lgico, a soluo est desvendada. Precisamos de um byte por cada caractere. Se for necessrio armazenar ou transmitir um caractere, preciso um byte. Para armazenar ou transmitir dez caracteres, sero necessrios dez bytes. evidente que os computadores no utilizam internamente lmpadas para representar a informao, mas sim dispositivos fsicos miniaturizados. S dessa forma possvel que milhes de bytes se possam concentrar em espaos fsicos extremamente reduzidos. Esses dispositivos fsicos, tal como as lmpadas dos exemplos anteriores, podem apenas assumir, em cada momento, um de dois estados possveis, consoante a natureza do prprio dispositivo: zona magnetizada ou no magnetizada, passagem ou no de corrente elctrica, etc. Os mltiplos do byte Tendo em conta as elevadas capacidades de armazenamento dos vrios dispositivos do computador, torna-se conveniente utilizar vrios mltiplos do byte. Os mltiplos mais utilizados so: o Kbyte, o Megabyte, o Gigabyte e o Terabyte. Um Kbyte (KB) corresponde a 1024 bytes. O KB hoje uma medida relativamente pouco utilizada. Um Megabyte (MB) so 1024 KB. Corresponde aproximadamente a um milho de bytes. Exactamente, um Megabyte equivalente a 1024 KB = 1024 x 1024 bytes e = 1.048.576 bytes. 0 1 1 0 0 0 0 1 , que poderia

Um Gigabyte (GB) so 1024 MB. Um Gigabyte corresponde exactamente a: 1024 MB = 1024x1024x1024 = 1.073.741. 824 bytes. Um Terabyte (TB) so 1024 GB. Um Terabyte corresponde exactamente a: 1024 GB = 1024 x 1024 x 1024 x 1024 = 1.099.511. 627. 776 bytes. 14 Cdigos A necessidade de um cdigo Um byte pode apresentar 256 estados diferentes, ou, em termos simblicos, 256 sequncias de zeros e uns. Para que os possveis estados de um byte possam ser utilizados para representar caracteres, algarismos e outros smbolos de escrita e at mesmo certos sinais de controlo, necessrio um cdigo. Esse cdigo tem por funo estabelecer a correspondncia entre um smbolo e cada um dos estados de um byte. Evidentemente, qualquer cdigo convencional. Poderiam ser utilizados milhares de cdigos diferentes para estabelecer essa correspondncia. A vantagem da existncia de um cdigo nico, utilizado pela generalidade dos sistemas resulta evidente, tendo em vista a simplificao do processo de transmisso de dados entre computadores. O cdigo ASCII O cdigo actualmente usado na generalidade dos computadores o cdigo ASCII. Esta sigla resulta da expresso American Standard Code for Information Interchange. O cdigo ASCII pode ser dividido em duas partes. Uma, que podemos designar por parte bsica, compreende os primeiros 128 smbolos e tem caractersticas praticamente universais. Os restantes 128 smbolos, que constituem aquilo que se designa por

extended ASCII, podem apresentar diferenas que, em muitos casos, se destinam a representares caracteres especficos de determinada lngua (como, por exemplo, os caracteres acentuados). A ttulo de exemplo, apresenta-se de seguida a correspondncia estabelecida pelo cdigo ASCII entre os caracteres A e B e as sequncias de bits que os representam: A: 0 1 0 0 0 0 0 1 B: 0 1 0 0 0 0 1 0 - Unicode Est actualmente a ser desenvolvida uma iniciativa patrocinada por grandes empresas da rea do hardware e do software (IBM, Microsoft, Sun Microsystems, e outras) no sentido de criar um novo sistema de codificao dos bits. Esse novo sistema designado por Unicode e utiliza 16 bits para a representao de caracteres. Com 16 bits possvel representar 65536 caracteres. Este novo sistema de codificao tornar possvel representar caracteres russos, hebraicos, gregos e de muitas outros tipos de escrita, facilitando o processo de transmisso de informao entre computadores. 15 A adopo generalizada de um novo sistema de codificao coloca vrios problemas de compatibilidade e de converso, alm de exigir recursos de hardware adicionais. Basta pensar que, com o sistema Unicode, um caractere que actualmente ocupa oito bits, passar a ocupar o dobro. Por outro lado, os programas escritos para o sistema de codificao de oito bits, teriam de ser reescritos para suportar o novo formato. A informao gravada no cdigo de oito bits, ter de ser reconvertida para o novo sistema. -EBCDIC

A sigla E B C D I C resulta da expresso Extended Binary Coded Decimal Interchange Code e constitui um sistema de codificao de caracteres utilizado actualmente em alguns grandes computadores (designados pormainframes). Para que a comunicao de dados entre esses mainframes e os computadores pessoais (que utilizam o cdigo ASCII) necessrio um sistema de traduo que transforme um cdigo no outro. - A digitalizao Os dgitos binrios so a representao simblica dos bits. Quando se estabelece um cdigo apropriado, como por exemplo o cdigo ASCII, os dgitos binrios e a sua materializao fsica em bits, constituem um meio adequado para representar letras, nmeros, e consequentemente, palavras, frases, textos. A informao escrita pode ser representada logicamente atravs de sries de zeros e uns. Fisicamente, pode materializar-se nos dispositivos do computador que podem assumir dois estados diferentes (os bits). Mas as capacidades de processamento atravs dos bits (ou dos dgitos binrios, se se pretender observar o processo do seu ponto de vista lgico), no se limitam aos textos. possvel, atravs do sistema binrio, representar e gravar, por exemplo, um som, uma fotografia ou uma sequncia de vdeo. As cores de uma fotografia, as caractersticas de um som, assim como outras quantidades fsicas de medida, so grandezas analgicas. As caractersticas dessas grandezas analgicas podem ser transformadas em quantidades e expressas atravs de dgitos binrios. Esse processo designa-se por digitalizao. A digitalizao de um som, de uma imagem ou de uma sequncia de vdeo, no mais do que o processo de anlise dessas grandezas analgicas e da sua transformao em quantidades expressas atravs de dgitos binrios.

Um scanner um dispositivo que analisa e quantifica a intensidade das cores de uma imagem e converte essas grandezas analgicas em dgitos binrios, que podem ser armazenados, sob a forma digital, atravs de sequncias de bits. Uma placa de captura vdeo, funciona de forma analgica, s que, neste caso, no se trata de uma simples imagem, mas de uma sequncia de imagens (frames). Uma placa de som quantifica as ondas sonoras, transformando-as em sequncias de dgitos binrios. este por exemplo, o processo actualmente usado na gravao de Cds musicais. - A digitalizao e o interface com o utilizador O facto de os computadores trabalharem com bits que simbolicamente podem assumir a forma dos dgitos binrios "zero" e "um", deu origem designao computador digital. Esta designao pe em evidncia o facto de os computadores receberem, processarem, armazenarem e transmitirem a informao exclusivamente atravs da forma digital. Todavia, evidente que o vulgar utilizador do computador no trabalha directamente com smbolos binrios. O computador possui interfaces de ligao com o mundo exterior, que permitem transformar o cdigo binrio em sinais analgicos, que so aqueles que os seres humanos podem facilmente interpretar. O teclado envia internamente a informao em cdigo binrio. O monitor transforma o cdigo binrio em sinais analgicos. 17 Quando o utilizador carrega numa tecla do teclado, o computador transforma internamente esse impulso fsico no cdigo binrio correspondente tecla pressionada. Os impulsos internos do computador so enviados para o

monitor em cdigo binrio, mas o sistema de vdeo possui a capacidade para transformar esse cdigo binrio em sinais analgicos interpretveis pelas pessoas e que so apresentados no ecr sob a forma de letras, grficos, animaes ou vdeo. O mesmo se pode dizer relativamente s impressoras, no que respeita informao impressa em papel. - A arquitectura bsica do hardware Do ponto de vista do hardware, um computador um sistema complexo de componentes elctricos, mecnicos e electrnicos. Esses componentes asseguram as seguintes funes bsicas: input (entrada), processamento, armazenamento e output (sada).. (Esquema bsico do funcionamento de um computador.) - O input, - o processamento, - o armazenamento - e o output O ciclo de funcionamento de um computador pode ser descrito atravs das seguintes fases fundamentais: - Input (entrada) Designa-se por input qualquer processo atravs do qual os dados so introduzidos no computador. O input de dados no computador pode processar-se atravs de vrios dispositivos. O teclado o dispositivo atravs do qual os utilizadores introduzem dados numricos e dados alfanumricos (textos e caracteres). Os prprios programas podem ser introduzidos atravs do teclado. Esse dispositivo pode ainda ser usado para que os utilizadores digitem comandos e interajam com as aplicaes. Um leitor de cdigo de barras igualmente um dispositivo de input. A leitura efectuada pelos seus sensores transformada em cdigo digital que o computador pode processar. 18

A maioria dos ecrs funciona apenas para output. Todavia, os ecrs tcteis (touch screens) podem funcionar como dispositivos de input, permitindo que o utilizador faa as suas opes pressionando certas zonas do ecr. Atravs de um modem possvel converter os sinais analgicos da linha telefnica em sinais digitais que o computador pode interpretar. O modem funciona, neste caso, como um dispositivo de input (e tambm de output), permitindo que o computador se transforme numa janela sobre o mundo... O modem permite que o computador se transforme numa janela sobre o mundo... - Processamento O processamento o conjunto de procedimentos atravs dos quais os dados so transformados e relacionados, permitindo extrair deles uma nova informao, ou informao sob outras formas. Nos computadores, o processamento da informao feito atravs de programas. Os programas so executados pelo processador. Os dados relativos ao nmero de horas de trabalho dos empregados de um empresa, em vrios projectos, podem ser conjugados com o custo hora de cada trabalhador, para determinar, por exemplo: O montante a pagar a cada trabalhador. O custo associado a determinado projecto. Os indicadores de absentismo. Uma fotografia digitalizada atravs de um scanner (input). Depois de essa fotografia estar armazenada sob o formato digital, possivel utilizar programas especializados em tratamento de imagem para alterar muitas das suas caractersticas originais, incluindo a aplicao de um vasto conjunto de efeitos especiais. Tudo isto processamento de dados. 19

- Armazenamento Os resultados do processamento so temporariamente armazenados na memria. Para o armazenamento permanente de informao so utilizados dispositivos como as disquetes, os discos fixos, os discos amovveis ou as bandas magnticas. Armazenamento temporrio - RAM Armazenamento permanente DISCO, DISQUETES e BANDAS - Output (sada) O output o processo atravs do qual o computador comunica os resultados do processamento, num formato interpretvel pelos seres humanos. O ecr o dispositivo fundamental de output e de comunicao entre o computador e o utilizador. As impressoras constituem igualmente dispositivos de output, atravs dos quais se podem obter os resultados do processamento. - O processador e a memria Os programas que executam o processamento da informao esto armazenados na memria. A memria logicamente dividida em clulas e cada clula possui um endereo. As clulas constituem as unidades bsicas de armazenamento de informao na memria. Existem dois tipos bsicos de memria: a memria ROM (memria permanente, apenas de leitura) e a memria RAM (memria voltil, mas de leitura e escrita). O processador acede memria, para recolher as instrues e os dados necessrios ao processamento, e devolve memria RAM o resultado dos processamentos efectuados. 20 Em muitas configuraes de computador, para tornar mais rpido o acesso

do processador memria, so utilizadas memrias especiais, extremamente rpidas, designadas por RAM cache. A memria cache fica situada entre o processador e a memria. Antes de aceder memria principal, o processador comea por investigar se a informao requisitada est disponvel na memria cache. Alm da cache externa, alguns processadores possuem uma pequena parcela de memria cache, includa no prprio processador. A performance do sistema maximizada quando o processador encontra a informao necessria dentro da sua cache interna, sem necessidade de aceder ao exterior. - Os perifricos Consideram-se como perifricos todos os dispositivos que no faam parte do ncleo fundamental constitudo pelo processador e pela memria. So considerados perifricos o teclado, o monitor, o rato, as unidades de disquetes, os discos, as unidades de CD-ROM, os scanners, os modems e, de um modo geral, todos os dispositivos que podem ser acoplados a um computador. - O bus O bus o canal interno de transferncia de informao. a "auto-estrada" electrnica onde circulam dados, instrues e endereos de memria. Quanto maior for o nmero de pistas dessa auto-estrada (isto , quanto maior for o nmero de linhas do bus) maior a capacidade e a rapidez de transferncia de dados no interior do computador, bem como a quantidade de memria a que o processador pode ter acesso. 21 A motherboard A motherboard ou placa-me a placa do computador onde esto instalados

o processador, a RAM, a ROM, a cache, o bus e toda uma srie de circuitos e controladores auxiliares. A motherboard possui um conjunto de "ranhuras" ou slots de expanso, ligados ao bus do sistema. Nesses slots de expanso podem ser inseridas novas placas, contendo circuitos complementares de hardware, que possibilitam a expanso das capacidades do sistema, atravs da ligao de novos perifricos. Por exemplo, as placas de captura de som e de vdeo, so ligadas ao sistema atravs de placas de expanso inseridas nos slots da motherboard. - A hierarquia do software Todos os programas so apenas conjuntos de instrues que o processador interpreta e executa. Neste sentido, todos os programas so iguais. Mas, as diferentes funes que determinados programas desempenham, permitem estabelecer uma classificao em grandes grupos. 22 - Aplicaes As aplicaes so os programas que executam as tarefas correntes e de natureza prtica. Dentre as aplicaes mais comuns podem destacar-se os processadores de texto, as folhas de clculo, os sistema de bases de dados, os programas de contabilidade, de facturao, de gesto de stocks, de gesto de contas bancrias, os jogos, etc. etc. Existe uma imensa variedade de programas de aplicao e esse nmero cresce medida que aumentam as reas da actividade humana em que os computadores so utilizados. - Sistema operativo O sistema operativo um conjunto de programas que faz funcionar o computador, assegurando a execuo de tarefas bsicas e libertando os programas de aplicao das tarefas complexas de ligao aos dispositivos de

hardware. So inmeras e complexas as funes de um sistema operativo. Mas pode dizer-se que a existncia do sistema operativo que torna o computador utilizvel, quer pelos utilizadores finais quer pelos programadores de aplicaes. - O sistema operativo e os utilizadores A finalidade bsica do sistema operativo a gesto dos recursos de hardware do equipamento e a criao de um ambiente de trabalho que permita aos utilizadores tirar partido dos recursos da mquina, sem necessidade de uma formao tcnica muito especializada. Na realidade, o hardware do computador representa apenas um conjunto potencial de recursos, mas essa potencialidade s se torna efectiva atravs das funcionalidades que o sistema operativo extrai do hardware e coloca, perante o utilizador atravs de um interface relativamente fcil de usar. (O sistema operativo a "janela" atravs da qual o utilizador "v" o computador.) 23 - O sistema operativo e as aplicaes O BIOS (conjunto de rotinas bsicas inscritas no hardware), o sistema operativo e os device drivers (programas que auxiliam o sistema operativo na comunicao com os perifricos), constituem aquilo que se costuma designar porsoftware de sistema. A finalidade do software de sistema fundamentalmente a de fazer com que o computador funcione de modo integrado, permitindo e facilitando o desenvolvimento e a execuo das aplicaes. Sem sistema operativo, o processo de criao de aplicaes seria muito mais complicado e moroso. Os programadores de aplicaes tm fundamentalmente de preocupar-se com a lgica e os algoritmos necessrios

s tarefas a desenvolver, uma vez que o caminho rduo de "dilogo" com as complexidades da electrnica j est, em grande parte, desbravado pelo software de sistema. - Firmware Quando um computador ligado corrente elctrica, comea imediatamente a executar programas. Esses programas tm obviamente de estar inscritos em dispositivos de memria permanente, do tipo ROM. Neste caso, o software e o hardware aparecem to intimamente ligados que s conceptualmente se pode fazer a distino entre uma coisa e a outra. Utiliza-se a palavra firmware para designar o software embutido permanentemente nos dispositivos de hardware. Basicamente, existem dois tipos de programas de firmware: 1. Os programas de arranque, que efectuam o auto-diagnstico do sistema e iniciam o processo de carregamento do sistema operativo para a memria RAM; 2. O BIOS (Basic Input/Output System) que um conjunto de programas cuja misso assegurar a ligao entre o sistema operativo e os perifricos de input/output. - Os device drivers Quando um construtor de equipamento informtico cria um novo perifrico para um computador, tem igualmente de criar os interfaces lgicos necessrios para que esse perifrico se possa integrar no sistema. Ao nvel do hardware, pode ser necessrio criar uma placa de expanso, integrvel num dos slots da motherboard do sistema. Essa placa poder incluir o seu prprio BIOS, que passa a constituir uma extenso do BIOS do sistema. Ao nvel do software, pode ser necessrio criar um programa especial que

seja o interlocutor do sistema operativo no seu "dilogo" com esse perifrico. Esse programa designado por device driver. O sistema operativo requisita servios aos perifricos atravs de um conjunto de comandos genricos. No entanto, cada dispositivo, poder implementar esses servios atravs de vrios comandos que so especficos desse dispositivo. Um programa device driver actua assim como um "tradutor": recebe e interpreta os comandos genricos do sistema operativo e transforma esses comandos genricos nos comandos especficos que o perifrico reconhece. Pode considerar-se que os device drivers so programas que actuam como complementos do BIOS e do sistema operativo, na ligao a certos perifricos de input/output. - Os "browsers" e a Internet A Internet uma rede mundial de computadores, formada por milhares de redes interligadas. Comeou por ser um projecto do Departamento de Defesa dos Estados Unidos. O objectivo era o de criar uma rede capaz de manter a sua operacionalidade, mesmo que alguns dos seus elos fossem destrudos por um ataque inimigo. Por esse motivo, era fundamental que a rede no tivesse um centro nevrlgico que a tornasse vulnervel. A Internet ainda hoje no tem um "centro de comando". Ningum controla centralmente a Internet. Nos seus primeiros anos, a rede unia agncias governamentais americanas, centros de investigao e universidades, primeiro nos Estados Unidos e posteriormente noutros pases. Nos ltimos anos, verificou-se o fenmeno da "democratizao" da Internet. Nos vrios pases, empresas fornecedoras de servios (Internet Service Providers - ISP) proporcionam aos utilizadores de computadores o acesso

Internet, mediante a utilizao de um modem e de uma linha telefnica. 25 Os programas mais utilizados no acesso Internet so designados por browsers. Dentre os browsers actualmente mais utilizados destaca-se o Netscape Navigator e o Microsoft Internet Explorer. Numa abordagem simples, pode dizer-se que um browser est para a Internet, assim como o sistema operativo est para o computador local. O sistema operativo disponibiliza o acesso a recursos locais como os discos, os documentos, os programas, etc. O browser permite aceder ao "grande computador virtual" que a Internet. Atravs de um browser (e mediante a ligao fsica por modem e linha telefnica), o utilizador pode: Navegar (ou "surfar", como tambm se diz vulgarmente) por "pginas" de informao, residentes em computadores ligados Internet a partir de praticamente qualquer ponto do mundo; Receber e enviar correio electrnico (e-mail, de electronic mail) Participar em grupos de discusso Importar para o seu computador programas, textos, grficos e outros

materiais disponibilizados na rede Comprar e vender toda a espcie de artigos Aceder aos chamados "mundos virtuais" A Internet abre uma dimenso nova no mundo dos computadores e vai provocar uma revoluo que, segundo os analistas, s pode ter paralelo na revoluo provocada pelo aparecimento do PC, no incio dos anos 80. neste contexto que os browsers se esto a tornar programas extremamente populares. Cada vez mais os sistemas operativos tendero a integrar as funes que hoje so desempenhadas pelos browsers.

26 - Compiladores e interpretadores O processador s executa operaes elementares. As instrues que o processador executa constituem aquilo que se designa por linguagem mquina. A criao de um programa de aplicao tornar-se-ia uma tarefa extremamente complexa, se os programadores tivessem de escrever directamente as instrues em linguagem mquina. Para facilitar essa tarefa, foram criadas as chamadas linguagens de alto nvel, bem como os programas capazes de transformar as instrues de alto nvel no cdigo que o processador pode executar. Os compiladores e os interpretadores so os programas que transformam a linguagem de alto nvel em linguagem mquina. - Utilitrios diversos Os sistemas operativos vm acompanhados de um conjunto de pequenas aplicaes que permitem executar certas tarefas de manuteno e configurao do sistema. O Windows 95, por exemplo, possui vrios utilitrios como, por exemplo, uma calculadora, um bloco de notas, um programa de configurao do rato (que permite, por exemplo, mudar as funes do boto direito e do boto esquerdo), programas para reorganizar e para comprimir a informao nos discos, etc. Estas pequenas aplicaes so por vezes designadas por applets (designao que igualmente utilizada para as pequenas aplicaes que podem ser executadas em pginas da World Wide Web, na Internet). 27 - Shareware e freeware Para alm dos utilitrios que acompanham os sistemas operativos, existe uma enorme variedade de pequenos programas, criados por indivduos ou

empresas e comercializados sob a designao de shareware. Um programa de shareware no um programa grtis, de utilizao livre. Tem um preo, em regra modesto. O produtor permite, no entanto, que o programa seja utilizado, de forma gratuita, durante algum tempo. Findo esse prazo, o utilizador, se estiver interessado, dever adquirir os direitos de utilizao do shareware, registando a posse desse software e efectuando o respectivo pagamento. Por outro lado, a generosidade de alguns programadores leva-os a divulgar programas sob a forma de freeware. Um programa de freeware um programa gratuito. Qualquer pessoa pode legitimamente utilizar um programa de freeware sem necessidade de pagar qualquer importncia. - Vrus e anti-vrus Do ponto de vista do processador, todos os programas so iguais. Trata-se de sequncias de instrues que o processador reconhece e executa. Mas, do ponto de vista do utilizador, h os programas "bons" e os programas "maus". Os "maus" so os vrus. A democratizao da informtica trouxe consigo o fenmeno dos vrus. Trata-se de pequenos programas cuja finalidade a de provocar a perturbao no funcionamento do sistema. Essa perturbao pode ser relativamente benigna: caso em que o vrus d apenas sinal de si, provocando pequenas tropelias (como, por exemplo, a de fazer "cair" as letras no ecr). Os vrus mais perigosos, atacam reas fundamentais do sistema, destroem informao e podem, inclusivamente, corromper o sistema operativo, impedindo o arranque do sistema. Os anti-vrus so programas antdoto. A sua finalidade a de detectar e eliminar os vrus instalados no sistema. 28

- Teste de Reviso 1. As instrues que o processador executa so designadas por: a. linguagem de alto nvel b. linguagem mquina c. linguagem de mdio nvel Resposta - b 2. Os programas que transformam a linguagem de alto nvel em linguagem mquina designam-se por: a. device drivers b. compiladores e interpretadores c. utilitrios Resposta - b 3. Alguns dos programas que so utilizados para estabelecera comunicao entre o sistema operativo e os perifricos designam-se por a. browsers b. utilitrios c. device drivers Resposta - c 4. O conjunto de programas que gere os recursos de hardware e transforma o computador numa mquina utilizvel, designa-se por a. firmware b. BIOS c. sistema operativo Resposta - c 5. A placa principal do computador, onde colocado o processador e a memria, alm de outros componentes do sistema, designa-se por a. bus

b. slot de expanso c. motherboard Resposta - c 6. Qual a sigla pela qual so conhecidos os programas de firmware que estabelecem a comunicao entre o sistema operativo e alguns perifricos ? a. RAM b. ROM c. BIOS Resposta - c 7. Os programas que executam as tarefas de interesse prtico, do ponto de vista dos utilizadores finais, designam-se por a. software de sistema b. aplicaes c. browsers Resposta - b 8. As linhas atravs das quais a informao transportada no interior de um sistema de computador so designadas por a. perifricos b. bus c. BIOS Resposta - b 9. A sigla RAM utilizada para designar um tipo de memria a. permanente b. voltil c. s de leitura Resposta - b 10. Cada unidade de armazenamento de memria referenciada por

a. um programa b. um endereo c. uma instruo Resposta - b 29 11. A memria ROM uma memria a. de leitura e escrita b. voltil c. permanente Resposta - c 12. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. A digitalizao o processo de transformao de uma grandeza digital em analgica b. Os dgitos binrios O e 1 so a representao lgica dos bits c. As instrues dos programas so executadas pela memria Resposta - b 13. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. Um byte um conjunto de dez bits b. Um Kbyte (KB) um conjunto de um milho de bytes c. Um Megabyte (MB) um conjunto de 1048576 bytes Resposta - c 14. Um conjunto de oito bytes constitudo por a. 64 bits b. 32 bits c. 66 bits

Resposta - a 15. Os dispositivos de hardware que podem ser acoplados a um computador so genericamente designados por a. utilitrios b. perifricos c. device drivers Resposta - b 16. A sigla CPU utilizada para designar a. a memria b. o processador c. o software Resposta - b 17. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. A cache um perifrico de hardware b. A RAM uma memria s de leitura c. O bit a mais pequena unidade de informao que pode ser representada num computador Resposta - c 18. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. A palavra freeware utilizada para designar software comercializado por um determinado preo b. Alguns modelos de processadores possuem uma memria cache interna c. O processador acede memria para recolher dados e instrues Resposta b, c 19. As ranhuras existentes na motherboard, e atravs das quais se podem

conectar vrios perifricos, designam-se por a. buses b. slots de expanso c. unidades de armazenamento Resposta - b 20. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. O teclado um dispositivo de output b. Em certas circunstncias, o monitor pode ser utilizado como dispositivo de input c. Os browsers so programas que permitem aceder a pginas de informao na Internet. Resposta b, c - O processador - O que o processador No interior do PC bate um "corao" chamado processador ou microprocessador. Esse microprocessador tambm conhecido pela sigla CPU (que deriva da expresso Central Processing Unit). A funo do processador a de interpretar e executar os programas. Ora, como tudo aquilo que os computadores fazem obedecer a instrues contidas nos programas, o processador acaba por ser o elemento nuclear, que controla, directa ou indirectamente, toda a actividade do sistema. (No interior de cada computador, bate um "corao" chamado processador.) Esta analogia interessante, mas s se pode aplicar a alguns PC. De facto, ao contrrio dos seres humanos, um PC pode ter vrios "coraes". Por outras palavras, um PC pode ter mais do

31 que um processador. Estamos neste caso perante um sistema multiprocessador. Quando um computador est equipado com dois ou mais processadores, pode questionar-se a utilizao da sigla CPU, uma vez que, nesse caso, no existe uma unidade central, mas sim vrios processadores que cooperam no processamento da informao. O CPU no o nico processador existente no sistema. Existem vrios outros. Alguns deles esto presentes na motherboard do sistema, outros esto integrados em placas de expanso. Estes processadores, com caractersticas diferentes do CPU, executam funes auxiliares ou especializadas. O CPU o "coordenador geral" do sistema. Algumas tarefas especializadas e de controlo, so delegadas em processadores auxiliares. - O "instruction set" do processador O instruction set o conjunto de instrues bsicas que o processador pode interpretar e executar. Cada modelo de processador possui o seu prprio conjunto de instrues. Esse conjunto de instrues tambm designado por linguagem mquina do processador. Dentro de uma mesma "famlia" de processadores, os modelos mais recentes incorporam funcionalidades novas e tambm, em muitos casos, um instruction set mais rico, isto contendo um maior nmero de instrues. Mantm-se no entanto a compatibilidade com os modelos anteriores, assegurando que o instruction set dos modelos mais antigos continua presente nos novos modelos. o que se passa, por exemplo, com os processadores Intel, que equipam a generalidade dos PC. Os programas de computador podem ser escritos numa variedade de linguagens de programao, mas, antes de serem executados pelo processador, tm de ser convertidos para a linguagem mquina, isto , para

instrues que faam oarte do instruction set do computador. - O processador e os buses A informao circula dentro do processador e e recebida e transmitida do processador para o exterior atravs de canais de comunicao que se designam por buses. Um bus uma espcie de "auto-estrada" electrnica onde circulam dados, endereos de memria, instrues e sinais de controlo. Quanto maior for o nmero de linhas dessa "auto-estrada", (isto , quanto maior for o nmero de linhas do bus), maior a quantidade de informao que em cada momento pode ser transmitida, dentro do prprio processador s entre o processador e o exterior. O nmero de linhas do bus determina igualmente a quantidade de memria a que o processador pode ter acessso. - O buses internos O processador possui internamente varias unidades funcionais que so ligadas por ouses. Nesses buses circulam dados, instrues, endereos de memria e sinais de controlo. - As linhas do bus de endereos O bus de endereos (address bus) utilizado para identificar o dispositivo 32 externo com o qual o processador pretende comunicar, bem como a exacta localizao a que o processador pretende aceder dentro desse dispositivo. Cada dispositivo dispe de um descodificador de endereos (address decoder). Quando o processador coloca um endereo no bus, o descodificador de endereos de cada dispositivo identifica as "mensagens" que so dirigidas a esse dispositivo. O nmero de linhas do bus de endereos determina o nmero mximo de localizaes de memria a que o processador pode ter acesso. Por exemplo, se um processador tiver um bus de endereos com 20 linhas, pode colocar

nesse bus 2 elevado a 20 = 1048576 endereos. Como cada endereo de memria constitui um byte, a capacidade de memria a que 20 linhas de endereos permitem aceder 1 MB. (1 MB = 1.048.576 bytes) Os primeiros processadores dos PC (os modelos 8086/8088) possuam 20 linhas no bus de endereos, o que lhes permitia aceder a um mximo de 1 MB de memria. Os processadores 286 apresentavam 24 linhas para endereos, podendo assim acedera 16 MB de memria. A partir do modelo 386, todos os processadores vm equipados com 32 linhas de endereos, possibilitando o acesso a um mximo de 4 GB de memria. - As linhas do bus de dados Como a designao indica, o bus de dados (data bus) tem por finalidade transportar a informao entre o processador e os dispositivos externos. A comunicao do processador com os dispositivos externos pode ser de dois tipos: do processador para um dispositivo externo (chamada operao de escrita) de um dispositivo externo para o processador (chamada operao de leitura) - As linhas do bus de controlo O bus de controlo (control bus) desempenha duas funes essenciais: caracterizar o tipo de operao (por exemplo, indicando se se trata de uma operao de escrita ou de leitura) e sincronizar o funcionamento do processador com os restantes dispositivos externos. Esta funo de sincronizao indispensvel, pois os dispositivos externos so em regra muito mais lentos do que o processador. 33 - O coprocessador matemtico A execuo de certas operaes matemticas mais rapidamente executada

atravs de processadores especializados nessas funes. Nos primeiros modelos, o coprocessador matemtico constitua uma unidade autnoma. Actualmente, todos os processadores contm um coprocessador matemtico incorporado. O coprocessador matemtico tambm conhecido pela sigla FPU, que resulta da expresso Floating Point Unit. - A velocidade do processador Num computador tudo feito de forma sincronizada. O tempo dividido em pequenssimos intervalos. Esses intervalos de tempo correspondem aos ciclos gerados por um relgio que sincroniza a actividade do sistema. Pode pensar no relgio como se se tratasse de um maestro, cuja batuta dirige uma orquestra. A durao de qualquer actividade medida num determinado nmero de ciclos de relgio. Imagine dois dispositivos que tm de comunicar um com o outro e realizar uma actividade de forma sincronizada. Se um dos dispositivos necessitar do tempo correspondente a um ciclo de relgio e o outro necessitar de dois, gera-se um "estado de espera". O primeiro dispositivo deve aguardar o tempo correspondente a um ciclo de relgio para que a operao possa prosseguir. Cada processador funciona internamente a uma velocidade que medida em ciclos de relgios. Correntemente, um processador pode executar cerca de 200 milhes de ciclos de relgio por segundo. - Medida da velocidade do processador A velocidade de relgio do processador medida em megahertz (Mhz). Um megahertz corresponde a um milho de ciclos de relgio por segundo. Um processador funcionando a 200 Mhz gera internamente, em cada segundo, 200 milhes de ciclos de relgio. Cada ciclo de relgio tem uma durao que, em segundos, de 0,0 0 0 0 0 0 0 0 5. Enfim, um intervalo de

tempo to pequeno que escapa nossa capacidade de percepo intuitiva. 34 Se uma operao puder ser executada num nico ciclo de relgio, o processador poderia executar 200 milhes de instrues desse tipo em cada segundo. O nmero de ciclos de relgio que um processador necessita para realizar uma operao, depende da complexidade da operao. - As unidades de medida do tempo nos computadores Na nossa vida prtica, estamos habituados a considerar que um segundo um intervalo de tempo muito pequeno. No entanto, para um computador, um segundo quase uma eternidade. Basta reflectirmos um pouco no seguinte exemplo. Se um processador trabalhar a, por exemplo, 50 MHz, (que alis uma velocidade lenta, para os padres actuais) cada ciclo de relgio demora 1 sobre 50.000.000 segundos, ou seja 0,0 0 0 0 0 0 0 2 segundos Como se v, trata-se de um espao de tempo muito curto. O segundo deixa de ser a unidade de tempo adequada para medir estas velocidades. natural por isso que, no mundo da informtica, se utilizem vrios submltiplos do segundo. Vejamos alguns deles. Milisegundo: corresponde a 1 sobre 1000 de segundo. Microsegundo: corresponde a 1 sobre 1.000.000 de segundo. Nanosegundo: corresponde a 1 sobre 1.000.000.000 de segundo. Neste caso, perde-se obviamente a noo intuitiva desta durao. No entanto, para que se possa fazer uma ideia, bastar considerar que h tantos nanosegundos num segundo como segundos h em, aproximadamente, 31 anos. Mas, se quisermos, ainda podemos veras coisas de um outro prisma: h tantos nanosegundos num minuto como minutos h em 1.141 sculos...

- Como o processador "dialoga" com o mundo exterior - Os espaos de endereos de memria e de input/output Para o processador existem apenas dois tipos de entidades no mundo exterior: a memria e os perifricos de input/output. Cada localizao de memria e cada perifrico de input/ output so reconhecidos atravs de endereos. A cada localizao de memria corresponde um endereo. A cada perifrico de input/output podem corresponder vrios endereos. Para se dirigir a um determinado endereo, o processador coloca esse endereo nas linhas do bus de endereos. O sistema exterior ao processador necessita de saber se esse endereo se destina a uma localizao de memria ou a um perifrico de input/output. O processador assinala a que tipo de entidade o endereo se destina usando uma linha especial designada por M/IO (Memory ou Input/Output). Essa linha pode assumir dois estados: high ou low. Se o endereo se destina a uma localizao de memria, a linha colocada no estado high. Se o endereo se destina a um dispositivo de input/output, a linha colocada no estado Iow. 35 A existncia dessa linha permite assim definir dois espaos de endereos distintos: O espao de endereos de memria (memory address space) Nos processadores 386 e superiores, o processador usa 32 linhas do DUS de endereos para referenciar as clulas de memria. Por esse facto, o espao de endereos de memria de 4 GB. O espao de endereos de input/output (input/output address space) Para aceder a dispositivos de input/output, o processador usa apenas 16 linhas. Por esse motivo, o nmero mximo de localizaes de input/output

de apenas 64 KB. - Os descodificadores de endereos (address decoders) A cada um dos dispositivos com os quais os processador pode estabelecer contacto (a RAM, a ROM, o teclado, os discos, etc) corresponde um determinado conjunto de endereos. Quando o processador coloca um sinal no bus de endereos e identifica, atravs da linha M/IO, se se trata de um endereo de memria ou de um endereo de input/output, necessrio que cada dispositivo possa reconhecer se o sinal do bus aponta para um elemento do conjunto dos endereos que lhe esto associados. A unidade encarregada de interpretar e descodificar os sinais do bus designase por address decoder (descodificador de endereos). Cada dispositivo tem associado um descodificador de endereos. A misso do descodificador de endereos de cada dispositivo analisar o sinal colocado no bus e verificar se esse endereo est situado dentro dos limites da zona de endereamento do seu dispositivo. Dito por outras palavras, e usando um imagem sugestiva. Os espaos de endereos so como um corredor com vrias portas. A cada porta corresponde um ou vrios nmeros. Todos ouvem o sinal, mas s um deles deve responder. 36 - A cache interna do processador A velocidade de processamento dos primeiros processadores dos PC era perfeitamente compatvel com a velocidade de resposta dos circuitos de memria RAM. A actividade do processador no era afectada por demoras de que resultassem "estados de espera", isto ciclos de relgio com inactividade do processador.

O desenvolvimento da tecnologia dos processadores no foi acompanhado por um desenvolvimento idntico da tecnologia dos circuitos da memria. Os acessos do processador memria RAM passaram a ser retardados pela lentido de resposta dos circuitos da RAM. Um ou mais "estados de espera" eram necessrios para que a informao solicitada pelo processador pudesse ser fornecida pela RAM. A soluo encontrada para evitar esses estados de espera consistiu na criao da chamada memria cache, ou RAM cache. Trata-se de uma memria de capacidade relativamente pequena em comparao com a memria RAM do sistema, mas construda com circuitos muito mais rpidos (mas tambm muito mais caros). Essa memria cache, fica situada entre o processador e a memria RAM. Processador 486 - Cache (dados e cdigo) 8 KB Processador Pentium - Cache (dados ) 8 KB mais Cache (cdigo) 8 KB A memria cache externa constitui uma alternativa para evitar a ocorrncia de estados de espera, quando o processador tem de aceder memria para recolher instrues. No entanto, a memria cache no elimina os custos em termos de tempo ocupado com os 37 ciclos externos de bus que, mesmo sem estados de espera, degradam a performance do funcionamento do processador. O ideal que, de cada vez que necessita de uma nova instruo, o processador a encontre disponvel dentro do prprio chip, sem necessidade de acesso a dispositivos externos. A criao de uma memria cache interna, isto , uma memria cache integrada no prprio processador, permite evitar os ciclos de bus externos, desde que a informao necessria se encontre presente na cache interna, no momento em que requisitada.

O processador 486 contm uma cache interna de 8 KB. Essa cache utilizada para armazenar dados e cdigo. O processador Pentium possui duas caches de 8 KB cada, uma para cdigo e outra para dados. - Processadores CISC e RISC Existem duas arquitecturas bsicas utilizadas no desenho de processadores: a arquitectura CISC (Complex Instruction Set Computer) e a arquitectura RISC (Reduced Instruction Set Computer). - A arquitectura CISC Os processadores baseados numa arquitectura CISC contm um relativamente elevado nmero de instrues mquina (vrias centenas). Uma caracterstica fundamental do funcionamento destes processadores o sistema de microcdigo, contido em dispositivos de memria ROM, dentro do prprio processador. As instrues do instruction set do processador tm de ser descodificadas numa sequncia de instrues mais elementares, que sero executadas com recurso ao microcdigo. como se as instrues tivessem de sofrer um processo adicional de "interpretao" dentro do processador. No caso da arquitectura RISC, no necessrio o recurso ao microcdigo em ROM. A execuo das operaes est inscrita nos prprios circuitos do hardtvare (hardwired). Na arquitectura CISC, a generalidade das instrues recorre a cdigo auxiliar, presente na ROM interna do processador (microcode ROM). - A arquitectura RISC Os modelos baseados na arquitectura RISC possuem um nmero de instrues menor do que os computadores de arquitectura CISC. Uma das principais caractersticas dos processadores baseados na arquitectura RISC consiste no facto de as suas instrues no necessitarem

de um processo de descodificao, nem do recurso execuo atravs de microcdigo, podendo, por esse facto ser imediatamente executadas. - As unidades funcionais bsicas do Pentium Um esquema simplificado da estrutura interna de um processador Pentium apresentada da seguinte forma: - Unidade de interface com o bus Esta unidade estabelece a ligao entre o processador e o mundo exterior, atravs dos buses de dados, de endereos e de controlo. - Cache de dados Trata-se de uma unidade de cache interna, com uma capacidade de 8 KB. Contm os dados que com maior probabilidade podero ser requisitados para a execuo de instrues. - Cache de cdigo Trata-se da cache interna dedicada exclusivamente ao armazenamento de cdigo. A sua capacidade igualmente de 8 KB. - Unidade de prefetch a unidade que requisita as instrues cache de cdigo. Se a instruo requisitada no estiver nessa cache interna, executado um pedido de acesso memria cache externa. - Buffers de prefetch Contm as instrues recolhidas da cache de cdigo. - Unidade de descodificao Esta unidade executa a descodificao das instrues, verificando se elas podem ser executadas em paralelo. 39 - Pipeline "U" e pipeline "V" O processador Pentium utiliza uma tcnica de processamento de instrues

designada por arquitectura superescalar de pipelining. A execuo de uma instruo dividida em vrias etapas ou "estgios". As pipelines so utilizadas para realizar em paralelo a execuo de duas instrues. Uma vez que utiliza duas pipelines de execuo, o Pentium considerado um processador superescalar de grau dois. - Unidade de controlo a unidade que controla a execuo das instrues. - Unidades aritmticas e lgicas O Pentium possui duas unidades aritmticas e lgicas (UAL), uma para cada uma das pipelines. - Registos So unidades internas de memria do processador, destinadas a armazenar dados, endereos e cdigos de controlo do funcionamento do processador. - FPU A Floating point unit (FPU) ou coprocessador matemtico a unidade encarregada de executar as operaes com nmeros de "vrgula flutuante". - O sistema de pipelining e o e a arquitectura superescalar do Pentium - O que o sistema de pipelining Do ponto de vista da eficincia de processamento das instrues, a situao ideal aquela em que o processador encontra a instruo que necessita de executar dentro do prprio chip. Essa performance sensivelmente melhorada com uma arquitectura de processador que permita que, ao mesmo tempo que uma instruo est a ser executada, outras instrues comecem a sua execuo dentro do processador. O processo de execuo de uma instruo pode ser decomposto em vrias "etapas". A tcnica de pipelining consiste em criar um sistema de execuo

em que as instrues entram numa pipeline e, dentro dessa pipeline, tm lugar as sucessivas etapas de execuo da instruo. Designa-se por arquitectura superescalar (superscalar architecture) a criao de mais do que uma unidade de pipeline dentro do processador, permitindo a existncia dentro do processador de vrias instrues, em diferentes fases de execuo. A arquitectura do Pentium, uma vez que utiliza duas pipelines de execuo, designada por arquitectura superescalar de grau dois. O processador Pentium estabelece cinco etapas na execuo de uma instruo. Como o processador dispe de duas pipelines de execuo, em teoria, podem ser executadas duas instrues em simultneo. Pode no entanto acontecer que duas instrues no possam ser executadas em simultneo. Basta, por exemplo, que a execuo de uma instruo necessite do resultado da execuo da outra. 40 - Branch prediction A unidade de prefetch recolhe as instrues da memria cache interna para uma rea de armazenamento designada porprefetch buffer. Desta rea de armazenamento, as instrues so enviadas para uma unidade de descodificao. nesta unidade que as instrues so parcialmente descodificadas e analisadas quanto sua "paridade", isto , so analisadas quanto possibilidade de serem executadas em simultneo. Quando a execuo simultnea possvel, duas instrues podem comear a ser executadas em paralelo, percorrendo as sucessivas "etapas" da sua execuo. 41 O fluxo de um programa constitudo por instrues sequenciais, isto instrues que ocupam endereos consecutivos na memria, e instrues de "salto" ("jump" ou "branch"). Quando ocorre uma instruo de salto, a

sequncia das instrues alterada. Nos modelos anteriores ao Pentium, a unidade de prefectch era relativamente "rudimentar". Baseava-se sempre no pressuposto de que a unidade de execuo iria necessitar da instruo que se encontrava no endereo seguinte na memria. O seu trabalho consistia em tentar encher a fila de prefetch, enquanto a unidade de execuo executava o seu trabalho. Se a unidade de execuo completasse uma instruo que no fosse uma instruo de salto, ento encontraria a instruo seguinte na fila de prefetch. Todavia, quando a unidade de execuo executava uma instruo de salto, o fluxo do programa era alterado e, logicamente, a instruo seguinte necessria para a continuidade do programa no era aquela que a unidade de prefetch tinha seleccionado. Em consequncia todas as instrues recolhidas para a "fila" no eram as instrues certas. Quer a fila quer o pipeline continham instrues incorrectas. Tinham por isso de ser esvaziados. O processador tinha de requisitara nova instruo especificada no endereo da instruo de salto. Enquanto a operao de acesso memria era executada, a unidade de execuo do processador tem de ficar espera at que uma nova instruo fosse colocada no pipeline. O processo repetia-se. As unidades de prefetch dos processadores anteriores ao Pentium eram to simples que no conseguiam detectar uma instruo de branching j colocada no buffer de prefetch ou na pipeline. O endereo de uma instruo de branching era simplesmente ignorado. Na arquitectura do processador Pentium foi includa a "inteligncia" necessria para tomar decises quanto ao tipo de endereos a recolher da memria. Quando uma instruo de salto detectada, o processador faz uma previso, baseada na sequncia do prprio programa. Essa instruo de salto pode ou no vir a ser executada, dependendo de condies do programa. Se

o processador fizer a previso de que o salto no vai ser dado, continua a recolher instrues para a fila corrente a partir dos endereos sequenciais de memria. Se a previso for a de que o salto vai ser dado, a lgica integrada no processador alterna para a outra pipeline e comea a recolher instrues a partir do endereo especificado pela instruo de salto. Quando chega o momento de executar a possvel instruo de salto, esse salto ser executado ou no. Se a lgica de previso se tiver revelado acertada, a execuo de instrues continua no endereo especificado pela instruo de salto e nas instrues seguintes. Se a previso tiver falhado, as instrues que esto na pipeline corrente esto "erradas" e devem ser esvaziadas. Mas o processador tem a possibilidade de alternar para a pipeline original, pois as instrues que nela esto contidas so as instrues certas. - Pentium Pr: dynamic execution A arquitectura do Pentium Pr foi sensivelmente alterada no sentido de proporcionar uma mais inteligente gesto dos recursos do processador na execuo das instrues. O processador Pentium Pr um processador superescalar de grau trs. Significado: pode inciar a execuo de trs instrues diferentes ao mesmo tempo. 42 A unidade de execuo executa instrues baseada na sua possibilidade de execuo (isto , na no dependncia de execuo de outras instrues) e no na sua ordem original no programa. Deste modo, tipicamente, as instrues so frequentemente executadas "fora de ordem". O sistema utilizado designado pela Intel como dynamic execution e baseia-se nas tcnicas de multiple branch prediction, data flow analysis e speculative execution.

- Multiple branch prediction Se os programas no contivessem instrues de "salto", e se no existissem dependncias entre instrues, isto , se qualquer instruo pudesse ser executada sem necessitar dos resultados de outras instrues, a tarefa do sistema de recolha de instrues para processamento seria extraordinariamente simplificada. Mas, a flexibilidade dos programas baseia-se na possibilidade de diferentes grupos de instrues serem ou no executados em funo de condies que ocorrem durante a execuo do programa. Essas situaes podem determinar a ocorrncia de saltos para vrios endereos de memria, onde residem as instrues que devem ser executadas. A tcnica de multiple branch prediction consiste em analisar um conjunto de instrues e determinar, com base na anlise dessas instrues as possveis ocorrncias de saltos. Dessa forma possvel criar uma espcie de mapa que contm a sequncia provvel de execuo das instrues. ( A tcnica de multiple branch prediction inspecciona um bloco de cdigo e estabelece uma previso das instrues de salto na execuo do programa.) Data flow analysis Nas situaes prticas, o sistema de recolha de instrues para processamento tem de lidar com os problemas de branching (instrues de "salto") e data dependency. Quando ocorre um instruo de salto, a sequncia das instrues alterada. Por outro lado, pode verificar-se aquilo que se designa por data dependency entre instrues. Exemplo: a instruo A para ser executada necessita do resultado da instruo B. Em consequncia: essas duas instrues no podem ser executadas em paralelo. A tcnica designada por data flow analysis consiste em analisar as instrues

recolhidas e observar a existncia de data dependencies: Se a instruo A, para ser executada necessita do resultado da instruo B, ento a instruo A no executada. Em vez dela executada outra instruo. 43 (A tcnica de data flow analysis permite determinaras data dependencies entre instrues). Para escolher as instrues a executar, o Pentium Pr investiga igualmente as possveis ocorrncias de "salto" para determinar, com um grau de preciso razovel (que a Intel estima em cerca de 90%) as instrues de salto que sero efectuadas. A Intel designa esta tcnica por multiple branch prediction. Do resultado da data flow analysis e do multiple branch prediction, resulta aquilo que designado por speculative execution. - Speculative execution Utilizando a tcnica de data flow analysis para verificar as dependncias entre instrues e o algoritmo de multiple branch prediction, o processador estabelece a lista das instrues que podem ser executadas. Com base nessas tcnicas de anlise, o Pentium pr pode iniciar sempre, em cada ciclo de relgio, a execuo de trs instrues independentes, isto , trs instrues que possam ser executadas sem dependncia umas das outras. A Intel designa este processo por speculative execution. As instrues so executadas, mas os seus resultados so armazenados em registos temporrios. S so libertadas quando as instrues que as antecedem, na sequncia original do programa tiverem igualmente sido executadas. Exemplo: Considere-se que em determinado momento foram recolhidas pela unidade de prefetch as instrues 1,2,3, 4, 5, 6, 28,29,30. O salto entre a instruo 6 e 28 resulta de um branch prediction. Admita-se no entanto que a anlise das instrues determina a existncia das seguintes data

dependencies. A instruo 3 depende da instruo 2. A instruo 6 depende do resultado da instruo 5. No primeiro ciclo de relgio, o processador inicia e executa as instrues 1, 2 e 4 (No inicia a 3 visto haver dependncia da instruo 2). Estas instrues so concludas neste ciclo de relgio. O processador pode libertar os resultados das instrues 1 e 2, mas no pode libertar o resultado da instruo 4, pois tal violaria a sequncia do programa. O resultado da instruo 4 temporariamente armazenado. A instruo 4 foi especulativamente executada. No final deste primeiro ciclo foram libertadas duas instrues. O rcio designado por IPC (Instructions Per Clock) de 2 (duas instrues libertadas num nico ciclo de relgio. No segundo ciclo, o processador inicia a execuo de mais trs instrues. Neste caso, as instrues seleccionadas sero a 3, a 5 e a 28 [a instruo 6 no pode ser iniciada neste ciclo devido dependncia da instruo 5]. Neste ciclo as instrues 3, 5 e 28 so executadas. So libertados os resultados das instrues 3, 4 e 5. O resultado da instruo 28 temporariamente armazenado. No final deste segundo ciclo, foram libertados os resultados de 5 instrues. O rcio I PC agora de 5 sobre 2 = 2,5. No terceiro ciclo, o processador executa as instrues 6,29 e 30. Estas instrues so executadas neste ciclo. Admitindo que o branch prediction da instruo 6 para a 28 foi correcto, neste ciclo 44 so libertados os resultados das instrues 6, 28 e 29. O resultado da instruo 30 s poder ser libertado no prximo ciclo de relgio pois, em cada ciclo, o Pentium Pr no pode libertar mais do que 3 instrues. No final do terceiro ciclo de relgio, o rcio IPC agora de 8 sobre 3 = 2,67 aproximadamente.

- Sistemas multiprocessador - Multitarefa e multiprocessamento Num computador equipado com um nico processador, o sistema operativo pode criar um "ambiente" que permita a multitarefa, ou seja, um modelo em que os recursos do processador e da memria podem ser partilhados por vrias aplicaes. Partilhando o tempo do processador entre vrias aplicaes, o sistema operativo pode criar um simulacro de multiprocessamento, transmitindo ao utilizador a impresso de que o processador executa vrias tarefas ao mesmo tempo. Num sistema de multitarefa, cada aplicao carregada para a memria designado por um processo. Note-se que, em certas circunstncias possvel ter vrias "instncias" de uma mesma aplicao em memria. [ possvel, por exemplo, ter duas sesses independentes do processador de texto Word na memria. Embora se trate da mesma aplicao, para o sistema operativo so dois "processos".] 45 Por outro lado, certas aplicaes podem ser divididas em blocos de cdigo, designados por threads. Nesses casos, em vez de tratar cada processo como um nico bloco de cdigo, o sistema operativo pode tratar individualmente cada um dos threads de um processo, atribuindo-lhe um determinado tempo do processador. A diviso do tempo ao processador feita em intervalos muito pequenos, de cerca de 20 milisegundos cada. Dessa forma, em cada segundo, o sistema operativo pode alternar entre cerca de 50 threads diferentes, de um mesmo processo ou de processos diferentes. Embora se trate apenas de uma tcnica de multitarefa e no de multiprocessamento, o

facto de o processador poder executar cdigo de cerca de 50 diferentes threads num nico segundo, transmite uma iluso auase perfeita de multiprocessamento. Todavia, o multiprocessamento efectivo s pode ser realizado quando o computador possui mais do que um processador. Nesse caso de facto possvel que vrios threads sejam executados em simultneo. O sistema operativo tem de ser especialmente concebido para poder lidar com uma arquitectura de hardware de multiprocessador. Existem basicamente dois tipos de sistemas operativos multiprocessador: o sistema de multiprocessamento simtrico (symmetric multiprocessing) e o sistema de multiprocessamento assimtrico (asymmetric multiprocessing). - Multiprocessamento simtrico (symmetric multiprocessing - SMP) Num sistema de multiprocessamento simtrico, o cdigo do sistema operativo pode ser executado em qualquer dos processadores presentes no sistema e, at, partilhar o seu cdigo entre vrios processadores, simultaneamente. Este modelo apresenta a vantagem de permitir uma mais eficiente distribuio do trabalho entre os vrios processadores e, ainda, um elemento adicional de segurana: em caso de falha de um dos processadores, o cdigo do sistema operativo pode ser executado noutro processador, mantendo o sistema em funcionamento. 46 - Multiprocessamento assimtrico (asymmetric multiprocessing - ASMP) Num sistema de multiprocessamento assimtrico, um dos processadores escolhido para executar o cdigo do sistema operativo, enquanto os restantes processadores se ocupam dos threads das restantes aplicaes.

Do ponto de vista da concepo do sistema operativo, um sistema de multiprocessamento assimtrico relativamente mais fcil de implementar, visto que se trata fundamentalmente de ampliar o modelo de sistema operativo concebido para trabalhar com um nico processador. Apresenta no entanto algumas desvantagens uma vez que, em condies normais de explorao, a partilha dos recursos no to eficiente como num sistema de multiprocessamento simtrico. - A tecnologia M M X Os clculos matemticos efectuados pelo processador podem ser executados atravs de operaes com nmeros inteiros. No entanto, os programas que fazem um uso intensivo de operaes com nmeros reais podem tirar vantagem de processadores especializados na realizao destas operaes. Os coprocessadores matemticos, ou unidades de vrgula flutuante, comearam por ser utilizados como processadores complementares especializados. S a partir da gerao dos processadores 486, o coprocessador matemtico passou a constituir uma unidade funcional interna do processador. At a, era uma unidade opcional, que poderia, ou no, ser inserida na motherboard do sistema. Nos ltimos anos, os computadores tornaram-se verdadeiros sistemas de comunicao multimdia. No de estranhar, por isso, que novos desenvolvimentos, ao nvel da arquitectura interna dos processadores visem optimizara execuo de operaes especficas de aplicaes multimdia. A tecnologia M M X, desenvolvida pela Intel, visa criar uma extenso da arquitectura dos processadores Pentium no sentido de acelerar a execuo de aplicaes multimdia. Essa tecnologia baseia-se na introduo de novas instrues no instruction set do processador, no aumento das capacidades das memrias cache internas (16 KB para cdigo e 16 KB para dados), na

criao de registos especiais para dados multimdia e em duas novas pipelines de execuo de instrues M M X. 47 Todo o potencial desta nova tecnologia s pode ser explorado atravs de aplicaes que faam um uso explcito das novas instrues e da nova arquitectura do processador. Para que isso possa acontecer em larga escala, necessrio que sejam criados os instrumentos de desenvolvimento (compiladores) que possam explorar essas novas potencialidades. - Os modelos de processadores da famlia Intel Os processadores Intel baseiam-se numa arquitectura CISC, embora os modelos mais recentes incorporem algumas tecnologias (como o sistema de pipelining, por exemplo) que tiveram a sua origem nos processadores RISC. - modelo 8086/8088 No final dos anos 70 a Intel Corporation lanou o microprocessador 8086. Este microprocessador possua um bus interno de 16 bits, um bus externo de dados tambm de 16 bits e um bus externo de endereos de 20 bits. O modelo 8088 em tudo anlogo ao 8086 com excepo do facto de o seu bus de dados externo ser de apenas 8 bits. Com um bus de endereos de 20 bits, o nmero mximo de posies de memria que pode referenciar 1 megabyte. No incio dos anos 80 a I B M resolveu entrar no mercado dos microcomputadores e escolheu o microprocessador 8088 da Intel Corporation, para equipar o seu I B M - PC - IBM Personnal Computer. 48 Como sistema operativo, foi escolhido o MS-DOS ou PC-DOS, adquirido Microsoft. At essa altura, no existia um padro no mundo dos microcomputadores,

nem em termos de microprocessador nem em termos de sistema operativo. Esta escolha da IBM introduziu esse standard. Todos os restantes construtores passaram a construir computadores baseados na arquitectura do IBM PC, os chamados clones ou IBM compatveis. Esta arquitectura lgica e fsica, basicamente constituda pelo sistema operativo MS-DOS e por um microprocessador 8088 ou 8086, constituiu a base sobre a qual assentaram todos os posteriores desenvolvimentos verificados no mundo dos microcomputadores, quer no que diz respeito ao hardware quer no que diz respeito ao software. Verificou-se entretanto, uma grande evoluo na arquitectura lgica e fsica dos microprocessadores que equipam os PC's, que sero sumariamente descritas na apresentao dos modelos que sucederam ao 8086. No entanto, todos os modelos posteriores, para alm das inovaes introduzidas, mantiveram sempre a compatibilidade com os modelos anteriores, o que, em ingls, costume designar por backward compatibility. - modelo 80286 O modelo de C P U 80286 (abreviadamente designado por 286) foi introduzido em 1982. Algumas das diferenas, relativamente aos antecessores 8086/8088 so as seguintes: Um bus de endereos de 24 linhas permitindo assim ultrapassar o limite de 1 MB de endereamento de memria imposto aos modelos anteriores. Com um bus de endereos de 24 bits fisicamente possvel enderear um total de 16 MB de memria. 49 Uma nova arquitectura interna permitindo a multitarefa e o funcionamento

do processador em dois "modos" distintos: o modo real (real mode) e o modo protegido (protected mode). No arranque do computador, o CPU inicia a sua actividade em real mode. Neste modo, o 286 funciona como se se tratasse de um 8086/8088 mais rpido, mantendo-se, obviamente, os limites de endereamento de memria de 1 MB. Ao mudar de real mode para protected mode, o CPU permite outras possibilidades aos sistemas operativos, designadamente a de gerir vrios programas em memria e permitir multitarefa. Em protected mode, cada programa tem definida uma zona de memria. As restantes zonas de memria como se simplesmente no existissem para esse programa. Nenhum programa de aplicao pode aceder a localizaes de memria que o sistema operativo afectou a outro programa. Qualquer tentativa nesse sentido imediatamente detectada e impedida pela actuao conjunta do CPU e do sistema operativo. - modelo 80386 O modelo 80386 (simplesmente referido como 386) foi introduzido em 1985, apresentando uma arquitectura de 32 bits. O bus interno, o bus de dados e de endereos, todos eles tm uma capacidade de 32 bits. Possui mecanismos mais aperfeioados de gesto de memria, quando comparados com os includos no 286, em protected mode, e torna mais fcil a transio do real mode para o protected mode. Inclui ainda um novo "modo" de funcionamento, designado por virtual 86 atravs do qual, mantendo o processador em protected mode, se faz uma emulao de um 8086. O facto de o bus de endereos, possuir 32 linhas para endereamento, possibilita o acesso a 4 GB (gigabytes) de memria. Dois anos depois, em 1987, foi lanada uma nova verso, designada por

386SX. O 386 original passou a designar-se por 386 SX. Internamente, os dois microprocessadores so equivalentes. A nica diferena reside no facto de o 386SX possuir apenas 16 bits no bus de dados externos e 24 bits no bus de endereos. 50 - modelo 80486 Este modelo (abreviadamente designado por 486) possui, relativamente ao 386 SX as seguintes diferenas: Um coprocessador matemtico interno (tambm designado por unidade Uma memria cache interna de 8 KB de vrgula flutuante ou Floating Point Unit - (F P U) Uma variante deste modelo o 486 SX, cuja nica diferena, relativamente ao 486 DX, reside no facto de no possuir o coprocessador matemtico interno. - modelo 486 DX2 O modelo 486 DX 2 possui a seguinte particularidade: trabalha internamente ao dobro da velocidade externa, ou seja, da velocidade com que comunica com o exterior. Esta soluo permite, por exemplo, utilizar placas-me (motherboards) que funcionem a uma velocidade de 33 Mhz, funcionando o processador, internamente, a 66 Mhz. A tcnica das overdrives consiste em substituir, por exemplo, um processador 486DX a 33 MHz por um 486DX2 a 66 MHz . Esta alterao possvel atravs da simples mudana do processador, uma vez que as velocidades externas so, em ambos os casos, de 33 MHz . - modelo 486 DX4 O modelo DX4 um 486 funcionando internamente a 100 MHz podendo funcionar externamente a 33 ou a 50 MHz.

- Pentium O processador Pentium apresenta alteraes importantes na arquitectura interna, sendo de destacar o sistema de dupla pipeline, que possibilita, em certas circunstncias, a execuo de duas instrues em paralelo. Apresenta um bus de dados de 64 linhas e velocidades de processamento em regra superiores s dos seus antecessores. - Pentium Pr O processador Pentium Pr apresenta uma nova arquitectura interna no que respeita optimizao do processo de execuo de instrues. Uma nova "inteligncia" no que respeita pr-anlise das instrues a executar e um sistema de "execuo especulativa"o que, conjugado com um sistema de trs pipelines de execuo, lhe permite um desempenho muito superior aos modelos anteriores. 51 - Interrupts e exceptions - O conceito de interrupt A execuo de um programa pode ser interrompida pela ocorrncia de uma "chamada" ou interrupt. Basicamente, trata-se de um pedido para que o processador suspenda o programa em execuo e execute uma rotina especial, associada a esse interrupt. Essa rotina designa-se por interrupt handler. - Interrupts de software Os interrupts de software so gerados pelo prprio programa, atravs de uma instruo especfica, que indica a rotina (interrupt handler) que o processador deve executar. O processador interrompe o fluxo normal do programa, para localizar e executar essa rotina. - Interruptf de Hardware

Os interrupts de hardware ocorrem quando um dispositivo de hardware necessita dos servios do processador para executar um interrupt handler. Existem basicamente dois tipos de interrupts de hardware: os non-maskable interrupts (NMI) os maskable interrupts (IRQ) - Interrupts NMI Os interrupts do tipo non-maskable so imediatamente atendidos pelo processador, que finaliza a instruo que est a executar e imediatamente atende a "chamada". Este tipo de interrupts est geralmente associado a problemas graves detectados no hardware, que podem comprometer a integridade da informao que est a ser processada. - Interrupts IRQ O conceito de interrupt IRQ pode ser explicado do seguinte modo: durante a execuo de um programa, a ateno e os servios do CPU podem ser requisitados por um qualquer dispositivo perifrico de hardware (imaginemos, para o caso, que o utilizador digitou, por sua nica iniciativa, uma determinada combinao de teclas). Para que o CPU possa atender essas "chamadas", duas solues seriam, teoricamente, possveis. A primeira consistiria na possibilidade de, a intervalos regulares, o CPU suspender a sua actividade normal na execuo de um programa para ver se existe "alguma chamada para atender". Este mtodo no se mostra partida muito eficiente, uma vez que o CPU teria de interromper sistematicamente a sua actividade, mesmo que tal no fosse necessrio. 52 A segunda soluo, que d origem ao conceito de interrupt (IRQ), e utilizada nos PC, consiste em o CPU ser alertado de cada vez que a sua interveno indispensvel para atender a chamada de um dispositivo de

hardware. Todavia, o CPU no fica directamente " merc" de qualquer tipo de interrupo proveniente dos vrios dispositivos de hardware. Existem para isso "secretrias especializadas" que se encarregam de receber as "chamadas", de as hierarquizar, apresentando-as ao CPU, uma de cada vez, de acordo com o seu grau de importncia e urgncia. Este papel desempenhado pelos controladores de interrupes (interrupt controllers). A cada interrupo corresponde uma rotina de software que o CPU executa em resposta a essa interrupo. Essas rotinas designam-se por interrupt handlers e so disponibilizadas pelo sistema operativo e pelo BIOS. - Exceptions As exceptions constituem um tipo de interruptque gerado dentro do prprio processador devido, em regra, a situaes criadas pelo software e com as quais o processador no pode lidar de forma consistente. Um exemplo simples e facilmente compreensvel a hipottica situao em que se verifica a necessidade de efectuar uma diviso por zero. Esta uma operao que o processador no pode executar e que origina uma exception. - O acesso directo memria Os controladores DMA (Direct Memory Access) permitem que certos dispositivos possam comunicar com a memria sem que o CPU tenha que gerir todos os pormenores desse processo. Certos dispositivos podem usar os canais DMA para executar transferncias de informao com a memria, usando os servios do controlador de acesso directo memria e dispensando o CPU de controlar a execuo de todo o processo. 53 - Sistemas Plug and Play

Quando se adiciona um novo dispositivo a um computador, esse dispositivo passar a ter associada uma determinada zona de endereamento e poder utilizar recursos de IRQ e DMA. A zona d endereamento desse dispositivo determinada, no pelo prprio dispositivo, mas sim pelo seu descodificador de endereos. Quando o CPU tiver de comunicar com esse dispositivo, emitir um sinal no bus que dever ser interpretado pelo respectivo descodificador de endereos. Pode acontecer, e acontece com frequncia, que ocorram situaes de conflito de endereos quando dois dispositivos possuem address decoders que identificam a mesma zona de endereamento e tentam utilizar os mesmos recursos de IRQ e DMA. Isto deve-se ao facto de os dispositivos adicionais incorporados serem muitas vezes provenientes de diferentes construtores. A soluo nesses casos consiste em alterar as zonas de endereamento de cada dispositivo, atravs da manipulao de jumpers e switches com que os prprios dispositivos vm equipados do construtor. A alterao desses jumpers e switches permite alterar as zonas de endereamento reconhecidas pelo address decoder e solucionar os problemas de conflito de endereos com outros dispositivos j instalados. Essa possibilidade de ocorrncia de conflitos de endereos no deixa no entanto de ser muitas vezes uma fonte de problemas quando se pretendem introduzir novos componentes no sistema. A especificao Plug and Play define os interfaces que devem ser includos no BIOS de sistema e nos complementos de BIOS associados a cada perifrico. Dessa forma, o sistema operativo poder identificar todos os dispositivos presentes no sistema, afectando-lhes os recursos necessrios. Pode assim desaparecer a possibilidade de ocorrncia de conflitos na

utilizao dos recursos do sistema, uma vez que essa afectao passa a ser controlada e gerida centralmente pelo sistema operativo. - As arquitecturas de bus A comunicao de dados, instrues e sinais de controlo feita atravs de linhas de comunicao que se designam por buses. Na arquitectura de um PC actual, podem encontrar-se vrias arquitecturas de bus. - O bus ISA A especificao tecnolgica designada por ISA (Industry Standard Architecure) constitui ainda um Standard no mundo dos PC no que respeita tecnologia dos buses. O bus baseado na tecnologia ISA surgiu com o modelo IBM PC AT. Esta arquitectura ainda hoje utilizada para estabelecer a comunicao com determinados perifricos. 54 Esta arquitectura, baseada em 16 linhas de comunicao, era adequada s caractersticas do processador 286. Com o aparecimento do processador 386, a arquitectura ISA comea a revelar algumas limitaes porque a arquitectura de 32 bits do 386 v as suas performances afectadas pela arquitectura de 16 bits do standard ISA. - O bus MCA O bus MCA (Micro Channel Architecture) foi apresentada pela IBM para responder s limitaes da arquitectura ISA. A arquitectura MCA era caracterizada por: ser uma arquitectura de 32 bits ser incompatvel com o anterior standard ISA

Esta "proposta" da IBM no foi acompanhada pela indstria e acabou por ser abandonada pela IBM.

- O bus EISA A arquitectura EISA (Extended Industry Standard Architecture) constituiu a resposta de um importante grupo de construtores, quer s insuficincias da arquitectura ISA, quer ao modelo proposto pela IBM. A arquitectura EISA caracteriza-se por: ser uma arquitectura de 32 bits ser compatvel com o anterior padro ISA

O sucesso do EISA foi relativo, no tendo conseguido destronar completamente o anterior padro ISA. Assiste-se actualmente coexistncia dos buses ISA e EISA. 55 - O bus local PCI As diferenas de velocidade e de capacidade de transferncia de informao atravs do bus provocam o principal "engarrafamento" na ligao do processador memria. A arquitectura de bus local consiste em criar um bus especial, para efectuar a ligao directa entre o processador e a memria e outros dispositivos, permitindo assim uma comunicao muito mais rpida. A arquitectura de bus local PCI est a impor-se como um Standard. Na generalidade dos sistemas encontramos a coexistncia do bus local PCI de 64 bits ligando o processador, a memria e, eventualmente, a outros perifricos conectados a slots de expanso ligados ao bus PCI. Em paralelo, a existncia de um bus ISA ou de um bus EISA assegura a ligao a outros perifricos. Uma arquitectura deste tipo exige a presena dos seguintes controladores: o controlador PCI, o controlador de ISA e o controlador de EISA. - O bus PCMCIA ou PC-Card

A especificao PCMCIA (Personal Computer Memory Card Interface Adapter), ou PC-Card, corresponde a uma arquitectura de bus, atravs da qual se podem conectar dispositivos do tamanho de um simples carto de crdito, atravs de slots especiais. Este tipo de arquitectura de bus especialmente indicada para computadores portteis, mas a sua utilizao em computadores de secretria comea a ser uma possibilidade encarada por vrios construtores. 56 Teste de reviso 1. Qual a sigla pela qual so conhecidos os controladores que permitem o acesso directo de certos perifricos memria a. IRQ b. M/IO c. DMA Resposta: c. 2. O espao de endereos dos processadores 386 e superiores de a. 4 GB b. 16 MB c. 64 KB Resposta: a. 3. O conjunto de especificaes tcnicas que permitem a configurao automtica de perifricos designado por a. BIOS b. Plug and Play c. DMA Resposta: b. 4. A arquitectura do bus de expanso introduzida com os computadores

IBM PC AT conhecida pela sigla a. EISA b. ISA c. PCI Resposta: b. 5. A linha atravs da qual o processador sinaliza, para o exterior, se um endereo colocado no bus, se destina a memria ou a input/output designada por a. bus de endereos b. bus de dados c. M/IO Resposta: c. 6. O espao de endereos de memria do processador Pentium de a. 64 MB b. 4 GB c. 32 GB Resposta: b. 7. As unidades que controlam os pedidos de interrupt dos dispositivos de hardware ao processador designam-se por a. Controladores de input/output b. Controladores de IRQ c. Controladores de DMA Resposta: b. 8. As rotinas que o processador executa para servir um interrupt de hardware designam-se por a. utilitrios b. interrupt controllers

c. interrupt handlers Resposta: c. 9. O nmero de linhas do bus de endereos dos processadores Pentium de a. 32 b. 64 c. 128 Resposta: a. 10. O coprocessador matemtico igualmente conhecido pela sigla a. CPU b. ALU c. FPU Resposta: c. 11. A velocidade de processamento do CPU medida em a. bytes por segundo b. microsegundos c. megahertz Resposta: c. 12. Um nanosegundo corresponde a a. 1 sobre 1.000.000 segundo b. 1 sobre 1.000.000.000 segundo c. 1 sobre 1.000.000.000.000 segundo Resposta: b. 13. As unidades encarregadas de interpretar os endereos que o processador coloca no bus, designa-se por a. memory address spaces b. address decoders c. input/output address space

Resposta: b. 14. O processador 486 possui a. uma cache interna de 8 MB b. uma cache de cdigo e uma cache de dados de 8 KB cada c. uma cache para cdigo e dados de 8 KB Resposta: c. 15. O processador Pentium possui a. uma cache nica de 16 KB b. duas caches de 8 MB cada c. duas caches de 8 KB cada, uma para cdigo e outra para dados Resposta: c. 16. As unidades internas de memria do processador, destinadas a armazenar dados, endereos, e cdigos de controlo designam-se por a. unidades de controlo b. unidades de vrgula flutuante c. registos Resposta: c. 17. O sistema de execuo de instrues do processador Pentium Pr designado por a. Dynamic Execution b. Symmetric Multiprocessing c. Asymmetric Multiprocessing Resposta: a. 18. As tcnicas que consistem em dividir o tempo do processamento pelos vrios processos em execuo designa-se por a. multiprocessamento b. multitarefa

c. assymetric multiprocessing Resposta: b. 19. Os blocos de cdigo em que um processo pode ser dividido, designa-se por a. threads b. subrotinas c. utilitrios Resposta: a. 20. A tecnologia desenvolvida pela Intel para aumentar as performances dos processadores na execuo de aplicaes multimdia conhecida pela sigla a. SMP b. ASMP c. MMX Resposta: c. 58 Memria ROM, RAM e sistemas de Cache - Memria ROM - As caractersticas da memria ROM A sigla ROM deriva da expresso Read-Only Memory, que pode traduzir-se por memria s de leitura. Este tipo de memria possui duas caractersticas: uma memria permanente. O seu contedo mantm-se, mesmo quando o computador desligado da corrente elctrica. uma memria s de leitura. O processador pode ler e executar as instrues dos programas inscritos na ROM, mas no pode alterar o contedo das suas clulas. 59

Os programas que so imediatamente executados quando o computador ligado, esto inscritos permanentemente na memria ROM. - Tecnologia PROM Os circuitos da ROM so produzidos atravs de uma tecnologia que torna impossvel a alterao dos programas gravados nesses dispositivos. Uma vez produzido, um circuito de ROM no pode sofrer qualquer alterao, qualquer que seja o processo utilizado. Nalguns casos, os construtores criam dispositivos do tipo ROM, mas que podem ser programados atravs de dispositivos especiais. Trata-se de separar o processo de produo dos chips, do processo de programao desse chip. Dessa forma, os construtores podem criar chips que no ficam definitivamente ligados aos programas introduzidos na fase de produo do chip. Nesses chips, todos os bits so colocados a 1. A introduo dos programas feita atravs de dispositivos que, de acordo com os programas a introduzir, colocam a O os bits necessrios. Os dispositivos que permitem uma programao aps a construo do chip designam-se pela sigla PROM (Programmable ROM). Todavia, a programao inscrita nos circuitos PROM irreversvel, no podem ser reprogramados. - Tecnologia EPROM Os circuitos EPROM (Erasable Programmable ROM) so criados atravs de uma tecnologia que permite a regravao dos programas atravs de dispositivos que emitem raios ultravioleta. Esta tecnologia permite uma flexibilidade adicional, uma vez que os circuitos no so inutilizados, no caso de se detectar um erro de programa que necessite de correco ulterior. - Tecnologia EEPROM e Flash memory Trata-se de uma tecnologia que possibilita a alterao do contedo da

memria, por meio de cargas elctricas. A sigla EEPROM deriva de Electrically Enabled Programmable ROM. Existe um tipo especial de EEPROM, designado por flash EEPROM ou flash memory. Trata--se de uma memria permanente mas que pode ser reprogramada utilizando as voltagens elctricas do prprio computador. - O software da ROM - O software de inicializao Na ROM do sistema existe um conjunto de programas que so responsveis pela inicializao do computador. Quando ligado corrente elctrica, o processador procura imediatamente a primeira instruo a executar, num determinado endereo da memria ROM. 60 Essa instruo faz parte de um conjunto de rotinas que executam um processo de auto--diagnstico do estado do hardware instalado no sistema. Esse processo designado pela sigla POST (de Power On Self Test). (As rotinas de Power On Self Test, investigam o estado dos vrios componentes de hardware do sistema). No final, o programa de arranque compara a configurao detectada com a configurao residente num dispositivo de memria permanente, alimentado por uma bateria, e que contm o registo da configurao de hardware. Esse dispositivo de memria designa-se por CMOS. - BIOS A sigla BIOS deriva da expresso Basic Input Output System. Trata-se de um conjunto de rotinas, inscritas em dispositivos de memria ROM ou em memria flash EEPROM, que estabelecem uma "ponte" entre o software e os vrios perifricos. Quando novos perifricos so incorporados no sistema, atravs dos slots da motherboard, as respectivas placas de expanso contm

a sua prpria ROM e o seu prprio BIOS que amplia as funcionalidades do BIOS original do sistema. - Shddow ROM As rotinas do BIOS esto inscritas na ROM. Todavia, a memria ROM possui o inconveniente de ser mais lenta do que a memria RAM. Por esse motivo, nalguns computadores utilizada a tcnica de, no arranque do sistema, carregar para a memria RAM o contedo do BIOS. Esta tcnica permite que os acessos s rotinas do BIOS passem a ser mais rpidas. Essa tcnica designada por shadow ROM. Nalguns casos utilizada a tcnica de carregar o BIOS para a cache, o que torna ainda mais rpido o acesso s rotinas do BIOS. 61 (O contedo do BIOS transferido para a memria RAM). - Memria RAM A expresso Random Access Memory pode traduzir-se da seguinte forma: Memria de Acesso Aleatrio. Esta designao est consagrada pelo uso. Mas no uma designao adequada, porque essa expresso tanto poderia servir para caracterizar a memria RAM como a memria ROM. De facto, ambas so memrias de acesso aleatrio a qualquer das suas clulas. (A RAM uma memria de leitura e escrita). Num computador existem vrios tipos de memria RAM, com diferentes funes e materializadas em dispositivos construdos com diferentes tecnologias. - As caractersticas da memria RAM A memria RAM possui as duas caractersticas seguintes: uma memria voltil. O contedo da RAM s se mantm enquanto o computador estiver ligado corrente elctrica.

uma memria de leitura e escrita. O processador pode ler e alterar o contedo de cada uma das clulas da RAM. - RAM cache O processador acede memria para recolher dados e instrues. Mas, como os circuitos da RAM so mais lentos do que o processador, ocorrem "estados de espera", isto , o processador tem de aguardar at que os circuitos da RAM possam executar as operaes solicitadas. Esses estados de espera podem degradar a performance do sistema. Para minimizar essa situao, introduzida nos sistemas uma pequena parcela de RAM, designada por cache. A memria cache construda com circuitos muito rpidos, capazes de executar operaes a uma velocidade compatvel com a velocidade do processador. 62 (Cache interna do processador ou cache de nvel 1 L 1.) (Cache externa ou cache de nvel 2 - L 2.) Existe uma cache situada no interior do prprio processador e designada por cache L1 ou cache de primeiro nvel e uma cache de segundo nvel, designada por cache L2, situada entre o processador e a memria. O processador Pentium possui duas unidades de cache de primeiro nfvel, de 8 KB cada, uma destinada a dados e outra a instrues. A generalidade dos PC possui uma unidade de cache de segundo nvel com capacidades que variam entre os 256 KB e os 512 KB. - DRAM - Dynamic RAM com base na tecnologia DRAM (Dynamic RAM) que construda a memria RAM de sistema que equipa a generalidade dos PC. Esta tecnologia de construo dos circuitos da RAM a mais econmica, mas possui a desvantagem de os seus condensadores necessitarem de ser

recarregados periodicamente e a intervalos de tempo muito curtos. Este processo, que se designa por memory refresh torna mais lento o processo de acesso informao contida na RAM. - SRAM - Static RAM A SRAM (Static RAM) uma tecnologia de construo dos circuitos de memria RAM que dispensa o processo de memory refresh. uma tecnologia mais cara, mas tambm muito mais rpida, sendo por isso utilizada nos dispositivos de memria cache. - EDO RAM (Enhanced Data Out RAM) Trata-se de um tipo particular de memria DRAM que contm uma zona de armazenamento intermdio (buffer) que regista os pedidos do processador enquanto processa o acesso s clulas da RAM. Este mecanismo torna mais eficiente e mais rpida a resposta da RAM aos pedidos do processador. 63 - VRAM - Vdeo RAM A memria VRAM (Video RAM) a memria RAM utilizada nos adaptadores de vdeo. Baseia-se numa tecnologia que permite a leitura e a escrita simultnea de informao (designada por "porta-dupla" ou dual port) . Esta tecnologia possibilita uma mais rpida passagem da informao para o ecr do monitor. - WRAM (Windows RAM) A tecnologia WRAM (Windows RAM) acrescenta um pequeno processador cuja funo especfica a de permitir um mais rpido posicionamento dos grficos no ecr. - CMOS A sigla CMOS deriva da expresso (Complementary Metal Oxide Semiconductor). Trata-se de uma pequena memria RAM que mantm

informao sobre a configurao do computador (nmero e tipo de dispositivos de armazenamento externo, quantidade de memria, etc) alm da data e hora do sistema. Embora seja uma memria de leitura e escrita, do tipo RAM, o seu contedo mantm-se, mesmo quando o computador desligado da corrente elctrica. A tecnologia CMOS, que utilizada para a construo deste tipo de memria, tem um consumo nfimo de energia, o que permite que o seu contedo seja permanentemente alimentado por uma bateria includa na motherboard. - A cache - O sistema de RAM cache A memria RAM existente nos computadores actuais fundamentalmente constituda por dispositivos do tipo DRAM (Dynamic RAM). Este circuitos so relativamente lentos, quando comparados com a velocidade do processador, provocando estados de espera (wait states) nos ciclos de bus de acesso memria. Para evitar estes estados de espera poderia utilizar-se a tecnologia SRAM (Static RAM) para toda a RAM do sistema, mas esta soluo invivel, do ponto de vista econmico. Os sistemas de memria cache representam um compromisso. A maior parte da memria RAM (designada por "main memory") constituda por circuitos do tipo DRAM. Uma pequena parcela de memria funciona como cache e criada com circuitos do tipo SRAM. - O controlador de cache Para que um sistema de memria cache possa funcionar, necessrio um controlador especializado, que possa gerir o funcionamento do sistema e cuja principal funo manter na cache a informao a que, com maior probabilidade, o processador necessite de aceder em determinado momento.

64 (O controlador de cache responsvel pela gesto do sistema de cache.) De um modo geral, os controladores de cache utilizam um algoritmo que consiste em manter na cache a informao mais recentemente usada pelo processador. Esta tcnica baseia-se numa constatao prtica importante e que a seguinte: os programas funcionam frequentemente atravs de ciclos (loops), com instrues situadas em localizaes de memria contguas. Quando executa um ciclo, o programa acede repetidamente a um mesmo conjunto de instrues. Embora, no incio do ciclo, as instrues tenham de ser recolhidas da memria RAM para a cache, em todas as sucessivas iteraes do ciclo, a informao necessria poder j estar toda ela residente na cache. O controlador da cache mantm permanentemente um registo de todos os endereos de memria que se encontram na cache em cada momento. Essa informao guardada numa tabela,.designada por cache memory directory. A cada entrada nessa tabela corresponde uma zona de armazenamento na cache. Cada zona de armazenamento da cache, designa-se por set. - Cache hit, cache miss e hit rate Quando o processador requisita informao memria atravs do bus de endereos, o controlador da cache verifica se essa informao se encontra disponvel na cache. Caso isso se verifique, ocorre uma situao de sucesso, designada por cache hit. RAM (Verifica-se um cache hit quando o processador encontra a informao na cache.) Quando a informao requisitada pelo processador no se encontra na memria cache, ocorre uma situao de cache miss. Neste caso, a

informao ter de ser procurada na RAM do sistema. 65 (Verifica-se um cache miss quando a informao pretendida no se encontra na cache.) O hit rate constitui uma medida de eficincia do sistema de cache, e pode exprimir-se em termos de proporo entre os sucessos (cache hit) e os insucessos (cache miss). A eficincia global do sistema de cache no depende todavia apenas do hit rate. necessrio considerar igualmente o nmero de ciclos de relgio necessrios para recuperar os dados resultantes de um insucesso (cache miss). - O modelo "look through" A arquitectura de cache designada por look through caracteriza-se por isolar os acessos memria do bus de sistema. Neste modelo, a pesquisa efectuada primeiro no subsistema de cache e o pedido de acesso memria s transferido para o bus de sistema no caso de se verificar uma situao de cache miss (a cache no contm a informao solicitada). No caso de se verificar uma situao de cache hit (isto , no caso de a cache conter a informao solicitada pelo processador), o pedido imediatamente satisfeito pelo subsistema de cache e o endereo no enviado para a memria RAM atravs do bus de sistema. Esta arquitectura possui a vantagem de reduzira utilizao do bus do sistema e de permitir ao controlador de cache "enganar" o processador, simulando uma situao de cache hit mesmo em situaes em que a informao no est na cache. (Cache hit - No chega a ser necessrio enviar o endereo para a RAM). 66 (Cache miss - S depois de se verificar que o endereo no est na cache, e

que o pedido enviado para a RAM) Isso s pode acontecer em operaes de escrita e em circunstncias como aquela que se descreve a seguir. Imagine-se que o processador requisita um determinado endereo para escrita. Esse endereo no se encontra na cache. Todavia, o controlador da cache pode "enganar" o processador, atravs do seguinte procedimento: comunica ao processador a concluso da operao com zero estados de espera e memoriza a operao de escrita para posterior actualizao da RAM e da cache. Este modelo de funcionamento apresenta evidentemente alguma desvantagem, quando ocorrem situaes de cache miss em operaes de leitura pois, como todas as operaes de acesso memria so primeiro testadas pelo subsistema de cache, existe uma penalizao correspondente ao tempo necessrio para essas verificaes. Essa penalizao designa-se por lookup penalty. - O modelo "look aside" Na arquitectura look aside no existe isolamento nos acessos memria provocado pelo subsistema de cache. Ao iniciar-se o ciclo de bus, o endereo enviado quer ao sistema de cache quer ao sistema de RAM. (No modelo look aside, o endereo enviado simultaneamente cache e RAM) O controlador de cache tem a possibilidade de detectar se ocorre um cache hit. Nesse caso, pode concluir a operao e notificar o sistema de RAM para cancelar o procedimento. Trata-se de uma arquitectura mais econmica, mas que no apresenta algumas das vantagens evidenciadas pelo modelo look through. No entanto, so evitadas as penalizaes de tempo (lookup penalty) que ocorrem em situaes de cache miss, no modelo look through. 67

- As tcnicas "write through" e "write back" As tcnicas write back e write through esto associadas com o modo como o controlador de cache actualiza a memria RAM em operaes de escrita. A tcnica de write back consiste em o controlador de cache "tomar nota" das operaes de escrita determinadas pelo processador, e s actualizar a RAM do sistema num momento posterior. Neste modelo, verifica-se durante algum tempo um estado de inconsistncia entre o contedo da RAM e o contedo da cache. O controlador da cache tem de assegurar que as actualizaes da RAM so efectuadas antes que algum dispositivo perifrico com acesso directo memria possa utilizar essas informaes. Na tcnica de write through a actualizao da RAM feita automaticamente. - Cache "fully associative" Uma cache do tipo fully associative organizada do seguinte modo: O contedo de qualquer endereo de memria pode ser copiado para uma qualquer localizao dentro da cache A cache directory contm o endereo completo de memria associado a cada elemento da cache (No modelo fully associative existe a mxima flexibilidade. At ao limite da capacidade da cache, o contedo de qualquer endereo da RAM pode ser colocado na cache.) Este modelo de organizao proporciona uma flexibilidade mxima, no que respeita afectao do espao disponvel na cache. No entanto, para caches com elevada capacidade de armazenamento, este no um modelo adequado, porque obriga existncia de um longo directrio de endereos. Em cada acesso cache, esse directrio tem de ser lido para verificar se o endereo completo associado a cada pedido de acesso memria coincide com um dos endereos armazenados nesse directrio. Esta situao poder

originar 68 tempos de pesquisa inadmissivelmente longos. Por estas razes, este modelo de organizao s utilizado em memrias cache de muito pequena capacidade (por exemplo, 4 KB ou 8 KB). - Cache "direct mapped" Numa cache do tipo "direct mapped" a memria vista como um conjunto de pginas, tendo cada pgina da memria uma estrutura idntica da cache. Se a cache estiver dividida em n blocos de armazenamento (geralmente designados por sets) , ento cada pgina da RAM ter igualmente n blocos de armazenamento idnticos. O processo de pesquisa torna-se muito mais rpido. A partir do endereo especificado pelo processador, o controlador da cache consegue determinar a pgina e o bloco de informao dentro dessa pgina. Para armazenar essa informao na cache, basta escrev-la no bloco correspondente, colocando no directrio apenas o nmero da pgina da RAM a que essa informao diz respeito. Para aceder informao, basta consultar o directrio da cache para verificar se o contedo do bloco de informao corresponde pgina solicitada. (No modelo "direct mapped" a memria vista como um conjunto de pginas, tendo cada pgina uma estrutura idntica da memria, cache) A desvantagem que este tipo de organizao apresenta a seguinte: no possvel guardar na cache informao que corresponda ao mesmo set, embora a pginas diferentes. Considere-se um bloco de memria cache qualquer, por exemplo o bloco k. Na cache s existe um bloco k, enquanto na RAM existem vrios, um para cada pgina. No entanto, na cache, s pode em cada momento existir um

bloco k. Se estiver presente o bloco k correspondente pgina 1, no pode estar o bloco correspondente pgina 2, ou a qualquer outra pgina. 69 78 Teste de reviso 1. "Trata-se de uma memria s de leitura". Esta afirmao caracteriza as memrias do tipo a. RAM b. cache c. ROM Resposta : c. 2. "O seu contedo apagado, quando se desliga o computador". Esta afirmao aplicvel s memrias do tipo a. flash ROM b. cache c. ROM Resposta : b. 3. O tipo de memria ROM cujo contedo pode ser apagado atravs de dispositivos que emitem raios ultravioleta conhecido pela sigla a. EEPROM b. PROM c. EPROM Resposta : c. 4. Os procedimentos de auto-diagnstico executados no arranque do sistema, so conhecidos pela sigla a. BIOS b. POST

c. CMOS Resposta : c. 5. O processo que consiste em copiar o BIOS da ROM para a RAM designado por a. POST b. shadow ROM c. estados de espera Resposta : b. 6. "Trata-se de uma memria voltil. O seu contedo apagado quando se desliga o computador". Esta frase descreve urna das caractersticas da memria a. EPROM b. flash memory c. RAM Resposta : c. 7. A memria cache, incorporada no chip do processador, designa-se por a. FPU b. cache de primeiro nvel c. bus Resposta : b. 8. A tecnologia utilizada para a construo de memrias cache designada pela sigla a. DRAM b. SRAM c. VRAM Resposta : b. 9. O tipo de memria RAM com um buffer intermdio que regista os

pedidos do processador designado pela sigla a. RAM b. SRAM c. EDORAM Resposta : c. 10. A memria de tipo RAM que contm a configurao do computador e alimentada permanentemente por uma pequena bateria, designa-se por a. cache b. CMOS c. EDORAM Resposta : b. Pag. 79 11. A gesto do sistema de memria cache assegurado a. pela cache directory b. pela cache memory c. pelo controlador de cache Resposta : c. 12. Quando o processador encontra na cache o contedo de um endereo de memria, essa situao designada por a. hit rate b. cache miss c. cache hit Resposta : c. 13. O modelo de funcionamento em que os endereos so primeiro procurados na cache e, s em caso de cache miss, so enviados RAM, designa-se por a. lookthrough

b. look aside c. write through Resposta : a. 14. Uma operao de escrita resulta em cache miss. O controlador de cache notifica o processador de que a operao foi concluda como se de um cache hit se tratasse. Esta tcnica designa-se por a. write through b. write back c. look aside Resposta : b. 15. O modelo de organizao no qual a cache directory contm o endereo completo de memria de cada elemento de informao na cache designa-se por a. direct mapped b. fully associative c. write back Resposta : b. 16. A expresso "hit rate" designa a. a proporo de cache hits no nmero total de acessos b. a proporo de cache misses no nmero total de acessos c. o facto de a informao procurada pelo processador estar presente na cache Resposta : a. 17. A expresso "four way set associative" designa a. quatro acessos cache b. quatro situaes de cache miss c. um modelo de organizao da informao na cache

Resposta : c. 18. A sigla VRAM designa a. uma memria cache b. a memria RAM vdeo c. a memria RAM de sistema Resposta : b. 19. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. A cache minimiza os estados de espera no acesso RAM b. O software de arranque do computador no firmware c. A tecnologia DRAM produz os circuitos de RAM mais rpidos que actualmente podem ser utilizados nos computadores Resposta : a. 20. Indique a(s) letra(s) da(s) frase(s) a que corresponde uma afirmao verdadeira a. b. c. Os circuitos de memria DRAM necessitam do processo de memory O processo designado por POST executado aps o carregamento do A expresso Random Access Memory completamente adequada para refresh sistema operativo para a memria descrever as caractersticas da memria RAM Resposta : a. 80 Apndice I - Sistemas de numerao - O sistema decimal - A lgica de representao dos nmeros no sistema decimal

O sistema de numerao decimal aquele que utilizamos na escrita corrente. Trata-se de um sistema que nos muito familiar, da que nos parea lgica e natural a sua utilizao. Mas nada impediria que utilizssemos outro sistema de numerao. A designao sistema decimal (ou sistema de base dez) justifica-se porque, nesse sistema, so utilizados dez smbolos diferentes. Esses smbolos so os conhecidos algarismos: 0, 1, 2, 3,4, 5, 6, 7, 8 e 9 Para compreender a lgica subjacente ao sistema decimal, vamos analisar um exemplo. Considere-se o nmero 523 escrito no sistema decimal. Trata-se, evidentemente de uma particular combinao dos smbolos anteriormente apresentados. A posio que cada smbolo ocupa no irrelevante. Se os mesmos smbolos fossem usados com um posicionamento diferente, obterse-ia um nmero diferente. Por exemplo: 235. Cada algarismo possui um duplo valor: o seu valor intrnseco (que pode ser zero, um dois, ... nove) e o seu valor posicionai, que depende da posio que o algarismo ocupa no nmero. 81 Como se sabe, no sistema decimal, a primeira posio, a contar da esquerda, vale um ( a posio das unidades); a segunda posio vale dez ( a posio das dezenas); a terceira vale cem ( a posio das centenas), etc. O valor decimal de um nmero obtm-se multiplicando o seu valor intrnseco pelo valor da posio que ocupa. Por exemplo, o nmero 523 pode decompor-se do seguinte modo: 5 vezes 100 = 500 2 vezes 10 = 20 3 vezes 1 = 3

que somados do 523 Os valores das vrias posies no sistema decimal podem apresentar-se num quadro como o seguinte: 10 elevado a 4 = 10000 10 elevado a 3 = 1000 10 elevado a 2 = 100 10 elevado a 1 = 1 10 elevado a 0 = 1 Em concluso: No sistema decimal, a primeira posio vale um. Cada uma das restantes posies vale dez vezes mais do que aquela que se encontra imediatamente sua direita. - O sistema binrio Tal como o sistema decimal, o sistema binrio tambm um sistema posicionai. Mas com uma diferena importante: usa apenas dois smbolos para representar os nmeros. Esses smbolos so o 0 e o 1. No sistema binrio, os valores das posies determinam-se da seguinte forma: A primeira posio a contar da direita vale um (tal como no sistema decimal). A segunda posio, tambm a contar da direita, vale dois. A terceira vale quatro. A quarta vale oito, e assim sucessivamente Em suma: com excepo da primeira posio, que vale um, cada uma das restantes posies vale duas vezes mais do que aquela que se encontra imediatamente sua direita. Os valores das posies no sistema binrio podem ser observados no seguinte quadro: 2 elevado a 8 = 256 2 elevado a 7 = 128

2 elevado a 6 = 64 2 elevado a 5 = 32 2 elevado a 4 = 16 2 elevado a 3 = 8 2 elevado a 2 = 4 2 elevado a 1 = 2 2 elevado a 0 = 1 Pag. 82 Pode resultar confuso se escrevermos um nmero sem especificar a base ou sistema de numerao em que ele est expresso. Por exemplo, o nmero 100 ter o valor cem se estiver escrito no sistema decimal, mas ter o valor quatro se estiver escrito no sistema binrio. Para evitar equvocos, convenciona-se que, se um nmero no estiver escrito no sistema decimal, ter um sufixo que indica a base em que est escrito. No caso dos nmeros binrios, pode colocar-se a letra b no final do nmero. Tambm se pode usar a conveno que consiste em escrever a base como ndice. No nmero 11b, a letra b indica que o nmero est escrito no sistema binrio. O seu valor trs. Poderia igualmente escrever-se 1 1 2 ou 1 1 (2) para indicar que se trata de um nmero binrio. - Converso de binrio em decimal Para transformar um nmero binrio em decimal, pode proceder-se do seguinte modo: multiplica-se cada dgito binrio pelo valor da respectiva posio, expresso em nmeros decimais. Em seguida, adicionam-se os resultados obtidos: Considere-se por exemplo o nmero binrio 1 1 0 1 b. A converso pode efectuar-se do seguinte modo: 1 1 0 1 Dgitos que compem o nmero

8 4 2 1 Valores das suas posies relactivas Multiplicando cada dgito pelo valor da sua posio, obtm-se: 1 vezes 8 = 8 1 vezes 4 = 4 0 vezes 2 = 0 1 vezes 1 = 1 Somando os totais d 13 O nmero binrio 1101 corresponde ao nmero decimal 13 - Converso de decimal em binrio A converso de um nmero decimal em binrio faz-se recorrendo a outro processo. Vamos apresentar a explicao atravs de um exemplo. Considere-se o nmero decimal 14. Para fazer a sua converso para binrio, comeamos por dividir o nmero por 2. O resto da diviso de um nmero por 2, s pode ser 0 ou 1. Neste caso teramos: 14 dividir por 2 = 7 Resto = 0 O quociente obtido (7) de novo dividido por 2, obtendo-se: 7 dividir por 2 = 3 Resto = 1 O quociente (3) que resulta da diviso de novo dividido por 2, obtendo-se 3 dividir por 2 = 1 Resto = 1 Finalmente, dividindo o ltimo quociente obtido (1) por 2, obtm-se: 0 Resto = 1 Para obter o nmero binrio correspondente ao nmero decimal 14 basta agrupar os dgitos (0 ou 1) resultantes das sucessivas divises, comeando do fim para o princpio, e da esquerda para a direita. Neste exemplo, temos o seguinte nmero binrio: 1 1 1 0 b - O sistema hexadecimal O sistema de numerao hexadecimal, ou sistema de base dezasseis, utiliza-

se dezasseis smbolos deferentes para representar nmeros. Na gria, utilizase com frequncia a designao "hexa" para designar este sistema de numerao. O nmero de smbolos necessrios para representar os nmeros neste sistema ultrapassa o conjunto dos dez dgitos de 0 a 9. Por esse motivo, necessrio incluir novos smbolos. Os smbolos escolhidos para esse efeito so as letras maisculas de A a F. O sistema hexadecimal portanto constitudo pelos seguintes dezasseis smbolos: 0 1 2 3 4 5 6 7 8 9ABC DEF No sistema hexadecimal, a primeira posio vele um ( tal como no sistema decimal e no sistema binrio). Cada uma das restantes posies vale dezasseis vezes mais, do que aquela que se encontra imediatamente sua direita.. Vejamos o esquema que estabelece os valores das posies no sistema de numerao hexadecimal. 16 elevado a 4 = 65536 16 elevado a 3 = 4096 16 elevado a 2 = 256 16 elevado a 1 = 16 16 elevado a 0 = 1 Tal como acontece com os nmeros escritos no sistema binrio, os nmeros em hexadecimal podem ser seguidos da letra h para evitar possveis equvocos, com os nmeros escritos noutras bases. 84 Por exemplo, o nmero 11h corresponde ao nmero decimal 17 e ao nmero binrio 1 0 0 0 1 b.

- Converso de hexadecimal em decimal A transformao de um nmero hexa em decimal, processa-se de forma idntica da transformao de um binrio em decimal. Considere-se o nmero hexadecimal A 2 D E h. Para obter o valor decimal, multiplica-se o valor decimal de cada smbolo pelo valor da posio que ocupa. assim: 10 vezes 16 elevado a 3 + 2 vezes 16 elevado a 2 + 13 vezes 16 elevado a 1 + 14 vezes 16 elevado a 0 igual a = 10 vezes 4096 + 2 vezes 256 + 13 vezes 16 + 14 vezes 1 igual = 40960 + 512 + 208 + 14 = 41694 - Converso de decimal em hexadecimal Para converter um nmero decimal em hexadecimal, utiliza-se o processo da diviso sucessiva por 16. Considere-se, por exemplo, o nmero decimal 824 e efectuem-se as sucessivas divises por 16, tomando nota dos restos de cada diviso: 824 dividir por 16 = 51 Resto = 8 051 dividir por 16 = 03 Resto = 3 003 dividir por 16 = 00 Resto = 3 Escrevendo os valores dos restos, do fim para o princpio e da esquerda para a direita, obtm-se o nmero hexadecimal 338h. Este nmero corresponde ao decimal 824. - Converso de binrio em hexadecimal Qualquer um dos dezasseis smbolos utilizados no sistema hexadecimal pode ser representado atravs de quatro dgitos binrios. O quadro seguinte evidencia esse facto. Uma forma prtica de transformar um nmero binrio em hexadecimal consiste em agrupar os dgitos binrios em grupos de quatro, comeando da

direita para a esquerda. A cada conjunto de quatro dgitos binrios, associase o correspondente smbolo hexadecimal. Pode, evidentemente, acontecer que o nmero de dgitos binrios que compem o nmero no seja divisvel por quatro. Nesse caso, o que tem de se fazer acrescentar, no ltimo conjunto, o nmero de zeros esquerda, at perfazer um conjunto de quatro. Considere-se o nmero binrio 11001011011011b A primeira coisa a fazer agrupar o nmero em conjuntos de quatro dgitos: 11 0010 1101 1011 . Podemos, como se referiu anteriormente, e mais por uma questo de simetria do que por qualquer outra razo, acrescentar dois zeros esquerda do ltimo conjunto. O nmero ficar ento assim representado: 0011 0010 1101 1011 Agora, basta associar a cada conjunto de quatro dgitos binrios o correspondente smbolo hexadecimal (que pode ser retirado directamente da tabela anterior): 0011-3 0010-2 1101-D 1011-B Conclui-se assim que o nmero binrio 1 1 0 0 1 0 1 1 0 1 1 0 1 1 b pode ser representado, de forma mais compacta, atravs do nmero hexadecimal 32 D B h. - Converso de hexadecimal em binrio Para converter um nmero hexadecimal em binrio, o processo mais expedito consiste em transformar cada smbolo hexadecimal no

correspondente conjunto de quatro smbolos binrios. Considere-se o nmero hexadecimal FEA4h e faa-se corresponder a cada smbolo hexa o respectivo conjunto de quatro dgitos binrios: F1111 E- 1110 A1010 4- 0100 Conclui-se assim que F E A 4 h = 1 1 1 1 1 1 1 0 1 0 1 0 0 1 0 0 b - As vantagens do sistema hexadecimal Uma das grandes vantagens do sistema hexadecimal a forma compacta como permite representar uma sequncia de bits. O smbolo hexadecimal F corresponde sequncia de dgitos binrios 1 1 1 1. Uma vez que o valor mximo que se pode representar com um sequncia de quatro bits precisamente 1 1 1 1, conclui-se que um nico smbolo hexadecimal pode servir para representar uma sequncia de quatro bits. - Apndice II GLOSSRIO - Aplicaes As aplicaes so os programas que executam as tarefas de interesse prtico que justificam a utilizao dos computadores, pelos indivduos e pelas empresas. - Armazenamento O armazenamento a capacidade que certos dispositivos do computador apresentam e que lhes permite armazenar informao, temporria ou permanentemente. A memria RAM constitui um exemplo de um dispositivo

de armazenamento temporrio, visto que a informao apenas se mantm presente nesse dispositivo enquanto o computador estiver ligado. Os discos, as disquetes e os CD-ROM so dispositivos de armazenamento permanente. A manuteno da informao no depende do facto de o computador estar ligado corrente elctrica. - Arquitectura superescalar Arquitectura de processador contendo vrias pipelines de execuo de instrues. A existncia de mais do que uma pipeline permite que, em certas circunstncias, o processador se ocupe da execuo simultnea de mais do que uma instruo. Uma arquitectura superescalar de grau dois caracterstica dos processadores Pentium (duas pipelines). O Pentium Pr possui uma arquitectura superescalar de grau trs (trs pipelines de execuo). - ASCII A sigla ASCII deriva da expresso American Standard Code for Information Interchange. Trata-se de um cdigo utilizado para estabelecer a correspondncia entre cada um dos possveis estados representados por um byte e um caractere. - BIOS A sigla BIOS deriva da expresso Basic Input Output System. Trata-se de um conjunto de programas que desempenham funes bsicas de ligao a alguns perifricos do sistema. O BIOS geralmente inscrito em dispositivos de memria ROM, mas pode igualmente ser gravado em dispositivos designados por flash memory. Os dispositivos de flash memory constituem um tipo especial de memria EEPROM que, embora seja uma memria permanente, pode ser actualizada dentro do prprio computador, utilizando apenas as voltagens geradas no interior do sistema.

Os BIOS gravados em dispositivos de flash memory podem ser actualizados. 87 - Bit Palavra que resulta da contraco de binary digit. Representa a mais pequena parcela de informao que pode ser representada num computador. Fisicamente, pode ser materializado em qualquer dispositivo capaz de assumir dois estados diferentes. Logicamente, utilizam-se os smbolos O e 1 para representar cada um dos dois estados. - Branch prediction Tcnica de anlise do fluxo de cdigo de um programa, tendo por objectivo analisar a ocorrncia de instrues de "salto" ou "branching". A eficcia do algoritmo de branch prediction permite aumentar a eficincia de execuo das instrues. O processador Pentium Pr utiliza uma tcnica mais sofisticada, designada por multiple branch prediction. - Browser Programa utilizado para visualizar pginas da World Wide Web na Internet. - Bus O bus o conjunto de linhas atravs das quais a informao circula dentro do computador. O nmero de linhas determina a quantidade de informao que pode ser transmitida de cada vez. Se um bus tiver 16 linhas, pode transmitir unidades de 16 bits, com 32 linhas pode transmitir 32 bits e com 64 linhas pode transmitir 64 bits de cada vez. A velocidade de transmisso igualmente importante. Quanto mais rpido for o bus, maior a quantidade de informao que pode ser transmitida num determinado intervalo de tempo. - Bus de controlo O bus de controlo so as linhas atravs das quais o processador transmite

informao sobre o tipo de operao que pretende efectuar e que permitem sincronizar o funcionamento do processador com os restantes dispositivos. - Bus de dados O bus de dados o conjunto de linhas atravs das quais a informao entra e sai do processador. Na "famlia" de processadores Intel encontram-se vrias capacidades (nmero de linhas) do bus de dados. O processador 8088 possua apenas 8 linhas para endereos. Os modelos 8086 e 80286 apresentavam 16 linhas no bus de dados. Os 80386 e 80486 possuam 32 linhas para o bus de dados. O processador Pentium apresenta 64 linhas disponveis para o seu bus de dados. - Bus de endereos Designa-se por bus de endereos o conjunto de linhas que o processador utiliza para indicar endereos de memria ou de outros dispositivos de input/output. O nmero de linhas do bus de endereos determina o nmero mximo de clulas de memria a que o processador pode ter acesso. Com 20 linhas de bus de endereos (caso dos processadores 8088/8086), o processador pode aceder a 1 MB de memria. Com 24 linhas (caso do processador 80286) possvel acedera 16 MB. Com 32 linhas (caso dos processadores 80386 e superiores) a capacidade de acesso memria de 4GB. - Byte Um byte uma conjunto de oito bits e constitui a unidade de armazenamento bsica d memria e de outros dispositivos de armazenamento externos, como os discos magnticos, as disquetes e os CDROM. - Cache hit Situao que se verifica quando a informao pretendida pelo processador se

encontra na cache. - Cache miss Situao que ocorre quando o processador no encontra na cache a informao pretendida. - Camera digital Mquina fotogrfica que utiliza um processo digital para gravar as fotos. Este tipo de mquina dispensa a utilizao do tradicional rolo fotogrfico e o processo posterior de revelao. As fotos captadas atravs de uma cmara digital podem imediatamente ser utilizadas, armazenadas e processadas pelos computadores. - CISC Sigla que deriva da expresso Complex Instruction Set Computer. Trata-se de uma arquitectura de processador com um nmero elevado de instrues que, dentro do processador, tm de ser descodificadas e executadas com recurso a microcdigo (microcode ROM) inscrito em dispositivos de memria ROM, dentro do processador. - CMOS Complementary Metal Oxide Semiconductor. Tipo de memria RAM, alimentada permanentemente por uma bateria. Contm a configurao de hardware do computador. 88 - Compilador Um compilador um programa que tem por finalidade transformar um programa escrito numa linguagem de alto nvel, num outro programa, escrito na linguagem que o processador pode executar. O programa escrito na linguagem de alto nvel designado por programa fonte (source code) e o programa gerado pelo compilador designado por programa objecto (object

program). - Coprocessador matemtico O coprocessador matemtico tambm designado pela sigla FPU que deriva de Floating Point Unit. Trata-se de um processador especializado na execuo de operaes com nmeros reais, tambm designadas por operaes de vrgula flutuante. Esta designao deriva do facto de no existir um nmero fixo de dgitos antes e depois da vrgula. por esse motivo que se diz que a vrgula "flutuante". Os processadores 80486 e superiores possuem um coprocessador matemtico integrado no prprio chip. Nos processadores mais antigos, o coprocessador matemtico era uma unidade autnoma que poderia ser integrada na motherboard. - Dados Os dados constituem a informao que descreve os objectos, os factos e os fenmenos do mundo real. Por vezes, utiliza-se a designao dados para referir o input que introduzido no computador, antes de ser processado. O resultado do processamento designa-se, nesse caso, por informao. Os dados seriam, nesta perspectiva, a "matria-prima" a partir da qual se cria a informao. Esta classificao , no entanto, algo arbitrria e relativa, porque aquilo que em determinado contexto constitui informao, poder funcionar como dado ou "matria-prima" num outro processo de tratamento de dados. Uma outra classificao, tambm utilizada com frequncia, distingue entre dados e programas. Neste caso, os dados constituem a informao, e os programas so as rotinas que actuam sobre esses dados, transformando-os ou apresentando-os sob outra forma. - Data A palavra inglesa "data" o termo que genericamente se utilizada para designara informao processada pelos programas de computador.

- Data flow analysis Tcnica de anlise prvia de instrues recolhidas pelo processador, tendo por objectivo detectar as dependncias de execuo. Se a instruo B depende, para poder ser executada, do resultado da instruo A, existe uma data dependency entre estas duas instrues que, por esse facto, no podero ser executadas em paralelo. - Descodificadores de endereos (address decoders) So dispositivos associados aos vrios componentes do sistema e cuja misso identificar os endereos colocados no bus pelo processador. Os desodificadores de endereos identificam as "chamadas" do processador que so destinadas aos dispositivos a que esto associados. - Device driver O sistema operativo "sabe" lidar com os perifricos atravs de comandos genricos, correspondentes s funes usuais que so esperadas desse dispositivo. No entanto, na sua implementao fsica, um dispositivo pode reconhecer apenas determinados comandos especficos. Da a necessidade de um interface entre o sistema operativo e esse perifrico, interface esse que exerce funes anlogas s de um "tradutor". Esses programas so os device drivers. O device driver conhece os comandos genricos do sistema operativo, e transmite esses comandos genricos ao perifrico, sob a forma de comandos especficos que esse dispositivo pode interpretar e executar. - Digitalizao Designa-se por digitalizao o processo de transformao de uma grandeza analgica em digital. Exemplos: 1. Transformao de uma foto num conjunto de dgitos binrios (atravs da utilizao de um scanner) 2. Transformao dos sinais analgicos provenientes da linha telefnica em sinais digitais que o computador pode processar.

- Dgitos binrios Os dgitos binrios so os smbolos O e 1, que constituem a base de sistema de numerao binrio. O sistema binrio um sistema de base dois, porque utiliza apenas dois smbolos diferentes para representar qualquer nmero. No sistema binrio, qualquer nmero pode ser representado atravs de uma sequncia de "zeros" e "uns" - DMA Num computador existem linhas de acesso directo memria designadas pela sigla DMA (Direct Memory Access). Existem controladores especializados, os controladores DMA que gerem os processos de transferncia de informao entre a memria e perifricos sem necessitar da interveno directa do processador na gesto deste processo. - DRAM Dynamic RAM. Tecnologia utilizada na construo dos circuitos da RAM principal do sistema. 89 - Dynamic execution Tcnica de execuo de instrues utilizada nos processadores Pentium Pr, permitindo a execuo simultnea de trs instrues. Baseia-se nas tcnicas de multiple branch prediction, data flow analysis e speculative execution. - EBCDIC Trata-se de um cdigo utilizado fundamentalmente em alguns grandes sistemas da IBM. A sigla EBCDIC deriva da expresso Extended Binary Coded Decimal Interchange. - EDO RAM Enhanced Data Out RAM. Tecnologia do tipo DRAM possuindo um buffer intermdio que regista os pedidos do processador.

- EEPROM Electrically EPROM. Tecnologia que possibilita a alterao da informao na memria ROM atravs de processos elctricos. Um tipo especial de EEPROM, designado por flash EEPROM ou flash memory permite a alterao do contedo da memria atravs da corrente elctrica do processador. - EISA Extended Industry Standard Architecture. Arquitectura de bus mais "performante", mas compatvel com o modelo ISA. Constituiu a "resposta" de vrios construtores ao modelo MCA que a IBM tentou impor (sem sucesso) como Standard. - EPROM Erasable PROM. Tecnologia de memria ROM que permite a alterao do contedo da memria, atravs de dispositivos que emitem raios ultravioleta. - Firmware Designa-se por firmware o software que inscrito de forma permanente em dispositivos de hardware, geralmente em dispositivos de memria ROM. - Freeware Designam-se por freeware os programas que so licenciados pelo produtor para uma utilizao livre, no sujeita ao pagamento de qualquer preo. Todavia, nessa utilizao livre no est em regra includo o direito comercializar o software. - Grandeza analgica As grandezas analgicas so aquelas cujas propriedades podem ser captadas pelos nossos sentidos, produzindo impresses e sensaes e s quais associamos uma noo de intensidade. noo de grandeza analgica contrape-se o conceito de informao digital, isto , de uma grandeza

quantificada com exactido, e que pode ser representada e armazenada atravs de dgitos binrios. - Hardware Hardware o termo que genericamente designa todos os componentes fsicos do computador, quer esses componentes sejam de natureza electrnica, mecnica ou magntica. [A palavra software, por outro lado, designa os programas, isto , os processos lgicos de representao, armazenamento e processamento da informao], - Hit rate Medida da eficincia do sistema de cache. Traduz--se num rcio entre os cahe hit e o nmero total de acessos. - Informao digital Designa-se por informao digital a informao quantificada e representada sob a forma de dgitos binrios ("zeros" e "uns"). Nos computadores, a informao digital materializada em bits, dispositivos fsicos que podem assumir dois estados diferentes. Os "zeros" e "uns" constituem a representao lgica da informao digital os bits, constituem a sua materializao fsica nos computadores. - Input (entrada) Designa-se por input o processo atravs do qual os dados so introduzidos num computador, para processamento ou armazenamento. O input pode ser manual ou automtico. O input manual aquele que efectuado pelo utilizador, geralmente atravs do teclado e do rato. O input automtico aquele que efectuado por outro dispositivo. Por exemplo, o envio de dados dos discos rgidos para a memria um processo de input automtico. Do mesmo modo, os dados recebidos atravs de um modem ligado Internet, constituem um processo de input automtico. Esquematicamente, considera-

se input todo o processo de envio de dados para a memria e para o processador. Toda a sada de dados da memria e do processador para dispositivos perifricos, considerado um processo de output. - Instruction set O instruction set o conjunto de instrues bsicas que um processador pode executar. Esse conjunto de instrues tambm designado como a linguagem mquina do processador. - Interface A palavra interface pode ser utilizada para designar o conjunto de processos atravs dos quais dois dispositivos podem comunicar entre si, trocando mensagens. O interface que permite a comunicao entre 90 diferentes dispositivos pode ser lgico (software) ou fsico (hardware). O conceito de interface igualmente utilizado com um significado mais amplo, do que o da simples comunicao entre dispositivos, aplicando-se igualmente para referir o modo como os programas comunicam com o utilizador de um computador. Emprega-se neste caso a expresso interface com o utilizador. Por exemplo, o aspecto grfico e os comandos de um programa, constituem aquilo que pode ser designado pelo seu interface com o utilizador. Nos programas que apenas utilizam caracteres e comandos digitados atravs do teclado, o interface qualificado como um interface baseado em caracteres (characterbased). Os programas que utilizam um interface grfico, e em que os comandos so representados por objectos visuais que podem ser seleccionados pelo utilizador atravs de dispositivos como o rato, designam-se por interface grfico ou pela sigla GUI (que deriva da expresso Graphical user Interface). - Interpretador

O interpretador um programa que, no momento de execuo (em run time) traduz as instrues de um programa de alto nvel num formato que pode ser executado pelo processador. Um interpretador difere de um compilador no seguinte sentido: o compilador transforma um programa (escrito numa linguagem de alto nvel) num outro programa (escrito em linguagem mquina). O interpretador actua no momento da execuo, efectuando a traduo das instrues de alto nvel. Os programas compilados so muito mais rpidos na execuo do que os programas interpretados. - Interrupt Um interrupt uma "chamada" aos servios do processador para executar uma rotina especfica. A rotina associada a um interrupt designa-se por interrupt handler. Um interrupt pode ser gerado por software (interrupt de software), por dispositivos de hardware (interrupt de hardware) ou dentro do prprio processador, devido a qualquer situao anmala detectada durante a execuo de um programa (os interrupts gerados no interior do processador designam-se por exceptions). - IRQ A sigla IRQ resulta da expresso Interrupt Request Line. Uma IRQ uma linha atravs da qual um dispositivo envia uma mensagem pedindo a interveno do processador. Essas mensagens so designadas por interrupts de hardware. Os controladores de interrupes fazem a gesto dos interrupts de hardware provenientes dos vrios dispositivos. - ISA Industry Standard Architecture. Trata-se de uma arquitectura de bus introduzida com os primeiros modelos de computadores do tipo PC. - Kbyte O Kbyte (KB) um mltiplo do byte. Corresponde a 1024 bytes. Esta

unidade de medida utilizada para medir a capacidade de dispositivos de relativamente pequena capacidade, como por exemplo, o caso da memria cache. - Look aside Arquitecture de cache no qual os pedidos do processador so simultaneamente enviados cache e memria RAM do sistema. - Look through Arquitectura do sistema cache no qual a pesquisa memria feita, primeiro, no sistema cache. S em caso de insucesso (cache miss) que o pedido transmitido memria RAM do sistema. - MCA Micro Channel Architecture. Arquitectura de bus da IBM introduzida em alguns PC do modelo PS/2. No teve sucesso. Encontra-se hoje praticamente abandonada. - Megabyte Um Megabyte (MB) o equivalente a 1024 KB ou seja 1024 x 1024 = 1048576 bytes (aproximadamente um milho de bytes). O MB a unidade de medida utilizada para medir a capacidade de memria RAM. - Megahertz (MHz) Trata-se da unidade utilizada para medira velocidade do processador. Um MHz corresponde a um milho de ciclos de relgio por segundo. Um processador que trabalhe a uma velocidade de relgio de 200 MHz, por exemplo, executa 200 milhes de ciclos de relgio em cada segundo. - Memria Memria a designao genrica que se d aos dispositivos do computador que contm os dados e as instrues necessrios ao processamento. Os dois tipos bsicos de memria presentes num computador so a memria RAM

(Random Access Memory) e a memria ROM (Read Only Memory). A memria RAM permite a leitura e a escrita. O contedo das suas clulas pode ser livremente consultado e alterado durante a execuo dos programas. No entanto uma memria temporria ou voltil. O seu contedo extingue-se logo que o computador desligado. A memria ROM uma memria s de leitura. Os programas podem consultar a informao 91 das clulas da ROM, mas no podem alterar o contedo dessas clulas. uma memria permanente. O seu contedo permanece gravado, mesmo quando o computador desligado. - Microsegundo Um microsegundo equivalente a um milionsimo de segundo, ou seja 1 sobre 1000000. - Mllisegundo Um milisegundo representa um milsimo de segundo. - MMX Tecnologia desenvolvida pela Intel para aumentara performance dos processadores na execuo de operaes especficas para aplicaes multimdia. - Motherboard A motherboard a placa onde esto colocados os principais componentes do computador: o processador, a memria, o bus, etc. A motherboard possui ranhuras ou slots de expanso que permitem a ligao de dispositivos perifricos ao sistema base. A tendncia vai no sentido de progressivamente a motherboard vir a incorporar cada vez um maior nmero de controladores de dispositivos que, anteriormente, tinham de ser conectados atravs de placas de expanso.

- Nanosegundo Um nanosegundo corresponde a 1 sobre 1.000.000.000 de segundo. Num segundo existem 1000 milhes de nanosegundos. - Non-maskable interrupt Interrupt de hardware que no pode ser interceptado e retido. imediatamente atendido pelo processador. Tem geralmente origem em problemas detectados no hardware e que exigem uma resposta imediata. - Output (salda) O output (sada) constitui o resultado de um processamento efectuado pelo processador. Dependendo do tipo de processamento efectuado e do tipo de informao resultante, o output de um computador pode ser enviado para o ecr, para a impressora, para os discos e disquetes do computador, para as colunas de som, ou mesmo para outros computadores e dispositivos que estejam acessveis atravs de uma rede. - PCI Peripheral Component Interconnect. Modelo de bus local tornado um standard para os computadores equipados com processadores Pentium. Substituiu o modelo VESA anteriormente utilizado, sobretudo nos modelos com processadores 486. - PCMCIA Sigla que deriva de Personal Computer Memory Card Interface Adapter. Tambm designado por PC Card. Designa um tipo especial de bus e um tipo de dispositivos perifricos miniaturizados, do tamanho aproximado de um carto de crdito. Actualmente utilizado fundamentalmente nos computadores portteis. - Perifricos Designam-se genericamente por perifricos todos os dispositivos que esto

ligados ao computador, excluindo o processador e a memria. Devido s funes que exercem no processo de input e output, so tambm frequentemente designados por perifricos de input/output. Alguns exemplos de perifricos: Monitor, Teclado, Rato, Unidades de disquetes, Unidades de disco rgido, Unidades de CD-ROM, Unidades de discos amovveis, modems, scanners, impressoras, etc. - Pipelining Tcnica de processamento de instrues inicialmente concebida para os sistemas RISC mas que, progressivamente, comeou a ser implementada nos sistemas CISC (fundamentalmente nos processadores Pentium e Pentium Pr). Trata-se de um sistema em que uma instruo decomposta em vrias fases de execuo dentro de um pipeline. - Plug and Play Designa-se por Plug and Play a capacidade de um sistema operativo executar a configurao automtica dos dispositivos perifricos, atribuindo-lhes endereos, linhas de IRQ e canais DMA. Para que o sistema operativo possa executar essa configurao automtica, necessrio que o dispositivo e todo o seu interface tenham sido criados de acordo com as caractersticas que fazem parte do conjunto de especificaes Plug and Play. Estas especificaes foram criadas pela Microsoft e pela Intel em 1993. O sistema operativo Windows 95 um sistema operativo Plug and Play, no sentido em que capaz de automaticamente reconhecer e configurar os dispositivos que obedecem especificao Plug and Play. - POST Power On Self-Test. Procedimento de auto-diagnstico dos dispositivos de hardware, desencadeado automaticamente no arranque do sistema. 92

- Processador (CPU) Num computador, o processador, ou microprocessador, o rgo que executa os programas e controla todo o funcionamento do sistema. Devido ao facto de exercer essas funes de controlo central, o processador por esse facto designado igualmente pela sigla CPU, derivada da expresso Central Processing Unit. - Processamento Designa-se por processamento o processo de transformao a que os dados so submetidos no interior do computador pelos programas. Alguns exemplos tpicos de processamentos efectuados por programas de computador: 1.0 acesso a uma base de dados para pesquisa de informao e elaborao de indicadores de gesto 2. A integrao de imagens estticas ou animadas num filme digitalizado 3. A utilizao de diversos tipos de carateres e estilos num texto digitado pelo utilizador atravs do teclado. - PROM Programmable ROM. Tecnologia que permite a programao de memrias ROM. - RAM A sigla RAM deriva da expresso Random Access Memory e utilizada para designar a parte da memria que permite leitura e escrita. Com excepo dos programas permanentemente residentes na memria ROM (Read Only Memory), todos os restantes programas so carregados para a memria RAM antes de serem executados pelo processador. Mesmo alguns dos programas da memria ROM so por vezes carregados para a RAM, porque esta uma memria de acesso mais rpido. O processo de carregamento dos programas da memria ROM para a memria RAM designado por Shadow ROM. A memria RAM apresenta as duas seguintes

caractersticas fundamentais: uma memria voltil ou temporria, uma vez que os dados s se mantm na RAM enquanto o computador estiver ligado corrente elctrica. uma memria de leitura e escrita. O contedo de cada clula da RAM pode ser lido e alterado pelo processador, em obedincia s instrues dos programas. A expresso RAM (Random Access Memory) embora consagrada pelo uso, no um expresso que, em rigor, permita distinguir a memria RAM da memria ROM. que ambas as memrias so de acesso aleatrio. Cada clula tem um endereo e o processador pode dirigir-se directamente a cada um desses endereos, sem ter de passar pelos restantes. Uma designao mais apropriada seria Memria de leitura/escrita (Read/ Write Memory). - RAM cache A cache um dispositivo de memria RAM de alta velocidade, construdo com circuitos do tipo SRAM (Static RAM) mais rpidos do que os circuitos do tipo DRAM (Dynamic RAM) com os quais construda a memria RAM do sistema. A necessidade de memria cache surge para evitar os "estados de espera" provocados pelo facto de o processador ser muito mais rpido que os circuitos de memria RAM (DRAM). Os "estados de espera" podem literalmente ser interpretados como gerando uma situao em que o processador tem de ficar espera que a memria RAM fornea o acesso pretendido s suas clulas. Na memria cache so colocadas as instrues e os dados que com maior probabilidade iro ser acedidos pelo processador. Quando o processador encontra a informao na memria cache, verifica-se uma situao designado por cache hit (sucesso). Quando a informao pretendida no se encontra na cache, verifica-se uma situao designada por cache miss (insucesso). A performance da cache medida pela proporo de sucessos no nmero total de acessos memria. Alguns processadores

incluem, dentro do prprio chip, uma parcela de memria cache. Os processadores 486 possuem uma cache de 8 KB. Os processadores Pentium possuem duas caches de 8KB cada, uma destinada a cdigo e a outra destinada a dados. A cache que se encontra dentro do prprio processador designada por cache de nvel um (L1 cache). A cache exterior ao processador designada por cache de nvel dois (L2 cache). - RISC Sigla que deriva de Reduced Instruction Set Computer. A arquitectura RISC baseia-se num conjunto mais simples de instrues, que dispensam o recurso ao processo de descodificao interna e consequentemente o recurso ao microcdigo ROM, dentro do processador. - ROM A sigla ROM (Read Oialy Memory) designa a memria do computador que armazena permanentemente os programas de arranque do computador e o conjunto de programas designados por BIOS (Basic Input Output System). Os programas do BIOS tm por finalidade assegurar a ligao entre o sistema operativo e os perifricos. A memria ROM caracterizada por ser: 1- Uma memria permanente. O seu contedo mantm-se mesmo quando o computador desligado da corrente elctrica. 2- Uma memria s de leitura. O processador pode aceder e consultar o contedo das clulas da RAM, mas no pode alterar esse contedo. - Shadow ROM Tcnica que consiste em transferir o contedo do BIOS para a memria RAM, a fim de possibilitar um acesso mais rpido. - Shareware Atribui-se a designao de shareware a programas (em regra programas utilitrios) que so divulgados sobretudo atravs de redes como a Internet e

que permitem uma utilizao por tempo limitado, sem qualquer pagamento. Aps o perodo experimental, o utilizador dever decidir se pretende continuar a usar o programa. Em caso afirmativo dever efectuar o registo, pagando o preo fixado pelo produtor. Em troca, obter assistncia e actualizaes. - Sistema operativo O sistema operativo o conjunto de programas que tornam o computador uma mquina operacional. As principais funes de um sistema operativo so as seguintes: 1) Proporcionar um interface de trabalho para o utilizador. 2) Permitir o funcionamento de programas de aplicao. 3) Criar e manter um sistema de ficheiros em discos. 4) Gerir a memria utilizada pelos programas de aplicao. 5) Controlar os dispositivos perifricos - Slots de expanso Os slots de expanso so as aberturas ou ranhuras existentes na motherboard e que permitem a integrao de novos dispositivos perifricos no sistema. Os dispositivos inseridos nos slots so placas que contm a electrnica adicional para que um novo dispositivo possa ser integrado no sistema. - Software Conjunto dos programas que asseguram o funcionamento de um computador. Os componentes fundamentais do software de um computador so o BIOS, o sistema operativo e os programas de aplicao. - Speculative execution Tcnica utilizada no processador Pentium Pr. A partir das tcnicas de multiple branch prediction e data flow analysis, o processador pode escolher para execuo trs instrues, mesmo que sejam executadas fora da sua ordem original no programa. - SRAM

Static RAM. Tecnologia de memria RAM que permite uma acesso mais rpido. utilizada fundamentalmente nas memrias cache. - Unicode O Unicode um standard alternativo ao cdigo ASCII. A sua vantagem reside no facto de utilizar 16 bits para representar um caracter. Com 16 bits possvel representar 65.536 caracteres diferentes. As necessidades de armazenamento de informao aumentam muito com a utilizao deste cdigo, mas trata-se de uma forma de permitir representar os smbolos de escrita utilizados em lnguas como o chins e o japons, por exemplo. - VRAM Vdeo RAM. Memria utilizada nas placas de vdeo dos computadores. - WRAM Windows RAM. Memria grfica que utiliza um processador para permitir um mais rpido posicionamento dos grficos no ecr. - Write through e write back No modelo de cache designado por write back o controlador da cache no actualiza automaticamente a RAM, nas operaes de escrita. No modelo write through a memria cache imediatamente actualizada. Data da Digitalizao Lisboa, Maio de 2003

Вам также может понравиться