Escolar Documentos
Profissional Documentos
Cultura Documentos
ARACAJU SE
2009
Resumo
Este trabalho apresenta os processadores para computadores pessoais baseados no IBM PC, seus componentes, seu funcionamento, suas caractersticas e sua evoluo. O trabalho apresentado tem como objetivo principal auxiliar a compreenso do funcionamento dos componentes do computador, em especial do processador, e esclarecer as diferenas entre as tecnologias que se encontram hoje disponveis no mercado. So colocadas consideraes referentes s caractersticas, inovaes e funcionamento dos processadores, de modo que seja possvel compar-los em termos de avano tecnolgico, desempenho e custo-benefcio.
Sumrio
1 O Computador 1.1 Hardware 1.1.1 Processador 1.1.2 Placa-me 1.1.3 Memria 1.1.3.1 Memria principal 1.1.3.2 Memria secundria 1.1.3.3 Bits e Bytes 1.1.3.4 Medidas de Armazenamento 1.1.4 Perifricos (Dispositivos de Entrada e/ou Sada) 1.1.4.1 Dispositivos de Entrada 1.1.4.2 Dispositivos de Sada 1.1.4.3 Dispositivos de Entrada e Sada 1.1.5 Interfaces 1.1.6 Barramentos 1.1.6.1 Outra classificao para os barramentos 1.1.7 Outros Componentes 1.1.7.1 Gabinete 1.1.7.2 Fonte de Alimentao 1.1.7.3 Cooler 1.1.7.4 Estabilizador de tenso / No-break / Filtro de Linha 1.2 Software 1.2.1 Tipos de Software 1.2.2 Arquivos e pastas 2 O Processador (Unidade Central de Processamento) 2.1 Componentes de um Processador 2.1.1 Unidade Aritmtica e Lgica (UAL) 2.1.1.1 Co-processador matemtico 2.1.2 Registradores 2.1.3 Unidade de Controle (UC) 2.1.4 Relgio ou Clock 2.1.5 Decodificador de Instruo (DI) 2.1.6 Registradores com funo de controle 2.1.6.1 Registrador de Instruo (RI) 2.1.6.1 Contador de Instruo (CI) 2.1.6.1 Registrador de Endereos de Memria (REM) e Registrador de Dados de Memria (RDM) 2.2 Instrues de Mquina 2.3 Funcionamento da UCP (Ciclo da Instruo) 2.3.1 Exemplo de funcionamento da UCP 2.3.1.1 Ciclo da instruo LDA Op. 2.3.1.2 Ciclo da instruo ADD Op. 3 Principais Caractersticas de um Processador 3.1 Palavra 3.2 Largura do barramento de dados 1 3 3 5 6 6 8 9 11 12 12 16 18 29 30 32 32 32 34 34 35 36 37 38 40 42 44 46 46 50 51 53 54 55 55 55 58 60 61 64 67 71 71 72
3.3 Largura do barramento de endereos 3.4 Capacidade de endereamento 3.5 Clock interno e externo 3.6 Memria cache 3.6.1 O Princpio da Localidade e o funcionamento da memria cache 3.6.2 Nveis e evoluo da memria cache 3.7 Nmero de registradores 3.8 Co-processador matemtico 3.9 Execuo de instrues em paralelo 3.9.1 Metodologia Tipo Linha de Montagem ou Pipelining 3.10 Anlise de desempenho (benchmark) 4 A Evoluo dos Processadores Referncias bibliogrficas
73 73 74 76 77 78 81 81 82 82 84 86 124
Captulo 1 O Computador
Esta introduo se baseia no que foi visto em [LVC] e [MON01]. Como diz Monteiro [MON01], Computar significa calcular, realizar clculos matemticos. O primeiro computador foi criado para facilitar operaes matemticas, fornecendo os resultados das mesmas com rapidez e preciso. a mquina que mais evoluiu desde a sua criao, adquirindo vrias outras utilidades ao longo do seu desenvolvimento. Os computadores de hoje em dia servem no s para realizar clculos matemticos, eles podem fazer quase tudo que se possa imaginar para uma mquina fazer: textos, imagens, vdeos, msicas, jogos, aplicaes multimdia, pesquisas, comunicao instantnea com qualquer lugar do mundo a qualquer dia e qualquer hora; tudo isso possvel fazer com um apenas um aparelho chamado computador. Pode-se definir computador como uma mquina que trabalha com grande quantidade de informaes, capaz de receber, processar, armazenar e transmitir dados. H muito tempo atrs os computadores eram feitos de grandes empresas para grandes empresas. Eram mquinas enormes, que ocupavam muito espao (logo os primeiros ocupavam uma biblioteca inteira), tinham funcionamento complexo e custavam muito caro. No eram mquinas que podiam ser usadas por qualquer pessoa. Ao longo da histria dos computadores estes foram tornando-se menores, mais baratos e foram surgindo vrias facilidades no uso, como o sistema operacional, a interface grfica e o mouse, que possibilitaram sua popularizao, principalmente aps a inveno dos primeiros computadores pessoais na dcada de 70, como o Altair e o Macintosh.
Figura 1.1. O Altair 8800 (1975, esquerda) foi o primeiro computador pessoal comercializado. J o Macintosh (1984) foi o primeiro computador a usar interface grfica e mouse. Imagens retiradas da Internet. Disponveis em <http://diegolevis.com.ar/historia/altair.html> e <http://www.museudocomputador.com.br/enciteclado.php>. Acesso em 21/07/2007. Na dcada de 80 a IBM, a maior empresa de informtica da poca, que ainda hoje uma das lderes de mercado, lanou seu modelo de computador pessoal, o IBM PC, que at hoje o padro dos computadores pessoais, com vrios aperfeioamentos claro. A sigla PC vem do ingls Personal Computer, que significa Computador Pessoal. 1
Figura 1.2. IBM PC (1981). Em pouco tempo ele se tornou o padro para a criao de novos computadores pessoais. Imagem retirada da Internet. Disponvel em <http://diegolevis.com.ar/historia/ PC.html>. Acesso em 27/06/2007. H muito tempo a IBM j no mais a nica empresa a fabricar PCs. Esses computadores adotaram padres para a fabricao de suas peas e hoje qualquer pequena empresa pode desenvolver produtos para serem utilizados nesses computadores ou mesmo fabricar computadores. Muitas pessoas que possuem conhecimento tcnico sobre o assunto tambm montam seus prprios PCs (a expresso montar um computador utilizada para indicar que uma pessoa escolheu no mercado as peas de sua preferncia, comprouas, e montou seu prprio equipamento. Empresas que no fabricam computadores tambm podem vender computadores montados com peas de outras empresas). Diferentemente do IBM PC, o Macintosh (tambm chamado por seus usurios de MAC) continuou sendo fabricado e desenvolvido exclusivamente pela sua fabricante, a Apple. Somente ela fabrica hardware e software para esses computadores (ou se alguma outra empresa fabrica, faz isto sobre o controle da Apple). Assim, a Apple desenvolve uma arquitetura fechada, pois os usurios de seus computadores s podem comprar os produtos da fabricante e as pessoas no podem montar seus prprios computadores baseados nessa arquitetura.
Figura 1.3. Um PC e um MAC atuais. Imagens retiradas da Internet. Disponveis em <http://www.brasilmodchip.com.br/pc.htm> e <http://www.xipmania.com/catalog/product_info.php? manufacturers_id=111&products_id=2005&osCsid=2dc36b8f0b63072048fe1588 e22dc35a>. Acesso em 21/07/2007.
Este trabalho se concentra exclusivamente nos computadores de arquitetura aberta, que so os mais usados atualmente, baseados no IBM PC. Nessa primeira parte, sero vistos os componentes que formam esses computadores. Eles podem ser divididos em dois grandes grupos: hardware e software.
1.1 Hardware
Hardware um termo em ingls que no tem uma traduo especfica, deriva da palavra hard em ingls, que significa duro. usado para definir todos os componentes fsicos (mecnicos, magnticos e eletrnicos) de um computador, ou seja, a mquina propriamente dita, formada pelo microcomputador e seus perifricos (impressoras, monitores de vdeo, scanners, mouses, entre outros). [VIP], [MON01] O hardware de um computador pode ser dividido em quatro categorias funcionais: processador (ou UCP), placa-me, memria e perifricos (tambm chamados de dispositivos de entrada e sada). Existem ainda alguns componentes que no se encaixam em nenhuma dessas categorias funcionais e, no entanto, continuam sendo componentes fsicos do computador. Estes sero vistos em Outros componentes.
Figura 1.4. Alguns componentes de um computador: Monitor (1), placa-me (2), processador (3), memria RAM (4), placas de expanso (5), fonte de alimentao (6), unidade de CD/DVD (7), disco rgido (8), teclado (9) e mouse (10). Imagem retirada da Internet. Disponvel em <http://commons.wikimedia.org/wiki/Image:Personal_computer %2C_exploded_5.svg>. Acesso em 22/07/2007.
Figura 1.5. Intel 386 (1988). Esse foi o primeiro processador de 32 bits para PCs. Imagem retirada da Internet. Disponvel em <http://www.museudocomputador.com.br/encipro.php >. Acesso em 01/07/2007. O processador quem efetivamente executa todas as operaes no computador, sendo considerado o crebro da mquina. Essas operaes so muito simples, consistem basicamente em operaes matemticas e lgicas, alm de operaes de busca, leitura e gravao de dados na memria. No entanto, tudo o que o computador faz (como j foi mencionado na introduo, acesso Internet, edio de textos, imagens, jogos, etc.) se resume basicamente a essas operaes (isso ser explicado com mais detalhes no tpico de Software). A velocidade do processador um fator determinante no desempenho geral do computador. Tanto que muitas pessoas descrevem o computador que usam se referindo ao modelo e velocidade do processador que ele possui (por exemplo, eu uso um Athlon 64 ou eu uso um Pentium 100 MHz). Grosso modo, pode-se dizer que um processador que opere a 100 MHz, como o Pentium do exemplo, realiza 100 milhes de operaes por segundo. Essa a forma como medida a velocidade de um processador: atravs da quantidade de operaes que ele consegue realizar em um segundo. A unidade utilizada para essa medida o MHz (Megahertz ou milhes de ciclos por segundo) ou em GHz (Gigahertz ou bilhes de ciclos por segundo) nos processadores mais novos. Vale ressaltar que outro computador equipado com um processador idntico a este pode apresentar um desempenho diferente, isso porque existem outros fatores que influenciam na velocidade do processamento, como por exemplo, a qualidade da placa-me ou a velocidade de acesso memria. Essa descrio (eu uso um Pentium 100 MHz) no precisa (e muito menos tcnica) e no pode ser usada em situaes que exijam mais preciso nos dados. Ela pode ser usada, por exemplo, por duas pessoas menos entendidas que pretendem comparar o desempenho de seus computadores, s a ttulo de informao. Se o computador da primeira pessoa possui um processador 800 MHz e o da segunda possui um processador 400 MHz, com certeza o primeiro computador mais rpido. Os processadores esto se tornando mais velozes a cada dia que passa. Existem no mercado diversos modelos de processadores, cada um com suas caractersticas prprias. Os dois principais fabricantes de processadores para PCs so a Intel (que ficou famosa pelos processadores Pentium 4, Pentium III e Celeron) e a AMD (K6-2, Athlon e Duron).
Figura 1.6. Processadores da Intel e da AMD. Imagens retiradas da Internet. Disponveis em <http://www.3dnews.ru/UCP/athlon64fx-p4ee/>, <http://www.viabrasil.net/index.asp? secao=6&categoria=81&subcategoria=125>, <http://www.clubic.com/jourexpress-23-02-2004.html> e <http://www.infowester.com/processadores2.php >. Acesso em 01/07/2007.
Figura 1.7. Placa-me. Imagem retirada da Internet. Disponvel em <http://www.hardwareluxx.de/story.php?id=1239>. Acesso em 01/07/2007.
Ela no apenas o componente mais complexo, mas tambm o que mais influencia a estabilidade e as possibilidades de expanso do sistema. Portanto, usar uma placa de CPU de baixa qualidade (e em conseqncia, de baixa confiabilidade) coloca a perder toda a confiabilidade e desempenho do computador. Na placa-me h encaixes para todos os componentes do computador. O processador fica encaixado em um soquete prprio para ele (nesse modelo de placame ele possui cor branca, est na parte superior). Os pentes de memria so encaixados ao lado do processador (nos soquetes azuis e pretos). As placas de expanso so encaixadas nos slots mais embaixo. H tambm um bloco de conectores para os perifricos (todos esses componentes sero vistos com detalhes mais adiante). No mercado existem placas-me de vrias marcas e modelos, com preos e qualidades diferentes. Algumas das marcas mais conhecidas so: Asus, Abit, Gigabyte, Soyo, PC Chips, MSI, Intel e ECS.
1.1.3 Memria
O estudo dos diferentes tipos de memria que compem um computador se baseia em [LVC02], [EMER04], [EMER07], [MICMEMO], [INFO] e [VIP]. Em informtica, fazem parte da memria de um computador todos os dispositivos que so usados para armazenar dados e instrues, seja de forma temporria ou permanente. Pode-se dizer que depois da UCP, a parte mais importante de um computador a memria. Em um mesmo computador existem vrios tipos de memrias, organizadas hierarquicamente de acordo com trs caractersticas: custo, velocidade de acesso (a velocidade com que os dados armazenados na memria so acessados pelo processador) e capacidade de armazenamento (a quantidade de informaes que a memria pode armazenar). Pode-se dividi-las em dois grandes grupos principais de memria: a memria principal e a memria secundria.
A quantidade de memria RAM de um computador um fator bastante importante. Quanto mais RAM o computador possuir, mais rpido ser o seu funcionamento e mais facilmente ele suportar a execuo de vrios programas ao mesmo tempo, do mesmo jeito que quanto mais avanados (ou pesados, como os usurios dizem) so os programas que queremos utilizar, mais memria RAM ser necessria. Outra caracterstica da RAM a sua volatilidade, ou seja, ela precisa ser constantemente reenergizada para conservar os dados gravados. Quando o computador desligado, todos os dados armazenados na memria RAM so apagados. Por essa razo, antes de desligar o computador, se o usurio no quiser perder seus dados, necessrio que ele os guarde ("salve") em um disco, que uma forma de memria permanente.
Figura 1.8. Pente de memria RAM. Imagem retirada da Internet. Disponvel em <http://www.unifase.com/default.asp?cat=7>. Acesso em 21/07/2007. A capacidade da memria RAM medida em megabytes (MB) ou gigabytes (GB), no caso das memrias RAM mais novas (MB e GB so duas medidas de capacidade, elas sero explicadas mais adiante). Pode-se encontrar no mercado mdulos de memria com capacidades variadas, que vo de 32 MB at 2 GB. Mdulos com menores capacidades esto obsoletos, sendo bastante difceis de encontrar. No incio dos anos 80, 1 MB de memria era uma capacidade extremamente elevada para os programas simples que eram usados. Os programas atuais so muito mais complexos e exigem computadores que possuam no mnimo 256 MB ou mais de memria. A memria ROM (Read Only Memory memria somente para leitura) um tipo de memria que, em uso normal, aceita apenas operaes de leitura, no permitindo a realizao de escritas. Ela responsvel por armazenar as instrues de inicializao do computador. A memria ROM uma memria no voltil: ela armazena os dados de forma permanente, diferente do que acontece na memria RAM. Suas informaes so gravadas pelo fabricante uma nica vez e aps isso no podem ser alteradas ou apagadas, somente acessadas. Com a evoluo da ROM, seu nome perdeu sentido, pois hoje ela j pode ser gravada e regravada. No entanto, ela no utilizada para gravao com freqncia, como a memria RAM ou unidades de disco (disco rgido, disquete, etc.). Atualmente, usa-se um tipo diferente de memria ROM, chamada de FlashROM, que aceita operaes de escrita, possibilitando a atualizao da BIOS (um dos programas que esto dentro da memria ROM, que acionado logo ao ligar o computador). 7
A atualizao da BIOS feita atravs de programas apropriados, usando comandos de hardware especiais, por meio de disquete ou at mesmo pelo sistema operacional, dependendo dos recursos disponibilizados pelo fabricante da placa-me em questo. No s o computador que possui memria ROM. Vrios aparelhos, como leitores de DVD, tocadores de MP3, placas de computador, taxmetros, celulares tambm possuem memria ROM. Dentro da memria ROM destes aparelhos, gravado um software necessrio ao seu funcionamento, chamado de firmware. Ele , para o aparelho, o que um sistema operacional para um computador e, assim como a BIOS gravada na ROM do computador, pode ser atualizado caso seja necessrio.
Figura 1.9. Um chip de memria ROM na placa-me. Imagem retirada da Internet. Disponvel em <http://www.clubedohardware.com.br/dicionario/termo/94>. Acesso em 04/07/2007. A placa de UCP contm quase toda a memria de um PC, mas outras placas tambm podem conter memrias do tipo RAM e do tipo ROM. Por exemplo, as placas de vdeo contm uma ROM com o seu prprio BIOS, e contm uma RAM chamada de memria de vdeo, que armazena os caracteres e grficos que so mostrados na tela. O processador tambm possui suas prprias memrias internas, que so os registradores e a memria cache. Estas sero apresentadas nos prximos captulos. Por enquanto o essencial saber apenas que elas fazem parte da memria primria e, portanto, so acessadas diretamente pelo processador e armazenam os dados de forma eletrnica, assim como as memrias ROM e RAM.
A memria de massa no formada por chips, e sim por dispositivos que utilizam outras tecnologias de armazenamento. Os discos rgidos, assim como os disquetes e as unidades de fita, usam a tecnologia magntica para armazenar dados, e por isso so classificados como discos magnticos. Os discos ticos usam tecnologia tica. As unidades de memria de massa, por serem tambm consideradas dispositivos de entrada e sada de dados, sero vistas com mais detalhes em Unidades de Armazenamento.
Figura 1.10. O sistema de numerao decimal foi adotado pelos seres humanos por facilitar a contagem. Imagem retirada da Internet. Disponvel em <http://www.omerique.net/twiki/pub/Recursos/SistemaNumeracionDecimal/sist emasnumeracion.html>. Acesso em 05/07/2007. Os computadores podem receber valores decimais via teclado e mostr-los no monitor, por exemplo. Mas internamente, os valores so trabalhados em outro sistema, mais adequado aos circuitos do computador. Trata-se do sistema binrio. Enquanto no sistema decimal usa-se dez algarismos (de 0 a 9) para formar todos os nmeros, no sistema binrio, s so utilizados dois algarismos para representar qualquer valor: 0 e 1. Por exemplo, o nmero 13, que no sistema decimal representado apenas com dois dgitos (1 e 3), no sistema binrio representado com 4 dgitos, na forma: 1011. A razo pela qual os computadores usam esse sistema porque ele torna mais fcil a implementao da tecnologia eletrnica atual. Os computadores trabalham internamente apenas com dois nveis de tenso: ou ligado ou desligado, que so representados pelos nmeros 1 e 0, respectivamente. Assim torna-se fcil representar qualquer informao com esses dois dgitos. A cada um desses impulsos eltricos, d o nome de Bit (do ingls Binary digit, ou seja, dgito binrio). Portanto, o bit a menor unidade de informao. 9
Sempre que um processador, uma memria ou outro chip qualquer precisar receber ou transmitir dados, esses dados so representados na forma de bits. Entretanto, um bit muito pouco, j que pode representar apenas dois valores. Os computadores trabalham com agrupamentos de bits. Nos PCs, os bits so transmitidos em grupos de 4, 8, 16, 32 ou 64 bits simultneos. Quando se diz que um computador possui processador 32 bits, significa dizer que dentro dele trafegam 32 bits de uma s vez. Logo, esse processador mais rpido que outro processador de, por exemplo, 16 bits.
Figura 1.11. Toda informao colocada dentro do computador representada por uma seqncia de 0s e 1s. Imagem retirada da Internet. Disponvel em <http://www.akademie.de/grundlagen-computer-internet/ecdl/kurse/ecdlmodul-1-grundlagen-der-informationstechnologie/die-hardware/bits-undbytes.html>. Acesso em 05/07/2007. Quanto forma como so armazenados os dados dentro de um computador, eles no so armazenados em bits, mas em conjuntos de bits, chamados bytes (l-se bites). Quando os primeiros computadores foram projetados, surgiu a necessidade de se estabelecer meios de representar os dados, as informaes que seriam trabalhadas pelo computador (isso inclui todas as letras, maisculas e minsculas, nmeros, sinais de pontuao, acentos, sinais especiais e quaisquer outros tipos de dados que possam ser armazenados ou processados em um computador), atravs de combinaes de bits. Percebeu-se que 256 diferentes combinaes de bits conseguiriam representar todos esses dados. Assim, os bytes so formados por 8 bits. Basta fazer os clculos: como um bit representa dois valores (0 ou 1) e um byte representa 8 bits, tem-se que 28 = 256. Cada caractere no computador corresponde a um cdigo formado por 8 bits, que ficaro armazenados na memria do computador, ocupando exatamente 1 byte. A correspondncia de cada byte com o smbolo que ele representa estabelecida por uma tabela presente em todos os computadores: a tabela ASCII (sigla do ingls American Standard Code for Information Interchange). Para o teclado transmitir a letra T ao processador, por exemplo, ele usa a seguinte combinao de bits: 01010100. Outros exemplos de representaes na tabela ASCII: 01000001 A 01000010 B 01001010 L 00100011 #
10
Por isso bytes so considerados unidades completas de informao. Com eles possvel representar uma informao completa (seja ela uma letra, um nmero, etc.). Com um bit ainda no possvel representar nenhuma informao. importante ressaltar que existem outras tabelas de codificao de caracteres, como o BCD, a EBCDIC, a UNICODE, no entanto a tabela ASCII ainda a mais utilizada nos computadores de hoje. Pode-se fazer uma analogia do conceito de bits e bytes com o conceito de letras e palavras, que so usadas pelos seres humanos. curioso notar que na informtica tambm surgiu o conceito de palavra, no entanto este bastante diferente do conceito de palavra para a linguagem humana. um conceito muito importante para o estudo dos processadores e suas caractersticas. Segundo Monteiro [MON01], pode-se definir a palavra como um conjunto de bits que representa uma informao til para os computadores. Desse modo, uma palavra estaria associada ao tipo de iterao entre memria principal e UCP, que individual, informao por informao. Ou seja, a UCP processa instruo por instruo (cada uma estaria associada a uma palavra), armazena ou recupera nmero a nmero (cada um estaria associado a uma palavra), e assim por diante. Tem-se o exemplo do processador de 32 bits citado anteriormente. A palavra desse processador de 32 bits e, com isso, ele consegue processar 32 bits de uma vez s.
importante notar que 1 kB no representa mil, mas sim 1024 bytes. Pela mesma razo que se escolheu o sistema binrio ao invs do sistema decimal para ser trabalhado no computador, o nmero 1024 foi o escolhido para representar o k da computao: simplificao de hardware. Normalmente, o k vale 1000 (1 km = 1000 metros, 1 kg = 1000 gramas). Entretanto, na informtica, como so usados mltiplos de bits, o multiplicador k vale 1024. A representao binria do nmero 1024 muito mais simples que a representao do nmero 1000 (1000 em decimal = 01111101000 em binrio, 1024 em decimal = 10000000000 em binrio).
11
Da mesma forma, o multiplicador M, que normalmente vale 1.000.000, na computao vale 1.048.576. Somente para efeitos prticos, pode-se dizer que 1 kB aproximadamente mil bytes. De qualquer forma o uso incorreto dessas medidas pode causar muita confuso. Um exemplo cotidiano ocorre quando o usurio vai comprar um HD. Est escrito na embalagem que sua capacidade de 80 gigabytes, quando na verdade ele um pouco menor. Isso ocorre porque os fabricantes entendem 1 gigabyte como 1 bilho de bytes, quando o correto seria 1.073.741.824 bytes. Essa pequena diferena faz com que o disco rgido tenha uma capacidade aproximadamente 6,87% menor do que a anunciada na embalagem, ou seja, um suposto disco rgido de 80 gigabytes possui na verdade 5,5 gigabytes a menos do que a capacidade anunciada. Os bytes e seus mltiplos so associados capacidade de armazenamento de dados (exemplo: um disco rgido com capacidade de 20 gigabytes). J na transmisso de dados entre computadores, geralmente usa-se medies relacionadas a bits e no a bytes (as medidas de fluxo de dados). Assim, um modem 14400 bps, por exemplo, transmite dados a uma velocidade de 14400 bits por segundo. Existem tambm para essas medidas os mltiplos do bit: 1 Kilobit (ou Kb) = 1024 bits 1 Megabit (ou Mb) = 1024 Kilobits 1 Gigabit ou (Gb) = 1024 Megabits
Notar que quando a medio feita em bytes, o B da sigla maisculo, como ocorre, por exemplo, em gigabytes (GB); quando a medio feita em bits, o B da sigla fica em minsculo, como em gigabits (Gb).
1.1.4.1.1 Teclado
Todos os teclados modernos so derivados do IBM Enhanced Keyboard, lanado nos anos 80. Semelhante ao de uma mquina de escrever, com algumas teclas adicionais necessrias ao computador, o teclado usado para dar a entrada manual nas informaes. Possui pouco mais de 100 teclas, entre letras, nmeros, smbolos especiais e funes, que possibilitam no s a escrita de textos, como tambm o controle das funes de um computador e seu sistema operacional. Alguns teclados possuem ainda botes para controle de udio, acesso Internet e ainda botes para ligar, desligar e ativar o modo de espera do computador. So chamados de teclado multimdia, ou teclados para Internet.
Figura 1.12. Um teclado comum ( esquerda) e um teclado multimdia ( direita). Imagens retiradas da Internet. Disponveis em <http://www.dsystem.com.br/principal/default.asp? pasta=produtos_descricao&codigo_produto=168>, e <http://www.guiase.com.br/loja/product_info.php? cPath=41&products_id=63&osCsid=1e590e22d354da936ec4843c34e8cdb8>. Acesso em 22/07/2007. As teclas de um teclado so altamente sensveis e respondem ao menor toque dos dedos. Elas so ligadas a um chip dentro do teclado que converte a seqncia de impulsos eltricos em sinais digitais e os transfere para o processador. O teclado vem se adaptando com a tecnologia e um dos perifricos que mais se destacam na computao.
1.1.4.1.2 Mouse
O termo mouse vem da lngua inglesa, quer dizer rato. uma aluso feita sua aparncia e movimento. O mouse tem como funo movimentar um cursor (que geralmente possui forma de seta) na tela do computador. Ele facilita a interao do usurio com o computador, especialmente em programas com interface grfica, onde os objetos ou comandos devem ser selecionados sem usar o teclado (escolher as funes desejadas dentro de um programa, fazer grficos ou desenhos, etc.). O usurio desliza o mouse sobre uma superfcie plana e o movimento reproduzido na tela pelo cursor. A ativao feita quando ele pressiona um dos botes do mouse, produzindo o que chamamos de clique. Existem modelos simples, custando em torno de 10 reais, e modelos sofisticados, chegando a mais de 100 reais. Mesmo os modelos simples so suficientes para o uso normal do computador. Os modelos mais caros apresentam algumas comodidades, como por exemplo, ligao ao computador por raios infravermelhos, dispensando o uso de fios. 13
Figura 1.13. Um mouse comum ( esquerda). Ele movimenta um cursor na tela do computador e permite selecionar comandos na tela ( direita). A imagem do mouse foi retirada da Internet. Disponvel em <http://www.orbit.com.br/modules/rmms/prods.php?idp=104>. Acesso em 22/07/2007.
1.1.4.1.3 Microfone
O microfone converte ondas sonoras em dados digitais que o computador capaz de processar. utilizado, por exemplo, para gravao de documentos multimdia, em conversas on-line, e para partidas de jogos on-line. Em computadores mais modernos, os microfones so embutidos nos fones de ouvido. Nos modelos mais antigos so separados e ficam em cima da mesa, juntamente com outros dispositivos de entrada e sada.
Figura 1.14. Um microfone. Permite a entrada de dados em forma de sons. Imagem retirada da Internet. Disponvel em <http://www.submarino.com.br/software_productdetails.asp? Query=ProductPage&ProdTypeId=10&ProdId=1621148&franq=122432>. Acesso em 22/07/2007.
Figura 1.15. Um scanner. Imagem retirada da Internet. Disponvel em <http://www.pcfloripa.com.br/loja/product_info.php? cPath=52&products_id=475&osCsid=65636f85447a6df0b7b9ef283c52ea5f>. Acesso em 22/07/2007. Uma fotografia em papel, por exemplo, pode ser digitalizada, passando a poder ser exibida na tela, enviada a outras pessoas pela Internet ou duplicada em uma impressora. Alm disso, existem programas para scanners que tm um sistema de reconhecimento tico de caracteres, que permite ao programa reconhecer os caracteres impressos e escritos e transferi-los para o computador na forma de texto, chamado de OCR (sigla de Optical Character Recognition).
1.1.4.1.5 Webcam
uma cmera de vdeo simples, de baixo custo, que capta imagens, transferindo-as de modo quase instantneo para o computador. usada em vrios aplicativos, tais como videoconferncia, editores de vdeo, editores de imagem, entre outros. Ela mais usada sobre o monitor, para captar a imagem do rosto do usurio. Geralmente possui baixa qualidade de imagem e no capta sons (embora existam alguns modelos que possuam um microfone embutido).
Figura 1.16. Uma webcam. Geralmente ela colocada sobre o monitor. Imagem retirada da Internet. Disponvel em <http://www.dsystem.com.br/DKD619>. Acesso em 22/07/2007.
15
1.1.4.1.6 Joystick
O joystick desempenha uma funo semelhante a do mouse, porm usado principalmente para melhorar o desempenho do usurio em jogos: ele permite movimentar de forma mais eficiente as imagens dos objetos na tela e acionar efeitos especiais dos jogos (giros, tiros, etc.). Faz lembrar um controle de videogame e tem o mesmo funcionamento deste. Existem joysticks especiais com formato de volante de carro e de manche de avio.
Figura 1.17. Vrios tipos de joystick. Da esquerda para a direita: o joystick do videogame Playstation 2, um joystick de computador, um volante e um manche. Imagens retiradas da Internet. Disponveis em <http://articulo.mercadolibre.com.uy/MLU-4386324-sony-playstation-2-dualshock-2-clase-a-_JM>, <http://www.cybertecnologia.com.br/produtos.php? categoria=perifericos>, <http://www.pcfloripa.com.br/loja/product_info.php? cPath=35&products_id=738&osCsid=d8c895a49243522f8738ee651f94fe49> e <http://www.pcfloripa.com.br/loja/product_info.php? cPath=35&products_id=738&osCsid=cc25b6f73a018da6b57ba64c79305ae9>. Acesso em 22/07/2007.
1.1.4.2.1 Monitor
Um monitor de vdeo, ou simplesmente monitor, o dispositivo de sada de dados mais usado. Ele utiliza uma tela semelhante de TV como meio de permitir a visualizao das informaes processadas pelo computador de uma forma mais visual e rpida. Existem duas tecnologias de monitores disponveis, em relao constituio de suas telas de imagem: CRT e LCD. A maioria dos monitores utiliza a tecnologia CRT (sigla de Cathodic Ray Tube, que significa tubo de raios catdicos, em ingls), a mesma usada nos televisores. Porm, essa tecnologia tem alguns inconvenientes, como o tamanho do tubo de imagem (que implica num tamanho maior do monitor), a perda de qualidade de imagem nas extremidades da tela e a radiao emitida. 16
Figura 1.18. Um monitor CRT ( esquerda) e um monitor LCD ( direita). Imagens retiradas da Internet. Disponveis em <http://www.fujioka.com.br/product.aspx? idproduct=491&iddept=27&src=DEPT>, <http://www.forumpcs.com.br/viewtopic.php?t=118891>. Acesso em 22/07/2007. A tecnologia LCD (Liquid Cristal Display, tela de cristais lquidos) mais usada em microcomputadores portteis (laptops, notebooks, hand-helds, etc) e apresenta vantagens como uma imagem estvel, que cansa menos a viso, e no emite radiao. Entretanto, a sensibilidade, o ngulo de viso, a reproduo de cores e o tempo de vida de um LCD ainda podem ser inferiores a diversos monitores CRT. Os monitores LCD ainda so muito caros, mas nos prximos anos tendero a substituir os monitores convencionais CRT, devido ao seu design mais elegante e menor consumo de energia na maioria dos computadores de mesa. Outro fator importante quando se compara monitores o tamanho da tela. Em um passado recente, eram comuns os monitores com telas de 14 (l-se 14 polegadas). Atualmente os modelos de 15 tm preos bastante acessveis, e esto substituindo os modelos de 14. J os modelos de 17 ainda so um pouco caros, mas so indicados para aplicaes profissionais.
1.1.4.2.2 Impressora
Figura 1.19. Vrios tipos de impressoras. Da esquerda para direita: Uma impressora a jato de tinta, uma impressora a laser (otimizadas para impresso de texto) e uma impressora Plotter (especializada em desenho vetorial). Imagens retiradas da Internet. Disponveis em <http://www.frontierelectronics.co.za/pri023_hp3920.htm>, <http://produto.mercadolivre.com.br/MLB-56376883-_JM> e <http://www.teletex.com.br/index.asp? site=11&menu=35&submenu=80&nova=179>. Acesso em 22/07/2007.
17
Uma impressora ou dispositivo de impresso serve para registrar a sada dos dados de forma permanente, em papel, imprimindo textos, grficos, fotos ou qualquer outro resultado de uma aplicao. Herdando a tecnologia das mquinas de escrever, as impressoras sofreram vrias mudanas ao longo dos tempos. Tambm, com o evoluir da informtica, as impressoras foram-se especializando, adquirindo as mais diversas funes. Assim, encontram-se impressoras de todos os tipos: especializadas em desenho vetorial (Plotters), em impresso de cupons fiscais e extratos bancrios (impressoras trmicas), otimizadas para impresso de texto (impressoras laser), entre outras.
Figura 1.20. Da esquerda para a direita: uma caixa de som simples, um fone de ouvido simples e um fone de ouvido com microfone embutido. Imagens retiradas da Internet. Disponveis em <http://www.shbants.com.br/loja/product_info.php? products_id=315&lvUsid=35a4490175ab7886c233696ace125d64>, <http://www.geekchic.com.br/2006/10/fone_de_ouvido_spmj7ns_da_pion.html > e < http://www.link.estadao.com.br/index.cfm?id_conteudo=5894>. Acesso em 22/07/2007.
A princpio, as placas de expanso so aquelas que expandem as possibilidades do computador, como o prprio nome sugere. Elas conectam os dispositivos de entrada e sada ao processador. Assim, o monitor ligado em um conector na placa de vdeo. Quando o processador quer enviar um texto ou uma imagem para ser exibida na tela, ele envia placa de vdeo. Esta vai processar as informaes e envi-las ao monitor que, finalmente, exibe o contedo desejado na tela. Elas so encaixadas nos slots na placa-me. Existem, no entanto, placas de expanso que j se tornaram quase indispensveis para o funcionamento do computador, como a placa de vdeo e a placa de som. Com o passar do tempo, os circuitos dessas placas passaram a ser incorporados na placa-me, dispensando o uso dessas placas. Diz-se ento que a placa-me possui dispositivos onboard (o termo onboard significa na placa). A vantagem de se utilizar placas-me onboard a reduo de custo do computador, uma vez que se deixa de comprar determinados dispositivos porque estes j esto includos na placa-me. Por outro lado, o desempenho de placas onboard geralmente menor, uma vez que o processador acaba tendo que executar tarefas que at ento eram destinadas aos dispositivos em questo. Placa de Vdeo uma placa responsvel por gerar as imagens que aparecem na tela do monitor. Normalmente possui memria e processador prprios, liberando assim o processador do trabalho relacionado com a produo de imagens. Existem placas de vdeo com diferentes graus de sofisticao. As placas de vdeo modernas so inclusive capazes de gerar imagens tridimensionais e algumas tm sada de vdeo para televiso.
Figura 1.21. Uma placa de vdeo com acelerao 3D. O conector azul onde conectado o monitor. Imagem retirada da Internet. Disponvel em <http://www.pcfloripa.com.br/loja/product_info.php? manufacturers_id=23&products_id=585&osCsid=b04529d0e67843fcb80f258634 7e8b1d>. Acesso em 04/07/2007. Em muitos computadores de baixo custo, os circuitos de vdeo esto incorporados na placa-me, dispensando o uso de uma placa de vdeo. Diz-se ento que a placa-me possui "vdeo onboard". Normalmente as placas de vdeo avulsas apresentam desempenho maior que o oferecido pelo vdeo onboard, pois o mesmo no possui memria prpria, e por isso utiliza um espao da memria RAM (inclusive, um espao significativo) que deveria ser utilizado pelo sistema, tornando o computador mais lento. 19
Se o desempenho grfico no for muito importante e o custo baixo for uma necessidade, o vdeo onboard a melhor opo. Os PCs destinados a aplicaes simples, como edio de texto e acesso Internet, podem funcionar bem com circuitos de vdeo de baixo desempenho, sem comprometer a sua funcionalidade. Se o desempenho grfico for uma necessidade, a exemplo de um computador que vai ser usado para aplicaes grficas profissionais, jogos ou qualquer tipo de programa que gere imagens complexas, preciso usar uma placa de vdeo avulsa. Placa de Som uma placa de circuito capaz de gerar e captar diversos tipos de sons, tornando possvel assim a sada (atravs de caixas de som, fones de ouvido, headphones ou outros meios) e a entrada (microfone e outros) de udio no computador. So inmeras as suas aplicaes: graas a ela podemos ouvir msica pelo computador, ter jogos sonorizados, gravar nossa voz para reproduzir posteriormente, comandar um computador atravs de voz, ouvir e transmitir sons atravs da Internet. Todos os computadores atuais utilizam sons, portanto a placa de som indispensvel para que se tenha um mnimo de qualidade no som emitido e tambm para gravao e edio de udio.
Figura 1.22. Uma placa de som com suporte para 2, 4 e at 6 canais de udio. A funo dos conectores varia de acordo com o nmero de canais utilizado. Imagem retirada da Internet. Disponvel em <http://www.clone.com.br/db/detalhes_prod.asp?detalhe=15043>. Acesso em 22/07/2007. O mais comum se utilizar alto-falantes estreo com 2 canais. Portanto, os conectores mais usados nas placas de som a entrada de linha (conector azul, tambm chamado de Line IN, que recebe som de outros aparelhos, como TV, vdeo cassete e aparelhos de som), microfone (rosa), alto-falantes (verde). O conector de joystick (o maior) opcional e no aparece em todas as placas. Existem muitas placas-me com som onboard, ou seja, circuitos de som embutidos na prpria placa me, que dispensam o uso de uma placa de som avulsa. Hoje at difcil encontrar uma placa-me nova que no tenha um circuito de som onboard. Os circuitos de som onboard tm desempenhos aceitveis, mesmo nas placas de menor custo. Cabe ao usurio decidir se quer ou no comprar uma placa de som adicional.
20
Placa de Rede Permite que vrias mquinas trabalhem interligadas, trocando dados entre si, atravs de um cabo apropriado, formando assim uma rede local de computadores, tambm chamada de LAN (sigla de Local Area Network). muito til interligar vrios computadores prximos, principalmente em empresas ou escritrios. Desta forma os computadores podem trocar dados entre si e compartilhar recursos. Por exemplo, uma impressora cara pode ser compartilhada entre vrios computadores, o que a torna economicamente vivel. Para permitir a formao de redes, os computadores precisam ter uma placa de rede, que vai controlar todo o envio e recebimento de dados atravs da rede.
Figura 1.23. Uma placa de rede. As mais comuns apresentam somente um conector, que recebe o cabo de rede. Imagem retirada da Internet. Disponvel em <http://www.viabrasil.net/index.asp? secao=6&categoria=86&subcategoria=0&id=306>. Acesso em 22/07/2007. Placa de Fax/Modem O modem permite ao computador transmitir e receber informaes para outros computadores, atravs de uma linha telefnica ou cabo de fibra ptica. So muito usados para acessar Internet, a rede mundial de computadores, atravs de linhas telefnicas, permitindo a comunicao com computadores distantes.
Figura 1.24. Uma placa de fax/modem ( esquerda) e um modem externo ( direita). As placas de fax/modem geralmente possuem, alm da entrada para linha telefnica, uma sada para o telefone. Existem modems externos tanto para acesso discado quanto para acesso banda larga. Imagens retiradas do livro Hardware Total (esquerda) e da Internet (direita). Disponvel em <http://produto.mercadolivre.com.br/MLB-50797750-modemadsl-d-link-500g-roteador-o-f-e-r-t-a--_JM>. Acesso em 22/07/2007.
21
A palavra modem a juno da abreviatura de "modulator" com "demodulator", ou codificador e decodificador. O modem converte as mensagens emitidas do sinal digital (linguagem do computador), transformando-as em sinais analgicos, que podem ser transportados por um sistema de telecomunicao. Na chegada, outro modem converte os sinais analgicos, da linha telefnica, em digitais, fazendo-os retornar sua forma original, que pode ser entendida pelo computador que os recebe. Os primeiros modems eram aparelhos externos. Hoje mais comum encontrar os modems internos, que so na verdade placas de fax/modem, que so usadas para acesso discado. O prefixo Fax se deve ao fato de que muitos dos modems tambm servem para transmitir e receber fax atravs do computador. Ainda podemos encontrar modems externos atualmente, como os usados para acesso em banda larga. Eles diferem dos modems para acesso discado porque no precisam converter o sinal de digital para analgico e de analgico para digital, porque o sinal transmitido sempre em digital, permitindo uma transmisso de dados mais rpida. Placa de Captura uma placa opcional, que serve para assistir e gravar programas da TV no computador ou capturar imagens de outro dispositivo externo, como uma cmera filmadora, um vdeo cassete, etc. Depois de importado o vdeo para o computador, ele pode ser editado com um programa especial e ganhar vrias aplicaes, assim como a imagem digitalizada pelo scanner. Essa placa permite, por exemplo, passar vdeos de uma fita VHS para um disco de DVD.
Figura 1.25. Uma placa de captura. Imagem retirada da Internet. Disponvel em <http://www.etronics.com.br/detalhes.asp?codpro=802>. Acesso em 22/07/2007.
H vrios tipos de unidades de armazenamento: discos rgidos, disquetes, discos ticos (CDs e DVDs), ZIP Drives, Pen Drives e outros. Existem, portanto, diferentes mtodos de armazenamento, cada um com suas prprias caractersticas. Eles diferem em relao velocidade de leitura e gravao, portabilidade, capacidade de armazenamento, durabilidade e custo. Essas diferenas fazem com que cada dispositivo tenha uma indicao de uso. Assim, um disquete barato e pode ser levado a qualquer lugar, mas no possui grande capacidade de armazenamento. Por outro lado, um disco rgido (ou "winchester") pode guardar uma grande quantidade de informaes, mas, por ficar conectado ao computador, perde em portabilidade. Esto comeando a aparecer no mercado alternativas para facilitar o transporte de maior volume em discos, a custo mais acessvel. Agora sero vistos os principais dispositivos de armazenamento de dados. Disquetes (Discos Flexveis) Das principais formas de armazenamento que se encontram atualmente em uso, o disquete, aps o disco rgido, a mais antiga. Tambm conhecido por floppy disk ou disco flexvel, o disquete funciona como uma unidade de armazenamento externa. Praticamente todos os computadores possuem uma unidade de disquete fixa no gabinete, na qual os disquetes so inseridos, e so lidos por uma cabea (ou cabeote) que realiza tanto a leitura quanto a gravao de dados.
Figura 1.26. Um disquete e sua unidade de leitura. Imagens retiradas da Internet. Disponveis em <http://www.misalgoritmos.com/documento25.html> e <http://www.saturtec.com.br/product_info.php? products_id=351&PHPSESSID=e97493fc61a4874c106e48ff32b7ce0e>. Acesso em 22/07/2007. Apesar de serem considerados obsoletos em meio tecnologia atual, os disquetes ainda so muito usados devido ao seu preo e pequeno tamanho. Eles tambm tm a vantagem de ser removveis e transportveis, ou seja, o usurio pode remov-los a qualquer momento da mquina e transportar suas informaes para outros computadores ou t-las como cpia de segurana (backup). Sua principal desvantagem com relao s outras mdias a capacidade de armazenamento. Ela muito pequena (situa-se abaixo dos 2 MB, normalmente 1.44 MB nos disquetes mais novos) e, portanto, no permite realizar o transporte ou o backup de uma grande quantidade de dados. Outros dos inconvenientes dos disquetes so a sua flexibilidade (que oferece o risco de perda de informaes gravadas no disco, caso ele seja amassado) e sua velocidade de acesso lenta. 23
Discos Rgidos (Hard Disks ou HDs) Em contraposio ao disquete (disco flexvel), o disco rgido ou HD (do ingls Hard Disk) feito de um material mais resistente, geralmente vidro ou de alumnio. Nele se encontra a maior parte da memria secundria de um computador. O disco rgido no visvel nem transportvel como o disquete, pois instalado dentro do gabinete. Em contrapartida, ele permite um acesso mais rpido s informaes, possui uma grande capacidade de armazenamento (atualmente varia de dezenas at centenas de gigabytes) e pode ser regravado inmeras vezes, sendo por isso o dispositivo de armazenamento mais usado nos computadores, destinado a armazenar tanto os arquivos do usurio e do sistema operacional como tambm os programas enquanto eles no estiverem sendo utilizados pelo processador.
Figura 1.27. O que se pensa ser o disco rgido ( esquerda) na verdade uma "caixa", dentro da qual est protegido o disco rgido ( direita). Ela rigorosamente fechada, a fim de impedir que qualquer partcula de poeira proveniente do meio externo entre em contato com os discos, j que estes so bastante sensveis. Assim, um disco rgido nunca deve ser aberto sem o uso de equipamentos apropriados. Se uma pessoa abrir um disco rgido sem o uso dos devidos equipamentos, certamente ele j estar inutilizvel. Imagem retirada da Internet. Disponvel em <http://www.atera.com.br/dispprod.asp?COD=HD160JJ>. Acesso em 22/07/2007. Os discos rgidos so considerados bem mais rpidos que os demais perifricos e, juntamente do processador e da memria RAM, influenciam diretamente o desempenho do computador, pois seu desempenho determina o tempo gasto nas operaes de transferncia dos programas e arquivos para a memria, para poderem ser utilizados posteriormente pelo processador. Discos ticos (Unidades de CD/DVD) Assim como os disquetes, os discos ticos so tidos como unidades de armazenamento externas e so muito usados devido ao seu preo e pequeno tamanho, mas apresentam outras vantagens, como a durabilidade e fidelidade dos dados, uma maior capacidade de armazenamento e podem ser utilizados tanto para leitura como para gravao de informaes, dependendo do disco e da unidade em questo permitirem ou no operaes de gravao (em outras palavras, se o usurio possui uma mdia que possa ser gravada e uma unidade que possa fazer isto). Alm disso, os discos ticos possuem outra vantagem em relao aos discos magnticos em geral: para a manipulao dos dados utilizado um feixe de raio laser ao invs de uma cabea. Como o dispositivo que faz as operaes de leitura e 24
gravao (nesse caso, o laser) no fica muito prximo da superfcie do disco, no h o risco dele tocar a superfcie do disco causando danos ao mesmo. Os CDs (sigla de Compact Discs) foram desenvolvidos em conjunto pelas empresas Sony e Philips no incio da dcada de 80 com o objetivo de substituir os antiquados discos de vinil e fitas cassete como mdia para armazenamento de msica. No entanto, devido a sua grande capacidade de armazenamento (80 minutos de msica ou 700 MB, uma capacidade equivalente de mais de 400 disquetes) acabaram sendo usados tambm para gravar dados. Surge ento o CD-ROM (Compact Disc - Read Only Memory ou Disco Compacto Somente para Leitura, em portugus) para armazenamento de dados. Na informtica, ele ganhou vrias utilidades, como por exemplo, armazenar programas, jogos, enciclopdias, livros, backups, etc. Assim como as unidades de disquete, os leitores de CD-ROM (que tambm reproduzem os CDs de msica) so instalados no gabinete e parafusados. Rapidamente eles se tornaram indispensveis em qualquer computador.
Figura 1.28. Da esquerda para a direita: o logo do CD, um CD-ROM e sua unidade de leitura. Imagens retiradas da Internet. Disponveis em <http://www.orchardcottagestudio.co.uk/downloads.asp>, <http://julianfranklin.com/products1.htm> e <http://www.xmodding.com.br/advanced_search_result.php? osCsid=06aaf2d19b3981aa8aca95f091d3ca7e&keywords=CD+ROM+DRIVE&cat egories_id=&inc_subcat=1&manufacturers_id=&pfrom=&pto=&dfrom=&dto=&x =0&y=0>. Acesso em 22/07/2007. Um CD-ROM, no entanto, como o prprio nome sugere, no permite gravar dados. Esse disco apenas para leitura, seus dados j vm gravados pelo fabricante e, uma vez gravados, no permitem a regravao de informaes. Existem outros tipos de CDs que permitem gravaes, tanto de dados quanto de msica, mas que necessitam de um drive prprio para isso. So eles: os discos virgens (CD-R, Compact Disc Recordable ou Disco Compacto Gravvel) e os discos regravveis (CDRW, Compact Disc Rewritable, Disco Compacto Regravvel). As unidades de CD-RW, naturalmente, substituram as unidades de CD-ROM. O que se observa atualmente, entretanto, que, com os custos cada vez menores dos gravadores e mdias, as unidades de CD-RW esto sendo substitudas pelas unidades de DVD, que podem, alm de utilizar qualquer tipo de CD, acessar tambm discos DVD. E j existem tambm drives que lem CD-ROM, gravam CD-R e CD-RW e reproduzem DVD, mais conhecidos como drives combo. As principais diferenas entre esses tipos de CD so apresentadas na tabela a seguir.
25
Disco
Capacidade
CD-ROM Conhecido como disco somente para 650 MB leitura o formato utilizado por programas vendidos comercialmente. No pode ter seu contedo alterado. CD-R
Pode ser gravado uma nica vez. 650 e 700 MB Maioria dos Pode ter vrias sesses, permitindo gravadores de utilizar parte do disco e gravar outro CD. contedo depois, porm no pode ter seu contedo apagado. Pode ser gravado e apagado vrias vezes. 650 e 700 MB Maioria dos gravadores de CD.
CD-RW
Tabela 1.1. Principais diferenas entre as mdias de CD. Tabela retirada da Internet. Disponvel em < http://superdownloads.uol.com.br/materias/dvd-rw-dvdrw-dvdxrw/286,1.html>. Acesso em 13/09/2007
Figura 1.29. Um CD-RW ( esquerda) e uma unidade de CD-RW ( direita). Imagens retiradas da Internet. Disponveis em <http://www.pcfloripa.com.br/loja/product_info.php?products_id=808> e <http://www.superkitb2b.com.br/v02/produto.aspx? Prod=4404&Fab=161&Fam=301&Sub=526>. Acesso em 22/07/2007. O DVD (sigla de Digital Video Disc) surgiu em meados da dcada de 90, mas, assim como o CD, no surgiu com a inteno de ser uma mdia para armazenamento de dados. Seus fabricantes (um grupo de grandes empresas entre elas a Toshiba, Sony, Pioneer, Philips e Panasonic liderado pela Warner Bros) o projetaram para que ele substitusse as fitas VHS em aplicaes multimdia. Ele s comeou a ser usado para armazenar dados depois, com o surgimento do DVD-ROM que, assim como o CD-ROM, j vem com seu contedo gravado de fbrica. Com mais essa utilidade (armazenar dados), o DVD passou ento a ser chamado de Digital Versatile Disc (Disco Verstil Digital). Assim como o CD, o DVD um disco tico cujas operaes de leitura e gravao so feitas por um laser dentro de uma unidade de leitura e/ou gravao. A grande diferena entre o CD e o DVD a capacidade de armazenamento. Os DVDs mais simples so capazes de armazenar at 4,7 GB de dados (que equivale a um filme de 2 horas com udio digital).
26
Figura 1.30. Da esquerda para a direita: o logo do DVD, um DVD-ROM e sua unidade de leitura. Imagens retiradas da Internet. Disponveis em <http://www.artmosfera.com.br/dvd-video.html>, <http://pt.wikipedia.org/wiki/DVD> e <http://www.pixmania.com/pt/pt/316097/art/samsung/leitor-dvd-16x-sh-d162cb.html>. Acesso em 22/07/2007. Outra semelhana entre os CDs e os DVDs que estes tambm possuem mdias gravveis. So elas: o DVD-R, que permite somente uma gravao e pode ser usado para gravar filmes ou dados, e o DVD-RW, que pode ser usado da mesma forma que o DVD-R, mas permite ser regravado.
Disco DVDROM
Capacidade
Compatibilidade Todos os drives de DVD. Maioria dos gravadores de DVD. Maioria dos gravadores de DVD.
Mesma coisa que o CD-ROM, porm 4,7 GB necessita hardware diferente e possui uma capacidade muito maior. 4,7 GB
DVD-R e Similar ao CD-R, porm com DVD+R capacidade superior. DVD-RW Similar ao CD-RW, porm com e capacidade superior. DVD+R W DVDRAM
4,7 GB
Pode ser gravado e apagado diversas 2.6, 4.7, 5.2 e Necessita leitor e vezes. Pode ter apenas alguns 9.4 GB gravador arquivos apagados e o espao especializado. liberado ser utilizado para novos arquivos. Num modo bem bsico, se assemelha ao HD.
Tabela 1.2. Principais diferenas entre as mdias de DVD. Tabela retirada da Internet. Disponvel em < http://superdownloads.uol.com.br/materias/dvd-rw-dvdrw-dvdxrw/286,1.html>. Acesso em 13/09/2007 ZIP Disks Os ZIP Disks so unidades de armazenamento externas produzidas pela Iomega desde 1995. Eles tm aproximadamente o tamanho de um disquete de 3, 27
possuem uma unidade de leitura e gravao e so mdias removveis, assim como os disquetes. No entanto, sua capacidade de armazenamento muito maior: eles foram introduzidos no mercado com uma capacidade de 100 megabytes (o equivalente a 70 disquetes). Atualmente existem tambm ZIP Disks de 250 MB e de 750 MB. Outra vantagem do ZIP Disk em cima do disquete que existem modelos de sua unidade de leitura (tambm chamada ZIP Drive) tanto internos, instalados no interior do gabinete, quanto externos. Alm disso, os ZIP Disks tambm so muito mais rpidos (em termos de velocidades eles s no competem com os discos rgidos) e apresentam um custo benefcio bem maior. No entanto, seu custo atualmente j considerado alto, uma vez que as mdias de CD e DVD gravveis esto bem mais acessveis.
Figura 1.31. Um ZIP Disk ( esquerda) e um sua unidade de leitura ( direita). Imagens retiradas da Internet (direita) e do livro Hardware Total (esquerda). Disponvel em <http://www.pc-prima.dyndns.org/catalog/product_info.php? cPath=3917_3932&products_id=250404&osCsid=10d9824b043c7777922fdad7f3 eb230f>. Acesso em 22/07/2007. Pen Drives Os Pen Drives, tambm conhecidos por USB Flash Drives, so discos removveis conectados a porta USB de um computador. Eles foram criados nos laboratrios da IBM em 1998, como uma alternativa aos leitores de disquete. Sua principal vantagem a facilidade que eles oferecem no transporte de dados. Eles so pequenos, do tamanho de um chaveiro ou isqueiro, e possuem um chip de memria interna com grande capacidade de armazenamento. Uma vez encaixados na porta USB, so reconhecidos pelo computador como uma nova unidade de armazenamento pronta para ser utilizada. Portanto, apresentam outra vantagem com relao s demais mdias, que a ausncia de uma unidade de leitura e gravao. Outras caractersticas que tornam os pen drives excelentes meios de transportar dados so: preo acessvel, durabilidade, altas velocidades de leitura e gravao, confiabilidade dos dados, grande capacidade de armazenamento e possibilidade de serem apagados e regravados inmeras vezes. Por isso, so usados por muitas pessoas como um HD externo, onde elas guardam seus arquivos pessoais e os transportam consigo, tendo em mos seus arquivos a qualquer hora que precisarem em qualquer computador que estejam utilizando. Os modelos de pen drives mais comuns no mercado possuem capacidades de 128 MB, 256 MB, 512 MB e 1 GB. Existe tambm modelos de pen drives um pouco mais caros que podem reproduzir msica em formato MP3, sintonizar rdio FM e gravar voz. So chamados de MP3 Player e so muito populares atualmente. 28
Figura 1.32. Um MP3 Player. Funciona tambm como Pen Drive. Imagem retirada da Internet. Disponvel em <http://produto.mercadolivre.com.br/MLB-58323139-promoco-mp3-player512mb-gravvoz-fmpen-drive-no-brasil-_JM>. Acesso em 22/07/2007.
1.1.5 Interfaces
O texto a seguir retirado de [LVC02]. Interfaces so circuitos capazes de controlar dispositivos de hardware. O processador no consegue enviar dados diretamente para uma impressora, para o vdeo, para um disco rgido, nem consegue receber dados diretamente do teclado, do mouse ou de um disquete, por exemplo. Ele precisa contar com a ajuda das interfaces, que so circuitos que fazem este trabalho. Cada interface especializada no tipo de dispositivo que controla. No poderamos, por exemplo, usar uma interface de vdeo para enviar dados para uma impressora, nem receber caracteres de um teclado atravs de uma interface de mouse. Algumas interfaces ficam embutidas na placa de UCP. Outras ficam embutidas em outras placas. Certas placas possuem uma nica interface (ex: placa de video), outras podem possuir duas ou mais interfaces (por exemplo, as placas de som, alm de todas as suas entradas e sadas sonoras, possui uma interface para joystick). Interfaces que controlam dispositivos externos possuem conectores na parte traseira do computador, para a ligao desses dispositivos. So os casos das interfaces de teclado, mouse, impressora, vdeo, joystick, alto falantes, microfone, USB, etc. Outras interfaces controlam dispositivos internos, e por isso seus conectores no ficam vista, e sim localizados na parte interna do computador. So os casos das interfaces para drives de disquetes, disco rgido e drive de CD-ROM, por exemplo. H muitos anos atrs, a maioria das interfaces no ficava na placa de UCP, e sim em placas de expanso. Vrios motivos levaram os fabricantes a transferi-las para a placa de UCP. Reduo de custos e aumento de desempenho so as principais. Uma interface IDE localizada na placa de UCP, por exemplo, tem condies de transferir dados mais rapidamente que uma interface equivalente porm localizada em uma placa de expanso. Outra questo a simplicidade. Interfaces seriais, paralelas e a interface para drives existentes nos PCs atuais no so muito diferentes das existentes nos PCs de 10 anos atrs. Com a miniaturizao dos componentes eletrnicos, tornou-se bastante vivel faz-las em pequeno tamanho, todas dentro de um nico e minsculo chip, dispensando assim o uso de uma placa de expanso.
29
1.1.6 Barramentos
Um barramento (bus, no ingls) um conjunto de linhas de comunicao atravs das quais o processador pode comunicar-se com o seu exterior, ou seja, com os demais componentes do micro, como a memria, a placa-me e outros perifricos. O texto que se segue baseado em [MON01]. Um exemplo de barramento pode ser um cabo de ligao entre um perifrico e um processador, constitudo de diversos fios paralelos bem prximos uns dos outros, cada um conduzindo um bit da informao que est sendo transferida. Um dos aspectos fundamentais de um barramento sua capacidade de compartilhamento pelos diversos componentes interconectados. Para entender o seu funcionamento, preciso enfatizar esse aspecto de compartilhamento, ou seja, como um barramento interliga diversos componentes. Em um barramento que interliga CPU, memria e perifricos, por exemplo, v-se que todos esses elementos compartilham o mesmo caminho e, por essa razo, somente um conjunto de bits pode passar de cada vez, seno haver coliso entre os sinais eltricos e o resultado ser ininteligvel, qualquer que seja o destinatrio. A programao e sincronizao desse processo crucial para o correto funcionamento do sistema. Em outras palavras, se a memria principal est enviando dados para a memria secundria (componente de E/S, como um disco magntico, por exemplo), os demais componentes tm que esperar a liberao do barramento para utiliz-lo. As diferentes caractersticas entre os diversos componentes, principalmente perifricos (a velocidade de uma transferncia de dados de um teclado muitas vezes menor que a velocidade de transferncia de dados de um disco magntico), levaram os projetistas de computadores a criarem diversos tipos de barramento, cada um com taxas de transferncia de bits diferentes e apropriadas s velocidades dos componentes interconectados. Atualmente os computadores possuem trs diferentes tipos de barramento: 1. Barramento local o barramento de maior velocidade de transferncia de dados, funcionando normalmente na mesma freqncia do processador. Este barramento costuma interligar o processador aos dispositivos de maior velocidade (para no atrasar as operaes do processador), que so a memria cache e a memria principal. 2. Barramento do sistema alguns fabricantes adotam o modelo em que o barramento local interliga o processador memria cache e esta se interliga aos mdulos de memria principal (RAM) por outro barramento denominado barramento do sistema, de modo a no permitir acesso do processador diretamente memria principal. Uma interface de controle sincroniza o acesso entre as memrias. 3. Barramento de expanso onde se interligam os diversos dispositivos de E/S, como discos magnticos, vdeos, impressoras, DVDs, CD-ROMs, etc. Este barramento se conecta ao barramento do sistema por interfaces de controle (costumam ser conhecidas como pontes ou bridges), que sincronizam as diferentes velocidades dos barramentos. Devido s diferentes e acentuadas velocidades de funcionamento dos dispositivos atuais de E/S, os fabricantes de sistemas de computao tm criado alternativas para aumentar o desempenho nas transferncias de dados, separando o barramento de expanso em dois, um de mais alta velocidade, para dispositivos de E/S rpidos (mquinas SCSI, redes, placas grficas), e outro de menor velocidade para os modems e dispositivos seriais, como o teclado e mouse.
30
Figura 1.33. Modelo aperfeioado de barramento (mais recente e de maior desempenho). Imagem retirada do livro Introduo Organizao de Computadores. Esta caracterstica de compartilhamento do barramento (um caminho para vrios usurios) tambm implica a necessidade de definio de regras bem explcitas de acesso ao barramento por um usurio (quando acessar, como acessar, como terminar) e de comunicao entre eles (como interrogar um componente destinatrio, que resposta deve ser enviada, quanto dura a comunicao, etc.). Estas regras costumam ser denominadas protocolos, sendo, no caso, protocolos do barramento, os quais so usualmente implementados atravs de sinais de controle e exata sincronizao entre eles. Assim, o barramento no se constitui to-somente na fiao j mencionada, mas tambm na unidade de controle do barramento, que administra o acesso e as transferncias (implementao do protocolo adotado). Para evitar que cada fabricante de UCP crie seu prprio protocolo de barramento com caractersticas diferentes dos demais (e, com isso, componentes fabricados por terceiros tenham dificuldade de se conectar UCP), os prprios fabricantes tm procurado criar uma padronizao na definio de protocolos (embora o sucesso total ainda esteja longe um s padro em todo o mercado). Ao longo do tempo vrios protocolos de barramento de expanso tm sido definidos; alguns tiveram pouca aceitao, outros no, alguns so proprietrios (so definidos por uma nica empresa que cobra royalties pelo seu licenciamento de uso) e outros no. Entre os mais conhecidos tem-se: ISA Industry Standard Adapter (definido pela IBM para o PC-AT e adotado por toda a indstria). Apesar de possuir uma taxa de transferncia baixa, tem ainda sido adotado para os barramentos de perifricos de baixa velocidade. Os sistemas atuais costumam empregar algumas portas para perifricos com O modelo ISA. 31
PCI Peripheral Component Interconnect desenvolvido pela Intel, tornando-se quase um padro para todo o mercado, como barramento de E/S de alta velocidade. Permite transferncia de dados em 32 e 64 bits a velocidades de 33 MHz e de 66 MHz, no mximo. Interconecta-se ao barramento local e a outro barramento, tipo ISA, atravs de um circuito para compatibilizar as diferentes caractersticas entre eles. Estes circuitos chamam-se pontes (bridges). USB Universal Serial Bus tem a particular funo de permitir a conexo de muitos perifricos simultaneamente (pode-se conectar at 127 dispositivos em um barramento USB) ao barramento e este, por uma nica tomada, se conecta placa-me. AGP Accelerated Graphics Port barramento desenvolvido por vrios fabricantes, porm liderados pela Intel, com o propsito de acelerar as transferncias de dados do vdeo para a memria, especialmente dados para 3D. Trata-se, pois, de um barramento especfico (para vdeo), no genrico, porm de alta velocidade de transferncia por ligar vdeo diretamente memria principal.
Barramento de dados: por onde trafegam dados (pode ser um nmero, uma instruo para a UCP, um dado para ser armazenado na memria, etc.); Barramento de endereos: por onde trafegam os endereos (um "endereo" a localizao de um dado no computador. Pode indicar uma posio de memria ou um dispositivo para o qual o processador enviar um dado); Barramento de controle: por onde trafegam sinais de controle emitidos pela UCP, que sincronizam o funcionamento dos dois barramentos anteriores. Mais informaes esses barramentos sero vistas nos prximos captulos.
32
Figura 1.34. Um gabinete por dentro e por fora. Imagem retirada da Internet. Disponvel em <http://www.servicioalpc.com/fotos.htm>. Acesso em 13/07/2007. Alm disso, o gabinete possui mais uma funo: ele deve garantir uma melhor ventilao interna. Existem gabinetes de vrios tamanhos no mercado, mas o ideal que na hora da compra a pessoa opte por um gabinete que seja grande. O tamanho do gabinete medido pelo seu nmero de baias (espaos destinados ao encaixe das unidades de CD e DVD), localizadas na parte frontal do gabinete. Um gabinete considerado grande possui trs ou quatro baias. Um gabinete grande torna mais fcil a montagem do computador, permite a instalao de vrios drives, e tambm suporta os processadores mais velozes. Um processador muito veloz normalmente esquenta muito, e um gabinete maior acaba contribuindo para a reduo da temperatura do processador, j que fornece uma melhor ventilao. Gabinetes pequenos so indicados para PCs mais simples. Quanto ao tipo, o gabinete pode ser do tipo desktop (em cima da mesa, em portugus. Logo, esse termo caracteriza um computador de mesa, que usa um gabinete deitado, na horizontal, semelhante a um videocassete), torre ou mini-torre (gabinetes que ficam em ps, na vertical). Esse ltimo tipo o mais comum e mais barato e em geral possui apenas duas baias. Os gabinetes desktop geralmente possuem uma ou duas baias, semelhante aos gabinetes mini-torre.
Figura 1.35. Um gabinete mini-torre ( esquerda) e outro desktop ( direita). Imagens retiradas da Internet. Disponveis em <http://www.cymhardware.com/shop/index.php? page=shop.browse&category_id=71&option=com_virtuemart&Itemid=26> e <http://www.deremate.com.ar/accdb/ViewItem.asp?IDI=13696183>. Acesso em 13/07/2007.
33
Figura 1.36. Uma fonte de alimentao. Imagem retirada do livro Hardware Total. Os gabinetes so normalmente vendidos junto com a fonte de alimentao. A fonte j fixa ao gabinete, e possui diversas conexes para alimentar a placa de UCP, drives e demais dispositivos. J as placas de expanso no so ligadas fonte, recebem energia indiretamente, por meio da placa-me. Raramente elas precisam de um alimentador exclusivo. Outra caracterstica importante da fonte de alimentao a sua potncia, medida em Watts. Ela deve ser adequada capacidade dos componentes que se pretende instalar no computador. So comuns no mercado fontes de 200, 250, 300 e 350 watts. Quanto mais componentes se deseja instalar, e quanto mais recursos eles tiverem (por exemplo, processador veloz, placa de vdeo 3D) uma fonte de alimentao de maior potncia ser necessria.
micro seja necessria, de forma que o ar quente que gerado dentro do PC consiga sair, e o ar frio de fora do micro consiga entrar. Como foi visto, com a expanso da capacidade dos novos processadores e de outros componentes do computador, o gabinete ganhou uma nova funo que a de dissipar o calor gerado no seu interior, evitando assim super aquecimento e prolongando a vida til do equipamento. Um dos cuidados a serem tomados para aumentar a eficincia da refrigerao interna a escolha de um gabinete grande. Outro cuidado equipar os circuitos que esquentam mais com coolers (refrigeradores, em ingls), que nada mais so que pequenos ventiladores (tambm chamados de FAN, que significa ventilador em ingls, ou de CPU FAN, no caso do ventilador que fica sobre o processador) com um dissipador de calor acoplado (uma pea que transfere o calor de um circuito para o meio externo). Quanto menor for a temperatura na qual o processador se mantm, maior ser a vida til do mesmo. O cooler instalado sobre o processador dissipa o ar quente gerado por ele, ar que se espalha dentro do gabinete e acaba por aquecer os demais componentes e o prprio processador. a que entra a capacidade do gabinete em retirar o ar quente de dentro da caixa e fazer ar frio entrar. Quanto maior for esta capacidade, mais baixa ser a temperatura de funcionamento do seu processador, placa de vdeo, HD etc. e maior ser a vida til destes componentes. Outro ponto chave o aumento da estabilidade do micro, que esta ligada diretamente temperatura. Quanto mais baixa a temperatura, melhor.
Figura 1.37. Um cooler. Imagem retirada da Internet. Disponvel em: <http://www.delphiinformatica.com.br/product_info.php? cPath=49&products_id=64&osCsid=b28db9c5d429ab56e2fbb332a5a9cd4e>. Acesso em 22/07/2007.
O no-break mais caro que o estabilizador, no entanto, fornece uma proteo extra ao seu equipamento pois, alm de estabilizar a corrente eltrica, dispensando o uso de um estabilizador, continua alimentando o computador no caso de uma queda de energia. Essa alimentao provida por uma bateria, que fica sendo carregada enquanto a rede eltrica est funcionando corretamente. Essa bateria normalmente mantm o computador ligado entre 10 e 15 minutos, o tempo necessrio para que o usurio salve o seu trabalho, feche todas as aplicaes e desligue o computador seguramente. Quanto ao computador usar um filtro de linha, isso no necessrio. O papel desse tipo de equipamento filtrar rudos da rede eltrica, especialmente os gerados por motores, tais como liqidificadores, condicionadores de ar, geladeiras, etc. Acontece que, o componente eletrnico responsvel pela filtragem, chamado varistor, j est presente tanto dentro da fonte de alimentao dos micros, quanto dentro dos estabilizadores de tenso. Isso significa que voc no precisa gastar dinheiro toa com esse tipo de equipamento. A no ser que voc esteja precisando de mais tomadas para ligar os seus equipamentos ao estabilizador.
Figura 1.38. Da esquerda para a direita: um estabilizador de tenso, um nobreak e um filtro de linha. Imagens retiradas da Internet. Disponveis em: <http://www.papelariaveni.com.br/ecomerce/php/detalhesproduto.php? cod=18922>, <http://www.pcfloripa.com.br/loja/product_info.php? products_id=757&osCsid=61e8e165958114dfaf6d8f0a994b8c41> e <http://www.tocantinsinformatica.com.br/catalog/index.php? cPath=48&osCsid=e9e688be002378b788135e55d3098d36>. Acessadas em 22/07.2007.
Os programas instalados determinam o que o micro saber fazer. Se voc quer ser um engenheiro, primeiro precisar ir a faculdade e aprender a profisso. Com um micro no to diferente assim, porm o aprendizado no feito atravs de uma faculdade, mas sim atravs da instalao de um programa de engenharia, como o AutoCAD. Se voc quer que o seu micro seja capaz de desenhar, basta ensin-lo atravs da instalao um programa de desenho, como o Corel Draw e assim por diante. Portanto, o software tem a funo de facilitar a interao dos usurios com os computadores, transformando-os em algo realmente til. Ele a capacidade de raciocnio, ao qual se refere Morimoto, que falta no computador. Como vimos, o processador s faz basicamente operaes matemticas e lgicas, operaes relacionadas busca, leitura e gravao de dados na memria. um conjunto de operaes simples quando comparado ao que o usurio espera que o seu computador faa (acessar a Internet, visualizar imagens, editar textos, etc.), mas o suficiente para o computador atender todas as exigncias de seu usurio. Isso porque o software compatibiliza as instrues enviadas ao computador pelo usurio com as instrues que o processador entende. Computar significa calcular, realizar clculos matemticos. Os computadores so mquinas de computar, de realizar operaes matemticas. O primeiro computador, desenvolvido na dcada de 40, tinha o objetivo de acelerar clculos balsticos para o Exrcito americano. E da em diante, os computadores no pararam de evoluir tecnologicamente, mas continuaram sendo equipamentos para computar. Mesmo quando um processador est sendo usado para processar texto, ele o faz por meio de clculos matemticos; como tambm acontece quando ele realiza processamento grfico e outros mais. Software, assim como Hardware, um termo em ingls que no tem traduo (deriva da palavra soft em ingls, que significa mole). Esse termo surgiu na verdade como uma gria da informtica, sendo usado para fazer uma distino entre os componentes fsicos do computador, as ferragens nas quais podemos tocar (como j vimos, Hardware deriva da palavra hard, que significa duro), dos programas, os componentes lgicos do computador, os quais no podemos tocar.
Alm disso, a interface grfica possui outros itens que facilitam essa associao, como: os botes, que executam os comandos (um boto associado a um comando e pode conter um texto ou um cone que demonstre essa associao. Quando o usurio d um clique em um boto executa um comando); as janelas, que separam os programas (cada programa em execuo ocupa um determinado espao na tela, limitado acima por uma barra que mostra o seu nome, a barra de ttulo, e pelos lados e abaixo por uma borda. Esse espao a janela daquele programa); o cursor, que j foi visto anteriormente, que permite a seleo dos comandos pelo mouse; etc. Os principais sistemas operacionais utilizados atualmente so o Windows e o Linux, dois sistemas antagnicos. No Windows no h distino entre o sistema e o ambiente operacional. O Windows j o prprio sistema e ambiente operacional. No Linux, o sistema (chamado de kernel) executado por baixo do ambiente operacional, que escolhido pelo usurio. Existem diversos ambientes operacionais no Linux, como o Gnome, o KDE, o Xfree86, e muitos outros. Os softwares aplicativos so programas desenvolvidos para auxiliar o homem na execuo de alguma tarefa ou na obteno da soluo para algum problema, ou seja, so softwares desenvolvidos para uma aplicao especfica, e por isso so chamados de softwares aplicativos. Quase todos os programas que no so softwares bsicos so softwares aplicativos. Exemplos: editores de texto, planilhas eletrnicas, navegadores (os programas que permitem o acesso a pginas da Internet), programas para gravar CDs e DVDs, entre outros. Os softwares utilitrios so programas que no so usados com muita freqncia como os aplicativos, mas desempenham papel fundamental na manuteno preventiva do computador. So exemplos de utilitrios os programas antivrus, responsveis pela segurana do sistema, e programas que realizam limpeza de disco, removendo arquivos que no so mais necessrios ao sistema, proporcionando assim um aumento no desempenho do mesmo. Alguns especialistas ainda propem uma quarta classificao para o software, que seria o grupo dos softwares integrados: programas que trabalham em conjunto com o objetivo de aumentar a produtividade de um determinado trabalho. So exemplos bastante conhecidos de softwares integrados os programas que fazem parte de um pacote para escritrio, como o Office da Microsoft ou o OpenOffice da Sun. Se o usurio quer, por exemplo, inserir uma planilha dentro de um texto, ele utiliza os programas Word (editor de textos) e Excel (planilha eletrnica) do Office ou o Writer e o Calc do OpenOffice em conjunto. O resultado um trabalho bem feito, desenvolvido em curto espao de tempo, graas ao conjunta desses programas.
(o usurio ou algum programa) e pode ser mudado a qualquer momento com o comando de renomear. Aps o ponto, especificado o tipo de informao encontrada dentro do arquivo, atravs de uma combinao de geralmente trs ou quatro letras, chamada de extenso (ou tambm de tipo, formato ou ainda terminao de arquivo). A extenso DOC, por exemplo, indica que se trata de um documento de texto, JPEG um arquivo grfico, EXE um arquivo executvel (programa), MP3 um arquivo de som, AVI um arquivo de filme, e assim por diante. Alm de informar o tipo de informao, a extenso tambm informa qual programa usado para abrir o arquivo. O sistema operacional faz uma correspondncia entre os programas e as extenses, de modo que, quando o usurio queira visualizar ou editar um arquivo, o sistema saiba qual programa deve usar para tal. Para se trabalhar com um arquivo que possua a extenso DOC, por exemplo, pode ser usado o programa Microsoft Word, ou ento o OpenOffice Writer, a depender de qual programa esteja associado quela extenso pelo sistema. Arquivos CDR podem ser abertos pelo Corel Draw, arquivos PPT pelo Microsoft Power Point, e assim por diante. Como um computador possui muitos os arquivos, eles so organizados em diretrios (tambm conhecidos como pastas). Os diretrios so somente uma forma de agrupar arquivos afins, de forma a facilitar a tarefa do processador e a do prprio usurio na hora de localizar um arquivo. Dentro dos diretrios, podemos ter diretrios e arquivos. Portanto, dentro de uma unidade de disco, podemos ter vrios arquivos e diretrios, que podem conter mais arquivos e diretrios dentro deles, e assim por diante.
Figura 1.39. Os diretrios de uma unidade so mostrados pelo sistema como uma rvore de diretrios com vrias ramificaes. Note pelo destaque que dentro de um diretrio podemos ter tanto arquivos quanto outros diretrios. Os diretrios com um sinal de + do lado esquerdo contm outros diretrios. Para v-los, expandindo a rvore de diretrios e criando uma nova ramificao, basta clicar no sinal.
39
conjunto de instrues de mquina seqencialmente organizadas. O programa pode ser uma planilha, um processador de textos ou um jogo: para o processador isso no faz a menor diferena, j que ele no entende o que o programa est realmente fazendo. Ele apenas obedece s ordens (chamadas comandos ou instrues) contidas no programa. Essas ordens podem ser para somar dois nmeros ou para enviar uma informao para a placa de vdeo, por exemplo. Os dados e programas necessrios ao processamento podem ser adquiridos atravs dos dispositivos de entrada e sada (o programa pode ser lido do disco rgido e o usurio pode, depois, dar a entrada dos dados via teclado, por exemplo). Enquanto esto sendo utilizados pelo processador, eles so transferidos para a memria principal, que funciona como uma espcie de mesa de trabalho do processador. Uma vez estando na memria, ele pode executar os programas e processar os dados. O computador uma mquina que passa o tempo todo realizando essas trs operaes: entrada, processamento e sada. Quando um dispositivo transmite um dado para a UCP, diz-se que este dispositivo realizou uma operao de entrada de dados (Input). Feita a entrada dos dados, o processamento das informaes recebidas ento realizado pela UCP. Aps isso, a UCP retorna o resultado do processamento (uma mensagem retorna na tela, por exemplo). Quando um dispositivo transmite um dado resultante de um processamento, diz-se que este dispositivo realizou uma operao de sada de dados (Output). Pode-se fazer uma analogia do conceito de entrada, processamento e sada com um exemplo que acontece na vida cotidiana: quando uma pessoa encosta o brao num objeto muito quente (uma panela com gua fervendo, por exemplo), ela contrai seu brao rapidamente. A entrada seria a sensao de calor, transmitida ao crebro pelo tato, e a sada seria a contrao do brao, ordenada pelo crebro aos msculos do brao. O processamento ocorreu na hora em que o crebro (que nesse exemplo, seria o processador) tomou a deciso de contrair o brao. O processador o responsvel pelo processamento dos dados. Por isso ele considerado o crebro do computador, o seu componente mais importante. Tanto justificada essa importncia que muitas pessoas descrevem o computador que usam se referindo ao modelo e velocidade do processador (por exemplo, eu uso um Athlon 64 ou eu uso um Pentium 100 MHz). A velocidade de um processador medida atravs do seu ciclo de clock. V-se em Larcio [LVC02], resumidamente, que o ciclo a unidade mnima de tempo usada nas operaes internas do processador e determina o nmero de operaes que ele realiza por segundo. A princpio, quanto maior o clock de um processador, maior o seu desempenho. A velocidade dos processadores atuais expressa em MHz (Megahertz, milhes de ciclos por segundo) ou em GHz (Gigahertz, bilhes de ciclos por segundo). De forma simplificada, um processador que opere a 800 MHz realiza 800 milhes de operaes por segundo e com certeza mais veloz que um processador que opere a 400 MHz. Este, por sua vez, realiza 400 milhes de operaes por segundo. No entanto no se deve pensar que clock e desempenho so a mesma coisa. Dois processadores que apresentam o mesmo clock podem apresentar diferentes desempenhos. Isso porque, apesar de o clock ser um fator decisivo, uma vez que mede a velocidade com que o processador executa as instrues, existem outros fatores que tambm influenciam o desempenho de um processador, como por exemplo, sua velocidade de acesso memria principal. Na memria esto armazenados os programas (as instrues) e os dados necessrios ao processamento. A UCP passa o tempo todo procurando na memria as instrues e os dados que sero processados, interpretando e executando essas instrues e guardando o resultado do processamento (se houver) novamente na memria. Portanto, uma memria lenta limita o desempenho de um processador bom.
41
Um processador no s processa dados e realiza leituras e gravaes na memria, ele tambm deve ser capaz de realizar operaes de entrada e sada. Portanto, o desempenho de um barramento (que, como j foi visto, o responsvel por interligar o processador aos demais componentes do computador) tambm pode ser um fator determinante no desempenho de um processador. Citando o que j foi dito por Morimoto [MOR02]: Apesar de o processador ser o componente mais importante do micro, j que ele quem processa quase todas as informaes, ele no necessariamente o maior responsvel pelo desempenho. Deve-se ter em mente que o computador um conjunto, cada componente depende dos demais para mostrar o seu potencial. Diz-se que um micro to rpido quanto seu componente mais lento. Como se trata de um conjunto, apenas um componente que apresente uma baixa performance ser suficiente para colocar tudo a perder. Assim como vemos em outras situaes, num carro por exemplo, onde um simples pneu furado pode deixar o carro parado na estrada.
Figura 2.1. Intel 8086 (1978). Todos os processadores atuais so descendentes desse processador, o primeiro de 16 bits lanado pela Intel. Imagem retirada da Internet. Disponvel em <http://www.allware.info/doc/hard/UCP/testing/11/index.php>. Acesso em 14/08/2007.
Essas etapas constituem o chamado ciclo de instruo. Enquanto o computador estiver ligado, a UCP passar o tempo todo repetindo esse ciclo, buscando, interpretando e executando as instrues definidas pelo programa, na ordem e na seqncia em que elas aparecerem. Ele s interrompido caso o sistema seja desligado, ou ocorra algum tipo de erro, ou ainda, que seja encontrada uma instruo de parada. [MON01] A partir da anlise das atividades realizadas pela UCP, conclui-se que ela possui basicamente duas funes: executar instrues (funo de processamento) e controlar as operaes no computador (funo de controle). Assim, possvel estudar seus componentes enquadrando-os nessas duas categorias, de acordo com a funo que desempenham no processamento dos dados. Os componentes com funo de processamento realizam as atividades relacionadas execuo de instrues, ou seja, processam os dados. So exemplos dessas atividades: operaes aritmticas e lgicas, de entrada e sada de dados, movimentao dados entre a memria e a UCP, entre outras. Nessa categoria se encaixam a UAL (Unidade Aritmtica e Lgica, do ingls Arithmetic Logic Unit) que, como o prprio nome sugere, se encarrega de executar as operaes matemticas com os dados, e os registradores, que funcionam como uma pequena memria interna da UCP, onde so armazenados os dados que esto sendo usados pela UAL, embora existam tambm registradores com funo de controle. Segundo Monteiro [MON01], os componentes com funo de controle se encarregam das atividades de busca, interpretao e controle da execuo das instrues, bem como do controle dos demais componentes do computador (memria, dispositivos de entrada e sada). Em outras palavras, a rea de controle projetada para entender o que fazer, como fazer e comandar quem vai fazer no momento adequado. Nessa categoria encontram-se vrios dispositivos, dos quais o mais importante a Unidade de Controle, responsvel por controlar o fluxo de dados e de instrues dentro da UCP e por gerar os sinais que vo controlar as operaes dos demais componentes do computador. Outros dispositivos responsveis pela funo de controle so:
Decodificador de Instruo (DI) ou ID (Instruction Decoder) Registrador de Instruo (RI) ou IR (Instruction Register) Contador de Instruo (CI) ou PC (Program Counter), tambm conhecido como Ponteiro de Instrues (PI) ou IP (Instruction Pointer) Relgio ou Clock Registrador de Endereos de Memria (REM) ou MAR (Memory Address Register) Registrador de Dados de Memria (RDM) ou MBR (Memory Buffer Register)
Finalmente, a interligao entre os vrios componentes feita pelo barramento interno da UCP (como j foi visto, barramento um conjunto de linhas de comunicao atravs das quais o processador pode comunicar-se com os demais componentes do computador). Pode-se fazer uma analogia, aplicando essa diviso (funo de processamento e funo de controle) ao corpo humano, imaginando que a rea de controle o crebro que comanda o ato de andar, e a rea de processamento so os msculos e ossos das pessoas que realizam efetivamente o ato. Os nervos so anlogos ao barramento de interligao entre os diversos elementos. [MON01]
43
Figura 2.2. Esquema simplificado de uma UCP. Naturalmente que se trata de uma organizao lgica, funcional e no da organizao fsica, de como os componentes esto fisicamente organizados no interior do processador. Imagem retirada do livro Introduo Organizao de Computadores
Apesar de alguns avanos, como aumento da velocidade, tamanho e complexidade, as operaes realizadas pelas UAL mais atuais seguem os mesmos princpios fundamentais das UAL mais antigas. Normalmente, a UAL esquematizada da seguinte forma, para que se possa entender seu funcionamento bsico:
44
Figura 2.3. Diagrama esquemtico do funcionamento da UAL. Imagem retirada do livro Introduo Organizao de Computadores A UAL recebe a instruo da Unidade de Controle atravs do barramento de controle. Essa instruo informa o tipo de operao a ser realizada e os valores que sero utilizados. No entanto, antes que a operao possa ser efetuada, o processador precisa trazer a instruo e os dados (operandos) necessrios sua execuo para uma espcie de memria prpria em seu interior, formada pelos registradores. Normalmente as operaes so realizadas com dois valores, por isso a UAL possui duas entradas, mas existem tambm operaes que trabalham com apenas um valor, como a operao aritmtica de complemento. Os dados so recebidos pela UAL por essas duas entradas, percorrem o circuito dentro da UAL responsvel por realizar a operao atribuda pela UC e apresentam o resultado na sada. Como se percebe pelo esquema, o resultado das operaes, assim como os operandos, armazenado nos registradores. Baseando-se no que foi dito por Jorge Cardoso em [JOR05], isso pode ser explicado pelo fato de que a UAL um circuito projetado apenas para realizar clculos, ela no possui memria. Essa ausncia de uma memria prpria da UAL implica a necessidade da utilizao dos registradores. Para que um dado possa ser transferido para a UAL, necessrio que ele permanea, mesmo que por um instante, armazenado em um registrador (a memria especfica da CPU). Ainda segundo Jorge, quando os sinais de controle emitidos pela UC ativam os circuitos da UAL, os dados so lidos na entrada e logo processados e transferidos para a sada. Logo, percebe-se outra importncia dos registradores: a de evitar que os dados passem diretamente para o barramento e acabem retornando para a entrada da UAL. O resultado de uma operao aritmtica ou lgica realizada na UAL deve ser armazenado temporariamente, de modo que possa ser reutilizado mais adiante (por outra instruo) ou apenas para ser, em seguida, transferido para a memria. Alguns processadores trazem um tipo especfico de UAL para realizar clculos mais complexos, envolvendo nmeros fracionrios. O texto que se segue, baseado em [MON01] e [EMER03], explica com mais detalhes esse tipo de UAL.
45
2.1.2 Registradores
Os registradores so os componentes mais simples do processador, eles constituem a memria interna da UCP. Alm dos registradores de dados, j vistos, para os quais so transferidos os dados que sero trabalhados pela UAL e tambm os resultados das operaes realizadas pela mesma, existem tambm registradores com outras funes, os quais sero detalhados mais adiante. O estudo dos registradores baseia-se no que est escrito em [MON01], [GUI06], [VLA06], [PIR07], [REN05], [JOR05], [JOS04], [VAL05], [RUI98], [ANT] e [ALEX02]. A memria principal, como foi visto, a mesa de trabalho do processador. Ela armazena os programas que esto sendo executados no momento e, conseqentemente, as instrues e os dados que devem ser fornecidos ao processador para que ele possa realizar o processamento da informao. No entanto, o acesso do processador a memria principal se d ainda de uma forma lenta, quando comparado com a velocidade com que ele executa as instrues dos programas presentes nessa memria. Essa diferena ocasiona atrasos (s vezes, intolerveis) na transferncia de bits entre memria e UCP, e vice versa. A velocidade de acesso memria principal deveria ser compatvel com a da UCP, de modo que esta no ficasse esperando muito tempo por um dado que estivesse sendo transferido da memria. Explicando melhor, pode-se imaginar um sistema no qual a UCP manipula um dado em 5 nanossegundos, e a memria pode transferir um dado para a UCP em 60 nanossegundos. Grosso modo (de um modo bastante simplificado, apenas para fins de entendimento) pode-se afirmar que a UCP, em cada 60 nanossegundos, trabalharia 5 e ficaria os outros 55 nanossegundos ociosa, acarretando uma baixa produtividade do sistema. Para aumentar essa produtividade pode-se, por exemplo, desenvolver memrias com maior velocidade. Uma maneira de compatibilizar essa diferena foi criar memrias prprias para o processador, com maior velocidade de transferncia de dados, s quais ele pudesse ter acesso quase instantneo s informaes que ele precisa para exercer a sua funo de processamento. Essas memrias so os registradores e as memrias cache, que sero vistas mais adiante. Por serem construdos com a mesma tecnologia da UCP, estes dispositivos (os registradores) possuem o menor tempo de acesso do sistema, algo em torno de 1 a 5 46
nanossegundos. A efeito de comparao, a memria principal possui tempo de acesso entre 7 e 15 ns, e discos CD-ROM trabalham com tempos de acesso ainda maiores, na faixa de 120 a 300 ns. Como se percebe, os registradores so o tipo de memria de maior velocidade de acesso. J a capacidade de armazenamento dos registradores muito inferior com relao das outras memrias. Enquanto as memrias secundrias chegam a armazenar gigabytes de informaes, os registradores so fabricados com capacidade de armazenar apenas um nico dado, uma nica instruo ou at mesmo um nico endereo, ou seja, sua capacidade de armazenar apenas uma palavra (alguns bits). Por essas caractersticas (maior velocidade de transferncia, menor capacidade de armazenamento) conclui-se que os registradores so os elementos superiores na hierarquia dos diversos tipos de memria que compem um computador.
Figura 2.4. Hierarquia de memria. Imagem retirada do livro Introduo Organizao de Computadores O nmero total de registradores de uma UCP, a funo de cada um deles e seu tamanho variam de processador para processador. So fatores que dependem da arquitetura da UCP e so decididos pelo seu projetista. Normalmente, pode-se encontrar dentro de um processador entre 8 e 32 registradores. Quanto maior o nmero de registradores de um processador, menos consultas memria esse processador faz. O tamanho (a capacidade) dos registradores pode variar em torno de 8 a 128 bits, dependendo do tipo de processador e, dentro deste, da aplicao dada ao registrador em si. Geralmente, o tamanho dos registradores de dados igual ao da palavra do processador em questo. Outros registradores podem ou no seguir essa regra. O processador Intel Pentium, por exemplo, possui palavra de 32 bits e tambm registradores de 32 bits. J o processador Motorola 68000, que possui palavra de 32 bits, tem registradores de dados com tamanho de 32 bits e registradores de endereos com tamanho de 24 bits. Quanto funo dos registradores, alguns tm funes especficas, como o Registrador de Instruo (RI) e o Contador de Instruo (CI), outros so de uso geral, ou seja, podem ser atribudos a uma variedade de funes pelo programador, como o Acumulador (do ingls Accumulator, abreviado por ACC), presente apenas nos primeiros processadores. Esse registrador armazenava os dados utilizados pela UAL 47
(tanto os operandos, entradas, quanto os resultados, sadas) e servia, tambm, de elemento de ligao desta com os restantes dispositivos da UCP. Posteriormente, este registrador foi substitudo por outros registradores, com funes especficas. Entre os registradores de funes especficas existem os registradores com funo de processamento e os registradores com funo de controle. Na rea de processamento, enquadram-se trs tipos de registradores: Registradores de dados: participam diretamente das operaes matemticas, armazenando os dados enquanto esto sendo utilizados pela UAL Registradores de endereos: armazenam os endereos da memria principal que contm os operandos. Registradores especiais de estado (tambm chamados de flags): auxiliam e completam a realizao das operaes matemticas pela UAL, indicando o estado de vrios elementos referentes operao em si. Alguns fabricantes denominam o conjunto desses registradores de PSW (Program Status Word, que poderia ser traduzido como Palavra de Estado do Programa).
Figura 2.5. Exemplos de organizao de registradores nos processadores Motorola 68000 (a), Intel 8086 (b) e Intel 80386 (c). importante observar que o processador 8086 ainda possua o Acumulador. Imagem retirada da Internet. Disponvel em <http://dme.uma.pt/jcardoso/Teaching/AC/Lectures/%5B9%5D%20Estrutura %20e%20Funcao%20da%20CPU.pdf>. Acesso em 14/08/2007. Na realidade, esse ltimo tipo de registrador se comporta conceitualmente de modo diferente dos demais registradores existentes na UCP, pois o conjunto dos bits que ele armazena no representa um valor. Cada um dos bits armazenados nesse registrador possui um significado diferente e denominado cdigo de condio, sendo alterado pela CPU de acordo com o resultado da ltima operao lgica ou aritmtica realizada pela UAL. 48
Os cdigos de condio comumente encontrados nos processadores so: sinal: contm o sinal resultante da ltima operao aritmtica realizada pelo processador. overfiow: quando ativado (= 1) indica que a ltima operao aritmtica realizada resultou em estouro do valor, um erro. zero: quando ativado (=1) indica que a ltima operao aritmtica realizada resultou no valor zero. vai 1 (carry): indica que ocorreu vai 1 para o bit mais esquerda na ltima operao de soma realizada. Pode indicar, tambm, overflow em operaes com nmeros sem sinal. paridade: ativado (=1) ou no (=0), dependendo da quantidade de bits 1 no byte recebido.
Figura 2.6. Conjunto de bits do registrador de estado dos processadores Pentium. Imagem retirada do livro Introduo Organizao de Computadores Da rea de controle, que ser vista mais adiante, participam o Registrador de Instruo (RI), o Contador de Instruo (CI), o Registrador de Endereos de Memria (REM) e o Registrador de Dados de Memria (RDM).
49
Figura 2.7. Diagrama em bloco simplificado da funo de controle. Imagem retirada do livro Introduo Organizao de Computadores A Unidade de Controle o dispositivo mais importante da rea de controle e o mais complexo da UCP. Ela responsvel por controlar O fluxo de dados e de instrues dentro e fora da UCP a UC comanda o trfego de informaes no barramento interno do processador e tambm nos outros barramentos que mantm o processador em contato com os outros componentes do computador; As operaes realizadas pelo processador ela comanda a busca, interpretao e 50
execuo das instrues, dividindo capa operao em operaes menores (chamadas de microoperaes) e distribuindo essas microoperaes entre os diversos componentes do processador, de acordo com a especialidade de cada um. A operao de leitura de dados na memria, que ser vista mais adiante, por exemplo, requer a participao de uma srie de dispositivos que executam pequenas operaes. Essas operaes, em conjunto, constituem a desejada operao de leitura de dados. e A atividade dos demais componentes do computador a partir da interpretao das instrues que esto armazenadas na memria, a UC transmite sinais a outros componentes do computador atribuindo a eles tarefas para que se possa concluir a execuo das instrues.
Em resumo, a UC responsvel pelo gerenciamento do "trfego" de dados e das atividades realizadas pelo computador, dirigindo, assim, o funcionamento de todo o sistema. Ela realiza essa funo atravs da emisso de sinais de controle no barramento de controle que acionam os dispositivos para realizar tarefas necessrias efetivao da operao indicada na instruo em execuo no momento pela UCP. Esses sinais de controle so emitidos em instantes de tempo programados e, de modo geral, todos possuem uma durao fixa e igual, controlada pelo relgio (tambm chamado de clock) da UCP. Logo, percebe-se outra importante funo da UC, a de sincronizar as operaes de todos os componentes dentro do computador. Mais detalhes do funcionamento da UC sero introduzidos aos poucos, durante o estudo dos componentes e do funcionamento do processador.
51
A unidade usada para medir a freqncia do relgio o hertz (Hz), que significa um ciclo por segundo. Como as freqncias dos processadores so altas, seus valores so expressos no em hertz, mas em milhes de hertz (milhes de ciclos de segundo, megahertz ou simplesmente MHz) e at bilhes de hertz (gigahertz ou GHz). Assim, o relgio de um processador que opere freqncia de 800 MHz, por exemplo, emite 800 milhes de pulsos por segundo e, conseqentemente, esse processador realiza uma mdia de 800 milhes de operaes por segundo ( uma mdia porque existem operaes que podem durar mais de um ciclo). A durao de um ciclo igual ao inverso da freqncia de operao (se a freqncia a quantidade de pulsos que o relgio emite em um segundo, para saber a durao de um pulso basta dividir um segundo pela quantidade de pulsos que so emitidos nesse segundo). Nesse exemplo (processador de 800 MHz), a durao de um ciclo equivale ao inverso de 800.000.000, que igual a 1/800.000.000 segundos, ou 0,00000000125 segundos.
Figura 2.8. Diagrama em bloco da UC, mostrando o relgio e um conjunto de ciclos de tempo (a). Em seguida, o ciclo bsico e os cinco subciclos gerados por um retardador exemplo dos ciclos do processador Intel 8085 (b). Imagem retirada do livro Introduo Organizao de Computadores
52
Por representar um valor muito pequeno, a durao de um pulso costuma ser expressa em nanossegundos (um nanossegundo equivale a um bilionsimo de segundo, para fazer a converso basta andar com a vrgula nove casas decimais para a direita). Portanto, a durao do ciclo de um processador de 800 MHz de 1,25 nanossegundos. Esse o tempo que ele gasta para realizar uma operao. Agora se pode justificar matematicamente porque um processador de 800 MHz, como foi citado na introduo deste captulo, mais veloz que um processador de 400 MHz. Este ltimo realiza uma operao em 2,5 nanossegundos, ou seja, o dobro do tempo gasto pelo primeiro processador para realizar essa mesma operao. Portanto, um processador de 400 MHz, em um segundo, pode realizar apenas a metade do nmero de operaes que um processador de 800 MHz realiza, tambm em um segundo (relembrando, quanto maior a freqncia de uma UCP, maior ser o nmero de operaes que esta realiza numa mesma unidade de tempo). A freqncia do relgio de uma UCP um parmetro to importante para o desempenho desta que normalmente usado para indicar seu desempenho. Por exemplo, quando uma pessoa fala que tem um Pentium 800, na verdade est se referindo a um microprocessador Pentium, da Intel, que opera a uma freqncia de 800 MHz. Muitas pessoas, no entanto, acabam usando essa medida erroneamente para determinar o desempenho do seu computador, como foi visto na introduo. Mais uma vez, importante falar, no se deve pensar que clock e desempenho so a mesma coisa. Dois processadores que apresentam o mesmo clock podem apresentar diferentes desempenhos. Isto porque, se verdade que a maior velocidade de relgio implica pulsos de durao menores, a tecnologia e a arquitetura de projeto do processador podem torn-lo mais eficiente que outro, mesmo que funcionando com velocidade de relgio menor.
53
Figura 2.9. Exemplo de um decodificador com 4 entradas e 16 sadas. As imagens 9(a) e 9(b) foram retiradas do livro Introduo Organizao de Computadores. A imagem 9(c) adaptada tambm desse livro.
54
que ser utilizada durante a operao de leitura ou de escrita pela UCP. Possui um tamanho igual ao dos endereos de memria (e, conseqentemente, do barramento de endereos). Alm todos os dispositivos citados acima (RDM, REM, barramentos de dados e de endereos), tambm participam das operaes de leitura e escrita na memria o controlador (tambm conhecido como decodificador, um componente da memria principal que decodifica o endereo colocado no barramento de endereos, localizando a clula desejada), a Unidade de Controle (UC) e o barramento de controle, que vai conduzir os sinais de controle que saem da UCP para a MP e viceversa (ambos j vistos anteriormente).
Figura 2.10. Dispositivos envolvidos na comunicao entre a memria e a UCP. Imagem retirada do livro Introduo Organizao de Computadores A fim de estudar o funcionamento desses registradores, ser explicada a forma como o processador se comunica com a memria principal, atravs das operaes de leitura e escrita. A operao de leitura na memria consiste, na verdade, em providenciar a transferncia de uma cpia da informao que est armazenada na memria para o seu local de destino (que nesse caso deve ser um dos registradores da UCP). Ser descrito a seguir um exemplo de operao de leitura apresentado em [MON01], onde a UCP deseja acessar (ler) um valor armazenado no endereo 1324 da MP (esse valor representado pelo nmero hexadecimal 5C). Essa explicao pode ser acompanhada pela figura 2.11. 1. A UCP inicia a operao de leitura, copiando o endereo a ser lido (1324) de um dos seus registradores especficos (pode ser, por exemplo, o CI) para o REM. 2. Esse endereo passa do REM para o barramento de endereos. 3. A UC coloca o sinal de controle READ no barramento de controle, que indica MP que a operao de leitura. 4. O controlador da MP decodifica o endereo recebido e envia seu contedo (5C) para o RDM atravs do barramento de dados. 5. Do RDM, ento, a informao desejada copiada para o componente da UCP que o destinatrio final (normalmente um registrador). 56
Figura 2.11. Exemplo de operao de leitura. Imagem retirada do livro Introduo Organizao de Computadores
Figura 2.12. Exemplo de operao de escrita. Imagem retirada do livro Introduo Organizao de Computadores
57
A operao de escrita segue procedimento semelhante ao da operao de leitura, exceto, claro, pelo sentido da cpia, que inverso, isto , da UCP para a MP. Novamente um exemplo da operao ser apresentado conforme [MON01]: a UCP deseja armazenar (escrever) no endereo 21C8 da MP o valor F7. Ela realiza as seguintes etapas: 1. A UCP inicia a operao de escrita, copiando o endereo destino da informao (21C8) de um dos seus registradores para o REM. 2. Esse endereo passa do REM para o barramento de endereos. 3. A UC coloca o sinal de controle WRITE no barramento de controle, que indica MP que a operao de escrita. 4. O dado a ser copiado para o endereo (F7) transferido de um dos registradores da UCP para o RDM. 5. Esse dado passa do RDM para o barramento de dados. 6. O controlador da MP decodifica o endereo recebido e copia o valor na clula de memria desejada. Para finalizar, vale ressaltar que o endereo contido no REM modificado pela UCP sempre que ela for acessar a memria, ou seja, esse endereo modificado sempre que for realizada uma nova operao de leitura ou escrita na memria.
58
O termo de mquina acrescenta outro detalhe importante nessa definio: a representao em linguagem de mquina, ou seja, cada instruo de mquina uma seqncia de 0s e 1s que indica ao processador a operao a ser realizada. A instruo de mquina no s indica ao processador a operao a ser realizada, ela tambm precisa indicar os dados que sero utilizados nessa operao, chamados de operandos. Portanto, uma instruo de mquina possui dois elementos:
o que indica ao processador o que a instruo e como ser executada o chamado de cdigo de operao ou C.Op. (do ingls operation code, abreviado por OPCODE) e o que indica ao processador a localizao do(s) dado(s) que ser(o) manipulado(s) na operao denominado operando (Op.).
Esses elementos so identificados para o processador por um grupo de bits especfico, os quais, em conjunto, formam a instruo completa. Assim, uma instruo enviada ao processador para somar dois nmeros, por exemplo, dever conter a seqncia de bits que identifica a operao de soma e outra seqncia de bits que indica os valores que devem ser somados, ou a posio deles na memria, se eles estiverem armazenados na memria. Cada instruo possui um C.Op. especfico e nico para ela. Esse cdigo, aps ser decodificado, permitir a UC emitir os sinais de controle que acionam os diversos dispositivos para realizar as microoperaes a eles cabveis. Quanto aos operandos, existem instrues que necessitam de um ou mais operandos e tambm instrues que no necessitam de operandos. Assim, uma instruo que possui apenas um operando contm o endereo desse operando; se uma instruo possui dois ou mais operandos, ela deve conter o endereo de cada um dos operandos; se uma instruo no possui operandos, representada apenas pelo seu cdigo de operao. A pouco foi visto um exemplo de instruo de dois operandos (instruo de soma). Piropo em [PIR05] cita outros exemplos de instrues: A instruo usada para informar ao processador que o programa acabou e que o controle deve ser retornado ao sistema operacional um exemplo de instruo que no necessita de operandos. Ela se completa por si mesma, no precisa de mais nenhum parmetro. A instruo inteira consiste apenas no seu C.Op. Uma instruo de desvio (que muda a seqncia da execuo do programa, como j foi visto anteriormente) possui apenas um operando: o endereo da posio de memria que contm a prxima instruo a ser executada. Uma instruo deste tipo ser formada, portanto, do C.Op. seguido deste nico operando. H instrues razoavelmente complexas que necessitam de trs operandos como, por exemplo, uma instruo que copia dados de um trecho da memria para outro. Seus operandos so: o endereo da primeira posio de memria do trecho cujo contedo dever ser copiado, o endereo da primeira posio de memria do trecho para onde os valores sero copiados e o nmero de posies de memria cujos contedos sero copiados para o outro trecho. Uma instruo deste tipo consistir do C.Op. seguido de trs operandos.
Conclui-se com estes exemplos que em muitos processadores o tamanho das instrues varivel, dependendo do nmero e tamanho dos operandos. O nmero de bits usados para o C.Op. fixo para cada processador. No entanto, ele pode variar de acordo com o nmero de instrues que o processador capaz de executar (quanto maior for esse nmero, mais bits so necessrios para representar todos os cdigos de operao, aumentando o tamanho do C.Op.). O conjunto das diferentes instrues que um processador capaz de executar conhecido como conjunto de instrues (do ingls instruction set). 59
A base do projeto de uma UCP a escolha do conjunto de instrues que ela ir executar (trata-se de definir que operaes o hardware ser capaz de realizar diretamente atravs de seus circuitos), para em seguida definir e especificar os demais componentes da arquitetura e da organizao, os quais contribuiro para o processo de interpretar e executar cada instruo. Deve-se ter em mente que quanto mais complexo for este conjunto, ou seja, quanto mais instrues um processador possui (quanto mais coisas ele pode fazer) mais complexa ser sua implementao. Quanto menor e mais simples o conjunto de instrues, mais rpido o ciclo de tempo de processador. Quanto complexidade do conjunto de instrues, pode-se definir dois tipos de arquiteturas de processadores:
arquitetura CISC (do ingls Complex Instruction Set Computer, que quer dizer Computador com Conjunto de Instrues Complexo) utilizada em microcomputadores, como o PC e o Macintosh. Baseia-se num numeroso conjunto de instrues complexas, achando que com isto o microprocessador torna-se mais flexvel e poderoso e torna mais fcil a tarefa de quem programa em linguagem de mquina, que passa a dispor de maior nmero de instrues de grande alcance; e arquitetura RISC (Reduced Instruction Set Computer Computador com Conjunto de Instrues Reduzido) utilizada por fabricantes que preferem implementar um conjunto de instrues menor e mais simples, implicando num processador mais simples, com ciclo de processamento rpido. So exemplos de computadores que seguem esta arquitetura: Power PC, Alpha e Sparc. E para finalizar a explicao sobre instrues de mquina, importante ressaltar
que: Dentro de um mesmo conjunto de instrues, podem existir diferentes tipos de instrues, inclusive para a realizao de uma mesma operao. Cada formato tem caractersticas prprias, com suas vantagens e desvantagens, podendo ser eficaz em certas aplicaes e desaconselhvel em outras. Em processadores mais antigos que possuam apenas um registrador de dados (o ACC), existia tambm a operao de soma com apenas um operando. Ela ser explicada mais adiante, em Funcionamento da UCP. difcil para o programador lidar com representaes binrias de instrues mquina. Por isso, tornou-se prtica comum usar uma representao simblica para instrues mquina. Exemplos: ADD (adio), SUB (subtrao), LOAD (carregar dados da memria), STORE (armazenar dados da memria), etc.
Para finalizar, vale ressaltar que o endereo contido no REM modificado pela UCP sempre que ela for acessar a memria, ou seja, esse endereo modificado sempre que for realizada uma nova operao de leitura ou escrita na memria.
60
Um ciclo de instruo pode ser dividido em outros dois ciclos: o ciclo em que ocorre a busca na memria da instruo a ser executada e a interpretao dessa instruo (a identificao da operao que dever ser realizada pela UCP para que a instruo seja efetivada), chamado de ciclo de busca da instruo (ou fetch cycle, em ingls); e o ciclo em que os dispositivos executam a operao identificada no ciclo anterior, chamado de ciclo de execuo da instruo (execute cycle). Este ltimo compreende a emisso dos sinais de controle pela UC aos dispositivos responsveis pela realizao da operao e a efetiva execuo desta. A rea de processamento se encarrega somente da execuo da instruo durante o ciclo de execuo. Todas as outras etapas do ciclo de instruo (busca e interpretao da instruo ciclo de busca e emisso dos sinais de controle para a execuo das instrues, durante o ciclo de execuo) so realizadas pela rea de controle.
Figura 2.13. Fluxograma de um ciclo de instruo. Imagem retirada do livro Introduo Organizao de Computadores
Clulas de 12 bits Instrues de 1 operando apenas, com C. Op. = 4 bits e campo operando = 8 bits Campo operando sempre indica o endereo de memria do dado, exceto em instrues de desvio A UCP possui apenas um registrador de dados, o ACC, com 12 bits de tamanho, o RI, tambm com 12 bits de tamanho, o CI e o REM com 8 bits cada um e o RDM com 12 bits tambm.
O conjunto de instrues disponveis nesse processador apresentado na tabela a seguir. Sero executadas duas instrues pelo processador hipottico descrito acima: LDA Op. ADD Op. O exemplo apresentado em [MON01] tambm traz alguns valores iniciais, existentes na MP e na UCP antes de iniciar a execuo da primeira instruo:
A instruo LDA est armazenada na MP no endereo 000000102, que igual a 0216 (como j foi visto, os valores so trabalhados em binrio dentro da mquina. No entanto, para fins de simplificao e de entendimento, eles esto representados nas figuras por nmeros em hexadecimal. Portanto sero apresentados o valor binrio e o hexadecimal correspondente). Sua representao em binrio 000110110100 (ou 1B4, em hexadecimal). importante lembrar que os 4 primeiros dgitos da instruo so o cdigo da operao e os 8 restantes so o endereo do operando a ser utilizado. Ento, o cdigo dessa operao 00012 (1 em decimal, conforme definido na tabela 2.1 para a instruo LDA) e seu operando est armazenado no endereo 101101002 da memria (hexadecimal B416). O valor do dado armazenado na clula de endereo B416 (operando da instruo LDA) igual a 423 (hexadecimal 1A716). A instruo ADD est armazenada na MP no endereo 000000112 (ou 0316). Sua representao em binrio 0011101101012 (ou 3B516). Ento, o cdigo dessa operao 00112 e seu operando est armazenado no endereo 101101012 (ou B516). O valor do dado armazenado na clula de endereo B516 (operando da instruo ADD) igual a 125 (ou 07D16). O valor armazenado no CI igual a 000000102 ou 0216 (este valor considerado no exemplo como tendo sido atribudo pelo sistema operacional). O valor armazenado no RI igual a 0011000101112 ou 31716 (provavelmente o valor da instruo anteriormente executada). O valor armazenado no ACC igual a 0010000010112 ou 20B16 (tambm um valor obtido em operao anterior). O valor armazenado no REM igual a 101100112 ou B316 e no RDM igual a 0111101111002 ou 7BC16.
62
LDA Op. ACC (Op.) STR Op. (Op.) ACC ADD Op. ACC ACC + (Op.) SUB Op. ACC ACC - (Op.) JZ Op. JP Op. JN Op. Se ACC = 0, ento CI Op. Se ACC > 0, ento CI Op. Se ACC < 0, ento CI Op.
Instrues de desvio
JMP Op. CI Op. GET Op. Ler dado da porta de entrada e armazen-lo em (Op.) PRT Op. Colocar na porta referente impressora o valor armazenado em (Op.)
Tabela 2.1. Conjunto de instrues do processador hipottico. Tabela retirada do livro Introduo Organizao de Computadores
Figura 2.14. Valores iniciais existentes ao iniciar a execuo das instrues. Imagem retirada do livro Introduo Organizao de Computadores Finalmente, com todos estes dados (caractersticas do processador, conjunto de instrues e os valores existentes ao iniciar a execuo das instrues), pode-se prosseguir com a descrio do ciclo da instruo LDA Op.
63
64
Alm disso, nesse exemplo foi considerado que a instruo ocupa apenas uma clula de memria (o tamanho das instrues fixo em 12 bits, o mesmo tamanho de uma clula de memria e, portanto, cada instruo ocupa uma clula). Na maioria dos processadores atuais o tamanho das instrues no fixo em uma clula. Existem instrues que podem ocupar at duas ou trs clulas de memria. Esta diferena entre os processadores atuais e o processador hipottico tambm pode levar a uma alterao forada no CI (o valor do CI no incrementado). O que ocorre na maioria dos processadores atuais : CI (CI) + n, sendo n igual quantidade de clulas ocupadas por uma nica instruo. Existem tambm sistemas (e no so poucos hoje em dia) em que o tamanho das instrues varivel. Portanto, nesses sistemas o valor de n tambm varivel e a UC deve ser preparada para isso. Pode-se citar dois exemplos de processadores onde ocorre esta situao, apresentados em [MON01]: Nos microprocessadores 8080/8085, cujas instrues podiam ocupar 1, 2 ou 3 clulas de memria (cada clula tinha 8 bits de largura), as instrues eram lidas para a UCP um byte de cada vez (tamanho da clula) e o CI era incrementado de 1 em 1, porm mais de uma vez durante o ciclo da mesma instruo (se a instruo ocupasse 2 ou 3 bytes). Nos sistemas IBM/370, os 2 primeiros bits do cdigo de operao indicavam o tamanho da instruo, sendo 00 para instrues de 2 bytes, 01 para instrues de 4 bytes e 11 para instrues de 6 bytes de tamanho, de modo que o CI era incrementado de acordo. As duas etapas que foram realizadas at o momento constituem do ciclo de busca da instruo LDA, que pode ser esquematizado na figura 2.15 (para um melhor entendimento do fluxo de dados nos exemplos, se ocorrer uma operao de escrita em clula de MP ou registrador, a figura mostrar os dois valores: o anterior esquerda, com um barra diagonal atravessada; e o novo valor direita).
Figura 2.15. Fluxo de dados e de endereos durante a realizao do ciclo de busca da instruo LDA. Imagem retirada do livro Introduo Organizao de Computadores
65
3. Decodificao da instruo Como j foi visto, a decodificao da instruo realizada pelo DI. a. A UC emite um sinal de controle para o RI, para que ele transfira para o DI os primeiros 4 bits que representam o cdigo da instruo (o C.Op.). b. O DI interpreta esse cdigo de acordo com a configurao que lhe foi programada pelo projetista do processador e ativa uma das sadas que vai para a UC informando a ela a operao. Esta, por sua vez, emitir os sinais adequados e na seqncia preestabelecida que conduziro a execuo da operao definida pela instruo. 4. Execuo da instruo (nessa instruo no h operando a ser buscado, portanto a quarta etapa apresentada na figura 2.13 busca de operandos ignorada) Assim como a primeira etapa, a quarta etapa tambm uma operao de leitura na memria principal, uma vez que se trata da execuo da operao propriamente dita, que trazer um operando da MP para o ACC. Esse operando est armazenado no endereo 101101002 (hexadecimal B416), como definido na representao binria da instruo. O passo a passo desta etapa bem parecido com o da primeira etapa: a. A UC emite o sinal para que o endereo a ser lido (B416) seja transferido para o REM, atravs do barramento interno na UCP. b. Esse endereo passa do REM para o barramento de endereos. c. A UC coloca o sinal de controle READ no barramento de controle, que indica MP que a operao de leitura. d. O controlador da MP decodifica o endereo recebido e envia seu contedo (1A716) para o RDM atravs do barramento de dados. e. O valor 1A716 (que representa instruo) copiado do RDM para o ACC. Estes ltimos dois passos constituem o ciclo de execuo da instruo LDA, que pode ser esquematizado na figura 2.16.
Figura 2.16. Fluxo de dados e de endereos durante a realizao do ciclo de execuo da instruo LDA. Imagem retirada do livro Introduo Organizao de Computadores
66
Portanto, concludo o ciclo da instruo LDA, a UC iniciar o ciclo de uma nova instruo (desta vez, a instruo ADD).
O valor armazenado no CI igual a 000000112 ou 0316. O valor armazenado no RI igual a 0001101101002 ou 1B416 (provavelmente o valor da instruo anteriormente executada). O valor armazenado no ACC igual a 0001101001112 ou 1A716 (tambm um valor obtido em operao anterior). O valor armazenado no REM igual a 101101002 ou B416 e no RDM igual a 0001101001112 ou 1A716.
1. Busca da prxima instruo Esta etapa em tudo semelhante etapa 1 do ciclo da instruo LDA Op. mas importante comentar o fato de que o CI, durante a maioria do ciclo de instruo anterior, j continha o endereo da instruo seguinte. Ele foi modificado durante o ciclo de busca da instruo LDA Op. para 0316. Este o endereo da instruo ADD Op., que ser executada neste ciclo de instruo. Dessa forma, antes do incio de um ciclo de instruo, o CI j contm o endereo da instruo que deve ser executada. A descrio passo a passo, resumida, desta etapa : a. b. c. d. e. REM CI O endereo armazenado no REM para o barramento de endereos. A UC coloca o sinal de controle READ no barramento de controle RDM (M(REM)) RI (RDM)
2. Incremento do CI CI (CI) + 1 Essas duas etapas encerram o ciclo de busca da instruo ADD. Como se percebe, ele bastante semelhante ao ciclo de busca da instruo anterior. J o ciclo de execuo da instruo ADD ser um pouco diferente nas etapas 4 e 5. 3. Decodificao da instruo a. Decodificador (RI(C.Op.)) b. A interpretao desse cdigo resulta na ativao da sada que vai para a UC informando a ela que se trata da operao ADD. Esta, por sua vez, emite os sinais apropriados para a execuo da operao. 67
Figura 2.17. Fluxo de dados e de endereos durante a realizao do ciclo de busca da instruo ADD. Imagem retirada do livro Introduo Organizao de Computadores 4. Busca de operandos na MP Como j foi visto, a instruo ADD consiste em uma operao aritmtica de soma, realizada com dois valores. Esses dois valores so previamente transferidos da memria para os registradores da UCP, a fim de agilizar a execuo da operao. A UAL, que efetivamente realizar a operao de soma, possui duas entradas, que so ligadas aos registradores de dados, e uma sada, tambm ligada a um registrador. Ela receber os valores armazenados nos registradores pelas suas duas entradas, somar esses dois valores e informar o resultado na sada. Ele transferido para outro registrador de dados, podendo em seguida ser reutilizado por outra instruo ou transferido para a memria. No entanto, nesse processador hipottico, bastante semelhante aos processadores dos primeiros computadores, s h um registrador de dados (que o ACC) e a UAL continua tendo duas entradas. O que acontece nesse caso : o ACC j contm um dos termos da operao (o valor 1A716, trazido para ele no ciclo da instruo LDA Op.). O operando que resta ser buscado (lido) na memria e ficar armazenado temporariamente no RDM, esperando que o operando armazenado no ACC seja transferido para a UAL, para que ele possa em seguida ser transferido para o ACC, e depois para a UAL. a. A UC emite o sinal para que o REM receba o endereo do operando a ser buscado na memria (B516). b. Esse endereo passa do REM para o barramento de endereos. c. A UC coloca o sinal de controle READ no barramento de controle, que indica MP que a operao de leitura. 68
d. O controlador da MP decodifica o endereo recebido e envia seu contedo (07D16) para o RDM atravs do barramento de dados. e. O valor 1A716, que est armazenado no ACC e o primeiro operando, enviado para a UAL. f. O valor 07D16 (que o segundo operando) copiado do RDM para o ACC, e deste enviado para a UAL. Dessa forma possvel que se utilize apenas um registrador de uso geral para transferir os operandos para a UAL, um de cada vez. Isso tambm possibilita uma reduo no nmero de vrias instrues, fazendo com que elas tragam consigo o endereo de apenas um operando (o outro operando j est armazenado no ACC e no precisa ser trazido na MP para a UCP). Nos processadores atuais, no entanto, os dados no so transferidos para a UAL dessa forma. Eles possuem dois registradores temporrios para armazenar os dois operadores imediatamente antes de serem transferidos para a UAL. 5. Execuo da instruo Nesta etapa ocorre a efetiva execuo da instruo. O processador j passou anteriormente por todo um preparo (buscou a instruo e os dados na memria, incrementou o CI para que ele j indicasse a prxima instruo), j sabe o que fazer (interpretou a instruo), e quem (qual o dispositivo) vai fazer a operao indicada pela instruo previamente interpretada. Como se trata de uma operao aritmtica, dessa vez o dispositivo responsvel pela execuo da instruo ser a UAL. Os operandos j esto nas suas entradas, apenas esperando a emisso do sinal de controle pela UC para a realizao da operao de soma. Feito isso, os valores percorrem o circuito lgico dentro da UAL responsvel pela operao de soma e o resultado aparece na sada. 1A716 + 07D16 = 22416 (essa conta em decimal ficaria assim: 423 + 125 = 548) O resultado transferido para o ACC, podendo ser em seguida utilizado por outra instruo (tem-se o exemplo dessa instruo, que se utilizou de um valor que j estava armazenado no ACC) ou armazenado na memria. Encerra-se ento o ciclo de execuo e, conseqentemente, o ciclo da instruo ADD. Se esse tpico continuasse mostrando a atividade do processador aps o trmino deste ciclo de instruo, neste momento ele iniciaria o ciclo de instruo correspondente instruo armazenada no endereo 0416 da memria, o endereo armazenado no CI, e portanto o da prxima instruo a ser executada.
69
Figura 2.18. Fluxo de dados e de endereos durante a realizao do ciclo de execuo da instruo ADD. Imagem retirada do livro Introduo Organizao de Computadores
70
Processador 8086 8088 286 386SX 366DX 486 486DLC / SLC Pentium, Pentium MMX Pentium Pro Cyrix 5x86 e AMD 5x86 Cyrix 6x86 AMD K5, K6, K6-II, K6-III Pentium II, Pentium III Celeron Pentium 4 AMD Athlon, Duron
Palavra 16 16 16 32 32 32 32 32 32 32 32 32 32 32 32 32
Tabela 3.1. Palavra, largura do barramento de dados e dos registradores de dados dos processadores usados nos PCs. Tabela retirada do livro Hardware Total.
Normalmente, a largura do barramento de dados corresponde ao tamanho da palavra do processador, mas isto nem sempre ocorre. Os processadores de 8 bits, como o 8080 e o 8085, utilizavam um barramento de dados de 8 bits. O mesmo vale 72
para o processador 8086, com palavra de 16 bits e barramento de dados tambm de 16 bits. Existem casos raros onde a largura do barramento de dados menor que o tamanho da palavra, como o processador 8088, usado nos primeiros PCs, onde a palavra era de 16 bits e o barramento de dados era apenas 8. Nos processadores modernos, a partir do Pentium e do K6, ocorre o inverso: a largura do barramento de dados maior do que o tamanho da palavra (normalmente mltipla desta). Isso ocorre porque, com a insero de uma memria cache interna nesses processadores, tornou-se mais vantajoso buscar mais dados de cada vez das memrias externas ao processador, acelerando a velocidade do processamento. O processador Pentium II, por exemplo, possui palavra de 32 bits e barramento de dados de 64 bits. A largura do barramento de dados tambm vai determinar o tamanho do registrador de dados de memria (RDM) e este, em geral, tem a mesma largura dos registradores de dados da UCP e, portanto, o mesmo tamanho da palavra. No entanto, como j foi visto, toda regra tem a sua exceo. Isso pode ser observado na tabela abaixo, baseada em [NUN06] e [LVC02].
73
A fim de exemplificar esse clculo, ser demonstrado como se obter a capacidade de endereamento do processador 8086. Sabe-se que ele possui barramento de endereos de largura 20 bits e, portanto, consegue enderear 220 clulas, ou seja, 1.048.576 clulas. Se cada clula possui o tamanho de 1 byte, conseqentemente o 8086 pode acessar at 1 MB de memria. importante ressaltar que os processadores no chegam a usar toda a sua capacidade de endereamento. Para a poca do 8086 e do 8088 (em torno de 1980), a capacidade de enderear 1 MB era considerada bem elevada. Eram comuns modelos com 64 kB, 128 kB e 256 kB de memria RAM. Processadores atuais, como o Pentium IV, possuem, em sua maioria, barramento de endereos de 32 bits, possibilitando enderear at 4 GB de memria. Um computador com Pentium IV e 512 MB de memria RAM, como comum hoje em dia, por exemplo, no chega a usar 13% da capacidade de endereamento do processador. Por isto, mesmo os processadores mais modernos, em sua maioria, ainda utilizam barramentos de endereos com 32 bits, assim como o 386, de 1985. Largura do barramento de endereos 20 20 24 24 32 32 32 24 32 36
Processador 8086 8088 286 386SX 386DX 486 486DLC 486SLC Pentium e similares Pentium Pro e superiores
Capacidade de endereamento 1 MB 1 MB 16 MB 16 MB 4 GB 4 GB 4 GB 16 MB 4 GB 64 GB
Tabela 3.2. Capacidade de endereamento de diversos processadores. Tabela retirada do livro Hardware Total.
3.5 Clock interno e externo [LVC02], [MON01], [MOR02], [EMER03], [EMER12], [GAB05], [WBC]
No captulo 2, viu-se que h um dispositivo gerador de pulsos que comanda o ritmo em que as operaes so realizadas dentro do processador, o relgio ou clock. Viu-se tambm que a durao de um pulso emitido por esse dispositivo vai determinar o ciclo de maquina, e que a quantidade de vezes em que um pulso se repete em um segundo caracteriza a freqncia do processador, medida em MHz ou GHz. Acontece que dentro do computador o processador no o nico dispositivo que opera a partir de um clock. Para que o sistema funcione corretamente, os barramentos, a memria e vrios outros circuitos do computador tambm devem sincronizar suas operaes atravs de um clock. Em processadores antigos (at o 486DX-50), o clock do processador sincronizava tanto as operaes internas quanto externas (comunicao com a memria, dispositivos de entrada e sada, etc.). 74
No entanto, com o passar do tempo, a velocidade do processador passou a evoluir (crescer) num ritmo muito mais rpido que a velocidade dos demais dispositivos do computador (atualmente existem processadores capazes de operar a at 3,6 GHz, no entanto no existem modelos de placa-me capazes de acompanhlos, por exemplo), e o clock do processador no poderia continuar crescendo se ele tivesse que sincronizar tambm os dispositivos externos ao processador. Graas a esta diferena, a partir do 486DX2 os processadores passaram a operar com dois tipos de clock: o clock interno e o clock externo. O clock interno j foi visto no captulo 2: a partir dele que feita a sincronizao das operaes dos componentes internos do processador. Ele est relacionado com o nmero de operaes que o processador realiza por segundo e normalmente usado para indicar seu desempenho. Quando se ouve a expresso Pentium 4 de 2,8 GHz, por exemplo, logo entende-se que seu clock interno de 2,8 GHz e que ele realiza 2,8 bilhes de operaes por segundo. O clock externo o clock do barramento local, tambm chamado de Front Side Bus. O intervalo de tempo requerido para mover um grupo de bits (tantos quanto a quantidade de bits definida pela largura do barramento) ao longo do barramento denominado ciclo de tempo do barramento ou simplesmente ciclo do barramento (bus cycle), modo anlogo ao que se define para o ciclo do processador e para o ciclo de memria. O clock externo tem um valor bem menor que o clock interno e usado para sincronizar as operaes de comunicao entre o processador e os demais dispositivos do computador, como a memria RAM. Quanto maior for o clock externo do processador, maior ser o seu desempenho, pois a transferncia de informaes entre ele e os outros dispositivos se dar mais rapidamente. O processador 486DX2, por exemplo, possua clock interno de 50 MHz, enquanto seu clock externo era de 25 MHz. Isso quer dizer que ele operava internamente a 50 MHz, no entanto, quando era necessrio acessar algum dispositivo externo, ele o fazia a 25 MHz. A essa diferena de velocidade entre os clocks interno e externo d-se o nome de fator multiplicador. Foram lanadas verses do 486 rodando 25 MHz, 33 MHz e 40 MHz, porm, criou-se uma barreira, pois no haviam na poca circuitos de apoio capazes de trabalhar a mais de 40 MHz. Para solucionar esse problema, foi criado o recurso de Multiplicao de Clock, atravs do qual o processador trabalha internamente uma velocidade maior do que a da placa me. Nos processadores atuais, o clock interno geralmente obtido atravs de um multiplicador do clock externo. Por exemplo, se o clock externo for de 66 MHz, o multiplicador ter de ser de 3x para fazer com o que processador funcione a 200 MHz. Assim, tem-se o exemplo do Pentium-200, que opera com clock externo de 66 MHz e multiplicador 3x. A tabela que se segue mostra valores de clocks internos e externos, bem como os multiplicadores, de alguns processadores. Por essa tabela possvel justificar porque processadores que apresentam o mesmo clock podem apresentar diferentes desempenhos, como foi dito no captulo 2. Tome-se trs modelos de processadores: o 486 DX4 100, o Pentium 100 e o Cyrix 6x86-PR120+. Todos eles apresentam o mesmo clock interno (100 MHz), no entanto acessam a memria em velocidades diferentes (possuem clocks externos diferentes) o que quer dizer que esses processadores apresentam diferentes desempenhos. A ttulo de comparao, utilizando apenas esses critrios (clock interno e externo), pode-se dizer que entre os processadores escolhidos para esse exemplo, o de maior desempenho o Pentium 100, pois ele possui o acesso mais rpido memria (66 MHz). Em seguida viria o Cyrix 6x86-PR120+ (50 MHz) e o 486 DX4 100 (33 MHz). A grande diferena entre o clock interno e o clock externo em processadores 75
modernos uma grande barreira a ser transposta visando aumentar o desempenho do computador, como se observa pelo exemplo do 486DX2, que opera internamente a 50 MHz e acessa outros dispositivos a 25 MHz, e tambm pela tabela. E esse problema cresce juntamente com o clock interno dos processadores: um Pentium III de 600 MHz, por exemplo, tem que reduzir sua velocidade em 6x quando tem que consultar algum dispositivo externo. Durante esse processo, ele funciona como se fosse um processador de 100 MHz. Diversas tcnicas so usadas para minimizar o impacto dessa diferena de clock. Um deles o uso de memria cache dentro do processador. Processador 486 SX 25 486 DX2 50 486 DX4 100 Pentium 100 Pentium 133 Pentium 166 Pentium 200 Cyrix 6x86-PR120+ Cyrix 6x86MX-PR233 Cyrix 6x86MII-PR300 AMD-K5-PR75 AMD-K5-PR133 AMD-K6-PR166 AMD-K6-PR200 AMD-K6-2-PR350 AMD-K6-2-PR400 AMD-K6-3-PR450 Pentium II 233 Pentium II/Celeron 266 Pentium II/Celeron 300 Pentium II/Celeron 333 Pentium III 500 Pentium III 550 Pentium III 600 Clock Interno 25 MHz 50 MHz 100 MHz 100 MHz 133 MHz 166 MHz 200 MHz 100 MHz 200 MHz 300 MHz 75 MHz 100 MHz 166 MHz 200 MHz 350 MHz 400 MHz 450 MHz 233 MHz 266 MHz 300 MHz 333 MHz 500 MHz 550 MHz 600 MHz Clock Externo 25 MHz 25 MHz 33 MHz 66 MHz 66 MHz 66 MHz 66 MHz 50 MHz 66 MHz 66 MHz 50 MHz 66 MHz 66 MHz 66 MHz 100 MHz 100 MHz 100 MHz 66 MHz 66 MHz 66 MHz 66 MHz 100 MHz 100 MHz 100 MHz Fator Multiplicador 1,0 x 2,0 x 3,0 x 1,5 x 2,0 x 2,5 x 3,0 x 2,0 x 3,0 x 3,5 x 1,5 x 1,5 x 2,5 x 3,0 x 3,5 x 4,0 x 4,5 x 3,5 x 4,0 x 4,5 x 5,0 x 5,0 x 5,5 x 6,0 x
Tabela 3.3. Clocks internos e externos de alguns processadores. Tabela adaptada do site http://br.geocities.com/washinbueno/processadortutorial.html. Acesso em 09/10/2007.
experimentaram avanos significativos, porm mais modestos. No incio dos anos 80, eram comuns as memrias DRAM com 250 ns de tempo de acesso. Em meados dos anos 80, este tempo de acesso chegou casa dos 60 ns, e no final dos anos 90, aos 10 ns. Portanto essas memrias so apenas cerca de 25 vezes mais rpidas que h 20 anos atrs, enquanto os processadores so no mnimo 1000 vezes mais rpidos. O resultado disso um grande desequilbrio entre a velocidade do processador e a velocidade da memria. Como j foi dito no captulo 2, uma maneira de reduzir a diferena de velocidade entre o processador e a memria principal foi criar memrias prprias para o processador, com maior velocidade de transferncia de dados, que so os registradores, que esto no topo da hierarquia de memria (apresentada na figura 2.4), e as memrias cache, que esto situadas na hierarquia de memria logo abaixo dos registradores. Uma vez estando situadas no topo da hierarquia de memria, sabese que estas memrias so volteis, possuem alta velocidade, apresentam alto custo e baixa capacidade de armazenamento. O propsito do uso da memria cache minimizar a disparidade existente entre a velocidade com que o processador executa instrues e a velocidade com que dados so acessados na memria principal. A memria cache possui tempos de acesso menores que 5 a 7 ns, inferiores aos da memria principal (esta possui tempo de acesso entre 7 e 15 ns), e atua como memria intermediria na transferncia de dados entre a memria principal e o processador. As memrias cache passaram a ser utilizadas a partir do processador 486, lanado em 1989. Os processadores anteriores a esse no as utilizavam. Isso porque, apesar de as memrias dessa poca serem relativamente lentas, os processadores tambm o eram, e a transferncia de dados entre esses dois dispositivos se dava de forma sincronizada, sem a necessidade de uma memria intermediria. Os processadores 386 no tinham cache interna, e nem precisavam dela, enquanto operavam com at 20 MHz. Com o lanamento de verses de 25, 33 e 40 MHz, o baixo desempenho da memria DRAM obrigou os fabricantes a acrescentarem memria cache. Em 1989 surgiu o processador Intel 80486, o primeiro a utilizar cache. Com clock de 25 MHz e ciclos de 80 ns, necessitava de memrias com menor tempo de acesso, porm na poca as mais rpidas eram de 100 ns, tempo muito grande para aquele processador. Os 8 kB de cache, localizadas dentro do prprio processador (cache interna) permitiam o funcionamento do processador com bom desempenho, mesmo com a memria DRAM mais lenta que o necessrio. Se um processador no possui memria cache, a cada ciclo de instruo realizado, ele vai sempre acessar, pelo menos uma vez, a memria principal. Considerando-se que o acesso memria ocorre atualmente de forma bem mais lenta que a execuo de uma instruo, fica claro que o processador permanece ocioso enquanto espera a concluso de um acesso memria, comprometendo assim o desempenho do sistema. O processador tem acesso memria cache de forma quase instantnea, reduzindo o tempo que ele fica ocioso esperando uma transferncia de dados da memria e aumentando, assim, o desempenho do sistema. O funcionamento dessa memria baseia-se no princpio da localidade, que ser explicado a seguir.
palavra da memria [...], h uma boa probabilidade de que o programa acesse proximamente uma palavra subseqente ou de endereo adjacente quela palavra que ele acabou de acessar, ou mesmo que o programa acesse essa palavra novamente em um curto espao de tempo. Esse o chamado princpio da localidade. O funcionamento da memria cache se baseia nesse princpio. Ela armazena uma pequena parte dos programas e dados que esto na memria principal e que esto sendo utilizados pelo processador. Sempre que ele for acessar a memria principal, primeiramente ele verifica se a informao (dado ou instruo) que procura se encontra na memria cache. Caso seja encontrada (chama-se de acerto ou cache hit), o processador faz o acesso memria cache, dispensando o acesso memria principal. Se a informao desejada no estiver na cache (falta ou cache miss), ento o processador acessa a memria principal e transfere a informao que procura e mais um bloco de informaes subseqente para a memria cache, considerando que as informaes contidas nesse bloco sero utilizadas logo em seguida (princpio da localidade). O resultado que na maior parte do tempo, o processador encontra dentro da cache os dados que procura, diminuindo assim o tempo de acesso memria e aumentando o desempenho do sistema. Apesar de existir neste mecanismo um tempo adicional para a transferncia de dados entre as memrias, este tempo compensado pela melhora do desempenho, justificado pelo alto percentual de referncias a endereos que so resolvidos na cache. A taxa de acertos (hits) mais comum varia entre 80% e 99%, isto , na pior das hipteses, em cerca de 80% das vezes em que a UCP procura uma instruo ou dado ela os encontra na memria cache.
que tem maior velocidade (possui menor tempo de acesso e, conseqentemente, maior custo) e menor capacidade dentre as memrias cache. Apesar de as memrias cache L1 serem sempre internas, isto , construdas com os mesmos elementos do processador, pode haver diferenas de arquitetura entre elas, que modificam seu desempenho. o caso, por exemplo, de um processador com cache de maior tamanho que outro ou se um processador possui ou no a cache dividida, cache L1 de instrues e cache L1 de dados; a maior capacidade e/ou a diviso da cache interna, L1, podem tornar um processador mais rpido que outro, at mesmo se esse outro processador possui um processador mais rpido. Por exemplo, o processador Pentium MMX possui cache dividida de 32 kB (16 kB para dados e 16 kB para instrues, sendo normalmente especificado assim: cache 16 + 16), enquanto o Pentium I original possui cache de 16 kB (8 + 8), sendo, assim, o primeiro mais rpido que o Pentium original devido diferena de capacidade da cache L1. A primeira memria cache L1 surgiu com o lanamento do 486. Este, graas a implementao de uma memria cache de 8 kB e de outras melhorias na sua arquitetura (que sero vistas mais adiante, em Evoluo dos Processadores), possua um desempenho significativamente maior que o seu antecessor, o 386, que vigorava na poca e que no possua memria cache. Percebendo que, utilizando uma memria cache, poderia-se aumentar o desempenho do processador, as empresas fabricantes de placas-me passaram a desenvolver modelos de placas para o 386 que traziam embutida uma memria cache. Surgiram, ento, as primeiras memrias cache L2, embora elas s ganhassem essa denominao aps o surgimento do Pentium Pro. Nessa poca elas eram chamadas de cache externa. Um processador 386 de 40 MHz e 128 kB de cache externa era praticamente to veloz quanto um 486 de 25 MHz e 8 kB de cache interna, mas a opo do 386 era muito mais barata. E tanto era perceptvel a melhoria de desempenho com a simples adio de uma cache externa ao processador que logo surgiram placas-me com cache externa tambm para o 486. Eram comuns placas para 486 com 256 kB de cache externa, alm dos 8 kB de cache interna existentes no processador. Os processadores seguintes continuaram a utilizar duas memrias cache, sendo uma interna e outra externa, assim como o 486. O prximo avano das memrias cache ocorreu com o lanamento do Pentium Pro, que trouxe ambas as caches localizadas internamente. Como no fazia mais sentido classificar as memrias cache de acordo com sua localizao (interna e externa), a partir desse processador elas passaram a ser classificadas de acordo com seu nvel (L1, L2 e, mais adiante, L3). A cache L2 ento pode estar localizada tanto no exterior do processador (que o caso de processadores mais antigos, como o Pentium e o Pentium MMX) quanto no interior deste (o que acontece nos processadores atuais a partir do Pentium Pro). Ela opera na velocidade do barramento de dados, sendo por isso mais lenta que a cache L1. Sua capacidade de armazenamento, no entanto, bem maior. A primeira cache L2, usada no Pentium Pro, possua capacidade de armazenamento de 256 kB, enquanto que a cache L1 desse mesmo processador era de 16 kB. O tamanho da cache L2, assim como o tamanho da cache L1, tambm influencia no desempenho do processador. Processadores Athlon e Duron so idnticos, exceto pelo tamanho da cache L2 (256 kB para o Athlon e 64 kB para o Duron). Ao comparar o desempenho desses dois processadores, o Athlon leva vantagem, mesmo se ele tiver o mesmo clock do Duron, o que mais uma vez prova que clock no sinnimo de desempenho. Prosseguindo com a evoluo das memrias cache, a cache L2 recebeu dois melhoramentos que aumentaram consideravelmente o seu desempenho e o do sistema como um todo. Foram eles: a utilizao da cache L2 integrada no ncleo e o conseqente aumento de sua velocidade. 79
Integrar a cache L2 no ncleo significa produzir um processador contendo na mesma base de silcio, com uma nica cavidade, o ncleo e a cache L2. Isso foi possvel graas miniaturizao dos circuitos que compem os processadores. Alm do menor custo, a cache L2 integrada ao ncleo do processador resulta em maior desempenho, j que os acessos cache podem ser feitos com maior velocidade. O primeiro processador a integrar a cache L2 no seu ncleo foi o Celeron. Posteriormente a mesma tcnica passou a ser usada pelo Pentium III. Para se ter uma idia de como a insero da cache L2 no ncleo aumenta o desempenho, podese comparar duas verses do Pentium III: Katmai e Coppermine. A cache L2 da verso Katmai, que era o Pentium III original, tinha capacidade de 512 kB e era externa ao ncleo. A verso Coppermine integrou a cache L2 no ncleo e, mesmo tendo apenas metade do tamanho da cache do Katmai, 256 kB, sua cache L2 oferecia melhor desempenho, pois operava com um clock duas vezes maior. A utilizao da cache L2 integrada no ncleo foi o que permitiu o seu aumento de velocidade. Finalmente, terminando a histria da evoluo das memrias cache, a insero da cache L2 no ncleo acabou dando margem ao surgimento da cache L3 nos processadores K6-3 da AMD, de forma semelhante ao que aconteceu com o 486, que j possua uma cache interna como cache L1 e aproveitava a cache que vinha na placa-me como cache L2. O K6-III j possua em seu ncleo as caches L1 e L2, ambas operando na mesma freqncia do processador, e podia ser instalado em placas-me para K6-2, que j tinham cache externa. A cache da placa-me passava a ser ento a cache L3. Estando o ncleo operando a 400 MHz, as transferncias feitas entre o processador, a cache L1 e a cache L2 (internas) so feitas na mesma freqncia. Para o modelo de 450 MHz, essas transferncias so feitas a 450 MHz. Em ambos os modelos, as transferncias entre a cache L2 e a L3 (externa), e entre a cache L3 e a DRAM so feitas a 100 MHz. Processador 386 486 Pentium Pentium MMX Pentium Pro Pentium II Celeron Pentium III AMD Duron AMD Athlon Pentium 4 Athlon XP Pentium M Athlon XP-M Itanium I Itanium II Athlon 64 L1 8 kB 8+8 16 + 16 8+8 16 + 16 16 + 16 64 + 64 64 + 64 8 64 + 64 64 64 + 64 ? 16 + 16 64 + 64 Tamanho da Cache L2 L3 externa externa externa 256 kB a 1 MB 256 a 512 kB 0 a 128 kB 256 a 512 kB 64 kB 256 kB 256 a 512 kB 256 a 512 kB 1 a 2 MB 2MB 256 a 512 kB ? 2 a 4 MB 256 kB 1,5 a 9 MB 512 kB a 1 MB -
Tabela 3.4. Evoluo das memrias cache. Tabela adaptada de [NUN06] e [LVC02]
80
Tabela 3.5. Co-processadores matemticos dos primeiros processadores. Tabela retirada do livro Hardware Total.
81
At o processador 80386DX, o co-processador matemtico era externo ao processador. A partir do 486DX, praticamente todos os processadores (existem pouqussimas excees, que datam da poca desse mesmo processador) trouxeram embutidos em seu chip o co-processador matemtico. Atualmente, ele chamado de Unidade de Ponto Flutuante ou FPU (do ingls, Float Point Unit), devido ao fato de os nmeros reais serem representados pelo computador em ponto flutuante. Hoje em dia, alm das aplicaes srias j citadas, existe uma categoria de programas que faz uso intensivo da unidade de ponto flutuante: os jogos tridimensionais. A gerao de imagens tridimensionais demanda uma grande quantidade de clculos, portanto a unidade de ponto flutuante passou a ser um item essencial, mesmo para os usurios domsticos.
estar fabricando o motor para o segundo carro e o terceiro setor estar produzindo as rodas para o primeiro carro. Essa produo funciona em paralelo para diferentes tipos de carro. O processo de pipelining pode ser caracterizado, segundo Monteiro [MON01], por dois fundamentos bsicos: a diviso do processo em estgios de realizao independentes um do outro; e um novo produto inicia seu processo de fabricao ou execuo antes do anterior concluir seu processo.
Da mesma forma que em uma linha de montagem, a execuo de uma instruo pode ser dividida em subtarefas, como as fases de busca da instruo e dos operandos, execuo e armazenamento dos resultados. O processador, atravs de suas vrias unidades funcionais pipeline, funciona de forma a permitir que, enquanto uma instruo se encontra na fase de execuo, uma outra instruo possa estar na fase de busca simultaneamente.
Figura 3.1. Exemplo de arquitetura pipeline com quatro estgios. Imagem retirada do livro Arquitetura de Sistemas Operacionais. Analisando a figura 3.1, percebe-se como o pipelining aumenta consideravelmente o desempenho dos processadores: se cada estgio (ou unidade) gastar o mesmo perodo de tempo para ser realizado (o que, na prtica, nem sempre vai ocorrer), uma instruo ser executada em 4 unidades de tempo. No processador da figura, com pipelining, a execuo de 4 instrues consome 7 unidades de tempo. A execuo dessas mesmas 4 instrues em um processador sem pipelining (execuo seqencial) levaria um tempo total de 16 unidades de tempo. Ambos processadores terminariam a primeira instruo no mesmo intervalo de tempo. No entanto, enquanto o processador sem pipelining iria comear a segunda instruo, no processador da figura, com pipelining, ela j estaria em fase final, e assim ocorreria com o restante das instrues. 83
A presena do pipelining em um processador faz com que ele seja capaz de processar simultaneamente, em um nico ciclo de clock, vrias instrues que normalmente demorariam vrios ciclos para serem processadas. A arquitetura pipeline de cada processador pode ser diferente com relao ao nmero de estgios e a outras implementaes presentes no processamento. Mais informaes sobre processamento pipelining sero vistas ao longo do estudo da evoluo dos processadores. Por enquanto, o que interessa saber so os seus fundamentos bsicos e que quanto maior a quantidade de estgios, mais superposio e aumento de velocidade do processador.
maioria das instrues leva um ciclo de relgio para serem executadas, mas existem instrues que podem levar mais de um ciclo, como por exemplo, um acesso memria) e o processador de 5 MHz, 5 milhes de instrues por segundo. Em um segundo, o processador de 10 MHz executa o dobro de instrues que o processador de 5 MHz executa nesse mesmo intervalo de tempo e por isso ele duas vezes mais rpido. No entanto, percebeu-se que o clock no era uma medida muito precisa. Durante muitos anos, o desempenho dos processadores usados nos PCs foi estimado atravs de comparaes com o IBM PC XT. Por exemplo, o 80286 de 6 MHz usado no IBM PC AT era cerca de 5,7 vezes mais rpido que o IBM PC XT. O primeiro PC XT no operava com 5 MHz, e sim, com 4,77 MHz. Portanto, um XT de 10 MHz era cerca de 2,09 vezes mais veloz que o XT original.
85
86
Intel 8088 Descrio: era internamente quase idntico ao 8086, a diferena consistia no seu barramento de dados que operava a 8 bits. Foi desenvolvido s pressas pela Intel, para que este fosse usado no computador pessoal da IBM: o IBM PC. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Foram fabricados modelos com clocks internos de 4,77, 8 e 10 MHz e o clock interno foi a nica diferena entre os modelos desse processador. Intel 8088 Intel 1 1979 29.000 3 16 bits 8 bits 20 bits 1 MB 4.77, 8 e 10 MHz 1x 4.77, 8 e 10 MHz Externo (8087) 2 DIP DIP 2,5 W
Figura 4.1. Os processadores 8086 ( esquerda) e 8088 ( direita). Imagens retiradas da Internet. Disponveis em <http://www.cpuworld.com/CPUs/8086/index.html> e <http://www.cpuworld.com/CPUs/8088/index.html>. Acesso em 19/10/2008.
87
Informaes adicionais: considerada uma verso piorada, econmica ou jnior do 8086. Mas mesmo assim era favorvel o uso do 8088 porque no existiam circuitos de apoio de 16 bits no mercado, e sobretudo, os que existiam eram muito mais caros. O 8088 possibilitou o uso de componentes de 8 bits que j eram usados nos computadores da poca, e fazendo aumentar o desempenho e competir na mesma faixa de preos.
Figura 4.2. O processador 286 ( esquerda) e o PC AT ( direita). Imagens retiradas da Internet. Disponveis em <http://www.cpu-collection.de/? l0=i&i=1685> e <http://www.gdhpress.com.br/hardware/leia/index.php?p=cap18>. Acesso em 23/10/2008.
Figura 4.3. O processador 386. Imagem retirada da Internet. Disponvel em <http://www.cpu-collection.de/? l0=i&i=1212>. Acesso em 19/10/2008. Modelos: Foram lanados modelos desse processador com diferentes clocks internos, clocks externos e intervalos internos. Com relao aos clocks interno e externo (que eram iguais, j que nessa poca ainda no havia multiplicao de clock), foram fabricados modelos com clocks de 6, 8, 10, 12 e 20 MHz. J com relao ao intervalo interno, foram fabricados modelos com intervalos internos de 1,5 e de 1. Informaes adicionais: Considerado um dos mais importantes lanamentos da Intel, porque foi o primeiro processador de 32 bits da histria e seu conjunto de instrues, conhecido como conjunto de instrues x86, permanece em uso at os dias atuais, com apenas algumas alteraes. Nesse processador, os modos real e protegido receberam diversos aperfeioamentos, entre os quais a adio de uma instruo para voltar do modo protegido para o modo real, e foi acrescentado o modo virtual 8086. Seu custo era caro porque tinha diversos aperfeioamentos substanciais e porque era preciso que todos os circuitos de apoio trabalhassem a 32 bits. Intel 386SX Descrio: para baixar o custo, a Intel lanou uma verso de desempenho inferior, que funcionava internamente com palavras de 32 bits, mas enviava dados de 16 bits externamente. Para diferenciar a verso mais simples da verso mais potente, o sufixo SX foi acrescentado na verso de 16 bits (barramento externo). Resumo: Caractersticas Fabricante Gerao Ano de lanamento Intel 386SX Intel 3 1988
90
Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos:
275.000 1,5 32 bits 16 bits 24 bits 16 MB 16, 20, 25, 33 e 40 MHz 1x 16, 20, 25, 33 e 40 MHz Externo (80387SX) 6 PGA PGA 2,5 W
Foram fabricados modelos com clocks internos de 16, 20, 25, 33 e 40 MHz. Como nessa poca ainda no havia multiplicao de clock (o fator multiplicador igual a 1x), o clock externo do processador era igual ao seu clock interno. O clock interno e o clock externo foram as nicas diferenas entre os modelos desse processador. Informaes adicionais: Esta arquitetura permitiu que fossem aproveitados os mesmos perifricos usados em placas de micros 286, tornando as mquinas baseadas no 386SX muito mais acessveis.
91
Figura 4.4. O processador 486. Imagem retirada da Internet. Disponvel em <http://www.tomshardware.com/reviews/mother-cpu-charts-part-1,943-4.html>. Acesso em 31/03/2009. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Foram lanados diferentes modelos desse processador, que diferem entre si pelo intervalo interno, pelos clocks interno e externo, pelo tipo de soquete e pelo consumo. Essas diferenas so citadas na tabela acima. Informaes adicionais: Curioso notar que os tamanhos da palavra e dos barramentos de dados, interno e externo, e de endereos permaneceram os mesmos para todas as verses do 486, mesmo nas verses de baixo custo, diferente do que ocorreu com o 386. Intel 486SX Descrio: essa a verso de baixo custo do 486, diferenciada pelo sufixo SX. Vinha sem o coprocessador matemtico e possua freqncias de operao menores, mas trabalhava com dados de 32 bits. Resumo: Caractersticas Fabricante Gerao 92 Intel 486SX Intel 4 Intel 486DX Intel 4 1989 1,2 milhes 1 e 0,8 32 bits 32 bits 32 bits 4 GB 25, 33 e 50 MHz 1x 25, 33 e 50 MHz 8 kB Unificada Interno 5 PGA Soquetes 1, 2 e 3 3a6W
Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos:
1991 0,9 milhes 1 e 0,8 32 bits 32 bits 32 bits 4 GB 16, 20, 25 e 33 MHz 1x 16, 20, 25 e 33 MHz 8 kB Unificada Externo (80487SX) 5 PGA Soquetes 1, 2 e 3 3a6W
Foram lanados diferentes modelos desse processador, que diferem entre si pelo intervalo interno, pelos clocks interno e externo, pelo tipo de soquete e pelo consumo. Essas diferenas so citadas na tabela acima. Informaes adicionais: Por no ter o co-processador aritmtico, o 486SX era muito mais lento em aplicativos grficos e cientficos. Para os proprietrios restava a opo de comprar o 487SX, que era um co-processador aritmtico que era vendido separadamente e que custava quase o mesmo preo de um 486DX. Intel 486DX2 Descrio: verso do 486 que introduziu o recurso da multiplicao de clock. Trabalhava internamente com o dobro da freqncia de operao da placa-me ( fator multiplicador de 2x). Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Intel 486SX Intel 4 1992 1,2 milhes 0,8 32 bits 32 bits 32 bits 4 GB 20, 25 e 33 MHz 2x
93
Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos:
Foram lanados diferentes modelos desse processador, que diferem entre si pelos clocks interno e externo, pelo tipo de soquete e pelo consumo. Essas diferenas so citadas na tabela acima. Informaes adicionais: O recurso da multiplicao de clock usado nos processadores at hoje. Intel 486DX4 Descrio: verso do 486 que trabalhava internamente com o triplo da freqncia de operao da placa-me (fator multiplicador de 3x) e possua L1 de 16 kB. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Foram lanados diferentes modelos desse processador, que diferem entre si pelos 94 Intel 486DX4 Intel 4 1994 1,6 milhes 0,6 32 bits 32 bits 32 bits 4 GB 25 e 33 MHz 3x 75 e 100 MHz 16 kB Unificada Interno 5 PGA Soquetes 1, 2 e 3 3a6W
clocks interno e externo, pelo tipo de soquete e pelo consumo. Essas diferenas so citadas na tabela acima.
Figura 4.5. Um processador Pentium. Imagem retirada da Internet. Disponvel em <http://www.cpuworld.com/CPUs/Pentium/index.html>. Acesso em 27/10/2008. Descrio: primeiro processador Intel de 5 gerao, lanado em 1993. , em termos de software, igual ao 386 e ao 486, porm apresentou aperfeioamentos que o permitiram ser bem mais rpido, como arquitetura superescalar, previso de instruo de desvio e possibilidade de multiprocessamento. Os primeiros modelos desse processador tinham clocks internos de 60 e 66 MHz e suas principais caractersticas se encontram resumidas na tabela a seguir. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 95 Intel Pentium Intel 5 1993 3,1 milhes 0,8 32 bits 64 bits 32 bits 4 GB 60 e 66 MHz 1x 60 e 66 MHz 16 kB Dividida (8 + 8) 256 a 512 kB Externa
Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Intervalo interno Quantidade de transistores 0,8 0,8 0,6 0,6 0,6 0,6 e 0,35 0,35 0,35 0,35 0,35 3,1 milhes 3,1 milhes 3,2 milhes 3,2 milhes 3,2 milhes 3,2 milhes 3,3 milhes 3,3 milhes 3,3 milhes 3,3 milhes
Clock Fator Clock externo multiplicador interno 60 MHz 1x 66 MHz 1x 50 MHz 1,5x 60 MHz 1,5x 66 MHz 1,5x 60 MHz 2x 66 MHz 2x 60 MHz 2,5x 66 MHz 2,5x 66 MHz 3x 60 MHz 66 MHz 75 MHz 90 MHz
Consumo 14,6 W 16 W 8W 9W
100 MHz 10,1 W 120 MHz 12,8 W 133 MHz 11,2 W 150 MHz 11,6 W 166 MHz 14,5 W 200 MHz 15,5 W
Informaes adicionais: Esse processador tambm trouxe como novidade a incluso de uma instruo de identificao, que permite que os programas saibam qual processador est instalado no computador. Ela no contribuiu para o aumento do desempenho do processador, mas passou a fazer parte dos conjuntos de instrues de todos os processadores fabricados pela Intel a partir dele. Intel Pentium MMX Descrio: processador que foi lanado em 1996 para suceder o Pentium. Apresenta como principal diferena com relao ao seu antecessor o acrscimo de 57 novas instrues que visam aumentar o desempenho de aplicativos que envolvem multimdia, as instrues MMX.
Figura 4.6. Um processador Pentium MMX. Imagem retirada da Internet. Disponvel em <http://www.cpu96
Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Foram fabricados modelos com clocks internos de 166, 200 e 233 MHz. O clock interno (e, conseqentemente, o fator multiplicador, j que o clock externo se manteve) foram as nicas diferenas entre os modelos desse processador. Informaes adicionais: Alm das instrues MMX, outra diferena entre o Pentium e o Pentium MMX a cache interna, que maior no Pentium MMX, tornando-o um pouco mais rpido que o Pentium mesmo nas aplicaes que no utilizam as novas instrues MMX. Intel Pentium MMX Intel 5 1996 4,5 milhes 0,35 32 bits 64 bits 32 bits 4 GB 66 MHz 2,5x, 3x e 3,5x 166, 200 e 233 MHz 32 kB Dividida (16 + 16) 256 a 512 kB Externa Interno 5 PGA Soquete 7 13,1 W, 15,7 W e 17 W
superpipeline. Obviamente, vrios melhoramentos foram introduzidos a essa arquitetura medida que novos processadores foram sendo lanados.
Intel Pentium Pro Descrio: primeiro processador Intel de sexta gerao, lanado em novembro de 1995. Alm de introduzir a arquitetura P6, trouxe ambas as memrias cache localizadas dentro da sua pastilha. Por isso, a partir desse processador elas passaram a ser classificadas em nveis (cache L1 e cache L2). A tabela a seguir resume em linhas gerais as principais caractersticas dos modelos de Pentium Pro. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 60 MHz 66 MHz 60 MHz 66 MHz 66 MHz 66 MHz Fator multiplicador 2,5x 2,5x 3x 3x 3x 3x Clock interno 150 MHz 166 MHz 180 MHz 200 MHz 200 MHz 200 MHz Cache L2 Consumo 256 kB 512 kB 256 kB 256 kB 512 kB 1 MB 29,2 W 35 W 31,7 W 35 W 37,9 W 43 W Intel Pentium Pro Intel 6 1995 5,5 milhes 0,6 e 0,35 32 bits 64 bits 36 bits 64 GB 60 e 66 MHz 2,5x e 3x 150, 166, 180 e 200 MHz 16 kB Dividida (8 + 8) 256 kB a 1 MB Integrada, full-speed Interno 11 SPGA Soquete 8 29 a 38 W
Informaes adicionais: Como este processador foi lanado antes do Pentium MMX, ele no possui em seu 98
conjunto de instrues as instrues MMX. Elas s foram introduzidas nos processadores de sexta gerao a partir do Pentium II, que foi lanado depois do Pentium MMX.
Figura 4.7. Um processador Pentium Pro. Imagem retirada da Internet. Disponvel em <http://www.cpuworld.com/CPUs/Pentium-II/TYPE-Pentium%20Pro.html>. Acesso em 27/10/2008. Intel Pentium II Klamath Descrio: verso original do Pentium II, segundo representante da sexta gerao de processadores Intel para PCs, lanado em maio de 1997. As mudanas mais visveis com relao aos seus antecessores so o novo encaixe e o novo encapsulamento, em formato de cartucho. Alm disso, a cache L2 no Pentium II est na placa de circuito (discreta) e opera metade da freqncia do processador (half-speed). Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete 99 Intel Pentium II Klamath Intel 6 1997 7,5 milhes 0,35 32 bits 64 bits 36 bits 64 GB 66 MHz 3,5x, 4x e 4,5x 233, 266 e 300 MHz 32 kB Dividida (16 + 16) 512 kB Discreta, half-speed Interno 11 SECC Slot 1
Consumo
34,8, 38,2 e 43 W
Modelos: Clock externo 66 MHz 66 MHz 66 MHz Fator multiplicador 3,5x 4x 4,5x Clock interno 233 MHz 266 MHz 300 MHz Consumo 34,8 W 38,2 W 43 W
Informaes adicionais: Como este processador foi lanado depois do Pentium MMX, ele possui em seu conjunto de instrues as instrues MMX. Todos os processadores Intel de sexta gerao lanados a partir dele apresentam as instrues MMX em seu conjunto de instrues.
Figura 4.8. Um processador Pentium II. Imagem retirada da Internet. Disponvel em <http://www.pacificgeek.com/product.asp?ID=21934&C=201&S=-1>. Acesso em 27/10/2008. Intel Pentium II Deschutes Descrio: segunda verso do Pentium II, lanada em janeiro de 1998. Conserva as mesmas caractersticas da verso anterior, com exceo do intervalo interno, que passou a ser de 0,25, e dos clocks interno e externo, que so maiores nos modelos dessa verso. A tabela a seguir resume em linhas gerais as principais caractersticas do primeiro modelo de Pentium II Deschutes. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra 100 Intel Pentium II Deschutes Intel 6 1998 7,5 milhes 0,25 32 bits
Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 66 MHz 66 MHz 100 MHz 100 MHz 100 MHz Fator multiplicador 4x 5x 3,5x 4x 4,5x
64 bits 36 bits 64 GB 66 MHz 5x 333 MHz 32 kB Dividida (16 + 16) 512 kB Discreta, half-speed Interno 11 SECC Slot 1 23,7 W
Clock interno 266 MHz 333 MHz 350 MHz 400 MHz 450 MHz
Intel Celeron (verso original, nome-cdigo Covington) Descrio: para fazer concorrncia Cyrix e AMD no mercado de computadores de baixo custo, a Intel decidiu fabricar uma verso econmica do Pentium II e assim lanou o processador Celeron. Essa a primeira verso do Celeron, lanada em abril de 1998, nome-cdigo Covington. Tem praticamente todas as caractersticas de um Pentium II, porm no possui nem memria cache L2 integrada nem invlucro plstico e apresenta clock externo menor. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 101 Intel Celeron Intel 6 1998 7,5 milhes 0,25 32 bits 64 bits 32 bits 4 GB 66 MHz 4x e 4,5x 266 e 300 MHz 32 kB Dividida (16 + 16)
Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos:
Foram fabricados modelos com clocks internos de 266 e 300 MHz. O clock interno (e, conseqentemente, o fator multiplicador, j que o clock externo se manteve) foram as nicas diferenas entre os modelos desse processador. Informaes adicionais: A retirada da memria cache L2 custou muito caro em termos de desempenho aos usurios dos primeiros processadores Celeron. Havia nessa poca um quadro paradoxal: o Celeron era mais caro que o Pentium MMX e, no entanto, apresentava desempenho muito inferior.
Figura 4.9. Um processador Celeron com encapsulamento SEPP. Imagem retirada da Internet. Disponvel em <http://www.cpuworld.com/CPUs/Celeron/index.html>. Acesso em 11/10/2008. Intel Celeron A (nome-cdigo Mendocino) Descrio: segunda verso do Celeron, lanada em agosto de 1998, nome-cdigo Mendocino. Conservou todas as caractersticas do Celeron original e trouxe uma memria cache L2 de 128 kB, que, ao contrrio da encontrada no Pentium II, se localiza embutida dentro da pastilha do processador (integrada) e funciona na mesma frequncia do processador (full-speed). As principais caractersticas do primeiro modelo dessa verso se encontram resumidas na tabela a seguir. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra 102 Intel Celeron A Intel 6 1998 19 milhes 0,35 32 bits
Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo
64 bits 32 bits 4 GB 66 MHz 4,5x 300 MHz 32 kB Dividida (16 + 16) 128 kB Integrada, full-speed Interno 11 SEPP Slot 1 19,05 W
Figura 4.10. Um processador Celeron com encapsulamento PPGA. Imagem retirada da Internet. Disponvel em <http://www.cpuworld.com/CPUs/Celeron/index.html>. Acesso em 11/10/2008. Modelos: Clock externo 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz Fator multiplicador 4,5x 5x 5,5x 6x 6,5x 7x 7,5x 8x Clock interno 300 MHz 333 MHz 366 MHz 400 MHz 433 MHz 466 MHz 500 MHz 533 MHz Cache L2 Consumo 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 18,4 W 19,7 W 21,7 W 23,7 W 24,1 W 25,6 W 27,0 W 28,3 W
Informaes Adicionais: Os primeiros modelos desse processador foram produzidos no mesmo formato do Pentium II, ou seja, o processador vinha soldado em uma placa de circuito e era encaixado na placa-me atravs de um slot. Depois, com a integrao do cache L2 103
pastilha do processador, a placa de circuito tornou-se desnecessria e o Celeron A passou a ser fabricado com um novo formato de encapsulamento, chamado de PPGA, e um novo encaixe, o soquete 370, ficando muito parecido com os antigos processadores da Intel que utilizavam o soquete 7 (o Pentium e o Pentium MMX). Intel Pentium II Xeon Descrio: pensando no mercado de servidores e estaes de trabalho, a Intel desenvolveu em 1998 um processador de alto desempenho baseado no Pentium II Deschutes e o chamou de Pentium II Xeon. Vrias caractersticas do Pentium II foram mantidas. No entanto, a memria cache L2 do Pentium II Xeon maior, discreta (assim como a do Pentium II, no est integrada na pastilha do processador) e opera na mesma frequncia do processador (full-speed). Alm disso, a capacidade de multiprocessamento do Pentium II Xeon maior. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 100 MHz 100 MHz 100 MHz 100 MHz 100 MHz Fator multiplicador 4x 4x 4,5x 4,5x 4,5x Clock interno 400 MHz 400 MHz 450 MHz 450 MHz 450 MHz Cache L2 Consumo 512 kB 1 MB 512 kB 1 MB 2 MB 30,8 W 38,1 W 34,5 W 42,8 W 46,7 W Intel Pentium II Xeon Intel 6 1998 7,5 milhes 0,25 32 bits 64 bits 36 bits 64 GB 100 MHz 4x e 4,5x 400 e 450 MHz 32 kB Dividida (16 + 16) 512 kB, 1 MB ou 2 MB Discreta, full-speed Interno 11 SECC Slot 2 30 a 47 W
Informaes adicionais: A Intel at hoje usa o termo Xeon (pronuncia-se zon) para diferenciar os 104
processadores de alto desempenho, desenvolvidos para o mercado de servidores e estaes de trabalho, dos demais processadores, voltados para o mercado de computadores domsticos.
Figura 4.11. Um processador Pentium II Xeon. Imagem retirada da Internet. Disponvel em <http://pc.watch.impress.co.jp/docs/article/980630/intel.htm>. Acesso em 11/10/2008. Intel Pentium III Katmai Descrio: primeira verso do Pentium III, que foi lanada em fevereiro de 1999. Apresenta vrias semelhanas com relao ao Pentium II Deschutes, considerado seu antecessor. As principais diferenas com relao ao seu antecessor foram a introduo de 70 novas instrues ao conjunto de instrues (as instrues SSE) e a incluso de um nmero de identificao, nico para cada processador. As demais diferenas podem ser observadas na tabela a seguir.
Figura 4.12. Um processador Pentium III Katmai com encapsulamento SECC2. Imagem retirada da Internet. Disponvel em <http://www.quietpc.ca/slot1.html>. Acesso em 27/10/2008.
105
Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Modelo Clock externo 450 500 533B 550 600 600B Fator Clock multiplicador interno Cache L2 Consumo 26,6 W 29,3 W 31,1 W 32,2 W 36,1 W 36,1 W Intel Pentium III Katmai Intel 6 1999 9,5 milhes 0,25 32 bits 64 bits 36 bits 64 GB 100 ou 133 MHz 4x e 4,5x 450 a 600 MHz 32 kB Dividida (16 + 16) 512 kB Discreta, full-speed Interno 11 SECC2 Slot 1 e 2 26 a 36 W
100 MHz 4,5x 100 MHz 5x 133 MHz 4x 100 MHz 5,5x 100 MHz 6x 133 MHz 4,5x
450 MHz 512 kB 500 MHz 512 kB 533 MHz 512 kB 550 MHz 512 kB 600 MHz 512 kB 600 MHz 512 kB
Informaes adicionais: O sufixo B acrescentado aos nomes dos modelos de Pentium III para diferenciar os modelos que possuem clock externo de 133 MHz dos modelos que possuem clock externo de 100 MHz de mesmo clock interno. Intel Pentium III Coppermine Descrio: segunda verso do Pentium III, lanada em outubro de 1999. Apresenta alguns aperfeioamentos com relao verso anterior, como menor intervalo interno, memria cache L2 integrada operando mesma freqncia do processador (full106
Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Modelo Clock externo 500E 533EB 550E 600E 600EB 650 667 700 733 750 800 800EB 850 Fator Clock multiplicador interno Cache L2 Consumo 13,2 W 14 W 14,5 W 15,8 W 15,8 W 17 W 17,5 W 18,3 W 19,1 W 19,5 W 20,8 W 24,5 W 25,7 W Intel Pentium III Coppermine Intel 6 1999 28 milhes 0,18 32 bits 64 bits 36 bits 64 GB 100 ou 133 MHz 4x a 10x 500 a 1,13 GHz 32 kB Dividida (16 + 16) 256 kB Integrada, full-speed Interno 11 SECC2 e FC-PGA Slot 1 e Soquete 370 13 a 33 W
100 MHz 5x 133 MHz 4x 100 MHz 5,5x 100 MHz 6x 133 MHz 4,5x 100 MHz 6,5x 133 MHz 5x 100 MHz 7x 133 MHz 5,5x 100 MHz 7,5x 100 MHz 8x 133 MHz 6x 100 MHz 8,5x
500 MHz 256 kB 533 MHz 256 kB 550 MHz 256 kB 600 MHz 256 kB 600 MHz 256 kB 650 MHz 256 kB 667 MHz 256 kB 700 MHz 256 kB 733 MHz 256 kB 750 MHz 256 kB 800 MHz 256 kB 800 MHz 256 kB 850 MHz 256 kB
107
133 MHz 6,5x 100 MHz 9x 133 MHz 7x 100 MHz 10x 133 MHz 7,5x 133 MHz 8,5x
866 MHz 256 kB 900 MHz 256 kB 933 MHz 256 kB 1,0 GHz 1,0 GHz 256 kB 256 kB
Informaes adicionais: O sufixo B acrescentado aos nomes dos modelos de Pentium III para diferenciar os modelos que possuem clock externo de 133 MHz dos modelos que possuem clock externo de 100 MHz de mesmo clock interno. J o sufixo E acrescentado para diferenciar os modelos de Pentium III Coppermine dos modelos de Pentium III Katmai de mesmo clock interno. Assim, o Pentium III-500, por exemplo, possui ncleo Katmai, enquanto o Pentium III-500E possui ncleo Coppermine. Os primeiros modelos desse processador foram produzidos no mesmo formato do Pentium II. Posteriormente, o Pentium III Coppermine passou a ser fabricado com um novo encapsulamento, chamado FC-PGA, semelhante ao PPGA do Celeron A, e com um encaixe diferente, o soquete 370, que j era utilizado pelo Celeron A.
Figura 4.13. Um processador Pentium III Coppermine com encapsulamento FCPGA. Imagem retirada da Internet. Disponvel em <http://www.cpuworld.com/CPUs/Pentium-III/TYPE-Coppermine%20Socket%20370.html>. Acesso em 27/10/2008. Intel Pentium III Tualatin Descrio: terceira e ltima verso do Pentium III, lanada em janeiro de 2002. Apresenta como principal aperfeioamento com relao verso anterior a diminuio do intervalo interno, que possibilitou a fabricao de processadores com maiores freqncias de operao e a insero de mais transstores na pastilha do processador, o que resultou no aumento da memria cache L2 de 256 kB para 512 kB. Resumo: 108
Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos:
Intel Pentium III Tualatin Intel 6 2001 44 milhes 0,13 32 bits 64 bits 36 bits 64 GB 133 MHz 7,5x a 10,5x 1,0 a 1,4 GHz 32 kB Dividida (16 + 16) 256 ou 512 kB Integrada, full-speed Interno 11 FC-PGA2 Soquete 370 27 a 31 W
Modelo Clock externo Fator multiplicador Clock interno 1,0A 1,13A 1,13 1,20 1,26 1,33 1,40 133 MHz 133 MHz 133 MHz 133 MHz 133 MHz 133 MHz 133 MHz 7,5x 8,5x 8,5x 9x 9,5x 10x 10,5x 1,0 GHz 1,13 GHz 1,13 GHz 1,20 GHz 1,26 GHz 1,33 GHz 1,40 GHz
Imagem retirada da Internet. Disponvel em <http://www.cpu-collection.de/? l0=i&i=2699>. Acesso em 27/10/2008. Informaes adicionais: O sufixo A acrescentado para diferenciar os modelos de Pentium III Tualatin dos modelos de Pentium III Coppermine de mesmo clock interno. Assim, o Pentium III1,13, por exemplo, possui ncleo Coppermine, enquanto o Pentium III-1,13A possui ncleo Tualatin. Intel Pentium III Xeon Tanner Descrio: primeira verso do Pentium III Xeon, processador de alto desempenho, voltado para o mercado de servidores e estaes de trabalho, baseado no Pentium III. A diferena entre esse processador e o seu antecessor, o Pentium II Xeon, que ele possui as melhorias que foram feitas no Pentium III, como, por exemplo, a adio das instrues SSE e do nmero de srie. Essa verso possui intervalo interno de 0,25, clock externo de 100 MHz e memria cache L2 discreta, que opera com a mesma freqncia do processador (full-speed) e pode ser de 512 kB, 1 MB ou 2 MB. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 100 MHz 100 MHz Fator multiplicador 5x 5x Clock interno 500 MHz 500 MHz Cache L2 Consumo 512 kB 1 MB 40 W 47 W Intel Pentium III Xeon Tanner Intel 6 1999 9,5 milhes 0,25 32 bits 64 bits 36 bits 64 GB 100 MHz 5x e 5,5x 500 e 550 MHz 32 kB Dividida (16 + 16) 512 kB, 1 MB ou 2 MB Discreta, full-speed Interno 11 SECC Slot 2 37 a 43 W
110
2 MB 512 kB 1 MB 2 MB
Intel Pentium III Xeon Cascades Descrio: segunda verso do Intel Pentium III Xeon, que possui intervalo interno de 0,18 e possui memria cache L2 integrada, que opera com a mesma freqncia do processador (full-speed) e pode ser de 256 kB, 1 MB ou 2 MB. Para esta verso foram lanados modelos com clocks externos de 100 e 133 MHz. A tabela a seguir resume as principais caractersticas dos primeiros modelos desse processador. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 133 MHz 133 MHz 133 MHz 133 MHz 133 MHz 133 MHz 133 MHz Fator multiplicador 4,5x 5x 5,5x 6x 6,5x 7x 7,5x Clock interno 600 MHz 666 MHz 733 MHz 800 MHz 866 MHz 933 MHz 1 GHz 111 Cache L2 Consumo 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 21,6 W 23,9 W 26,2 W 28,5 W 30,8 W 33,2 W 34,6 W Intel Pentium III Xeon Cascades Intel 6 1999 28 milhes 0,18 32 bits 64 bits 36 bits 64 GB 133 MHz 4,5x a 6,5x 600 a 866 MHz 32 kB Dividida (16 + 16) 256 kB Integrada, full-speed Interno 11 SECC Slot 2 21 a 30 W
7x 7x 9x
1 MB 2 MB 2 MB
Figura 4.15. Um processador Pentium III Xeon. Imagem retirada do livro Hardware Total. Intel Celeron Coppermine Descrio: terceira verso do Celeron, lanada em maro de 2000, foi baseada no Pentium III Coppermine. Conservou algumas caractersticas da verso anterior (o Celeron A), como o encaixe e a memria cache L2 integrada de 128 kB trabalhando na mesma frequncia do processador (full-speed), porm herdou as novas tecnologias incorporadas ao Pentium III, como o conjunto de instrues SSE, o encapsulamento FC-PGA e o intervalo interno de 0,18, que permitiu a fabricao de processadores que atingissem frequncias de operao maiores. A tabela a seguir resume as principais caractersticas do primeiro modelo de Celeron Coppermine lanado. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico 112 Intel Celeron Coppermine Intel 6 2000 28 milhes 0,18 32 bits 64 bits 32 bits 4 GB 66 MHz 8x 533 MHz 32 kB Dividida (16 + 16) 128 kB Integrada, full-speed Interno
Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 66 MHz 100 MHz 100 MHz 100 MHz 100 MHz 100 MHz 100 MHz Fator multiplicador 8x 8,5x 9x 9,5x 10x 10,5x 11x 11,5x 8x 8,5x 9x 9,5x 10x 11x
Clock interno 533 MHz 366 MHz 600 MHz 633 MHz 666 MHz 700 MHz 733 MHz 766 MHz 800 MHz 850 MHz 900 MHz 950 MHz 1 GHz 1,1 GHz
Cache L2 Consumo 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 128 kB 14,0 W 14,9 W 19,6 W 20,2 W 21,1 W 21,9 W 22,8 W 23,6 W 24,5 W 25,7 W 26,7 W 32 W 29 W 33 W
Figura 4.16. Um processador Celeron Coppermine. Imagem retirada da Internet. Disponvel em <http://www.cpuworld.com/CPUs/Celeron/index.html>. Acesso em 11/10/2008. Intel Celeron Tualatin Descrio: quarta verso do Celeron, baseada no Pentium III Tualatin. Herdou as principais inovaes incorporadas a este processador, como o intervalo interno de 0,13 e o encapsulamento FC-PGA2. Apresenta, no entanto, clock externo e memria cache L2 menores. As principais caractersticas do primeiro modelo de Celeron Tualatin se encontram resumidas na tabela a seguir.
113
Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Intel Celeron Tualatin Intel 6 2001 44 milhes 0,13 32 bits 64 bits 32 bits 4 GB 100 MHz 9x 900 MHz 32 kB Dividida (16 + 16) 256 kB Integrada, full-speed Interno 11 FC-PGA2 Soquete 370 26,7 W
Figura 4.17. Um processador Celeron Tualatin. Imagem retirada da Internet. Disponvel em <http://www.fabiware.com/product_info.php?products_id=33>. Acesso em 13/10/2008. Modelos: Clock externo 100 MHz 100 MHz 100 MHz 100 MHz Fator multiplicador 9x 10x 11x 12x Clock interno 900 MHz 1 GHz 1,1 GHz 1,2 GHz 114 Cache L2 Consumo 256 kB 256 kB 256 kB 256 kB 26,7 W 29,5 W 30,8 W 32,1 W
13x 14x
256 kB 256 kB
33,4 W 34,8 W
Figura 4.18. Um processador Pentium 4 Willamette. Imagem retirada da Internet. Disponvel em <http://www.intel.com/support/pt/processors/sb/cs-009863.htm>. Acesso em 30/03/2009. Modelos: Clock externo 400 MHz 400 MHz 400 MHz 400 MHz 400 MHz 400 MHz 400 MHz 400 MHz Fator multiplicador 13x 14x 15x 16x 17x 18x 19x 20x Clock interno 1,3 GHz 1,4 GHz 1,5 GHz 1,6 GHz 1,7 GHz 1,8 GHz 1,9 GHz 2,0 GHz Cache L2 Consumo 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 256 kB 51,6 55,3 W 57,9 W 61 W 64 W 66,7 W 72,8 W 75,3 W
Informaes adicionais: Na verdade, o clock externo do Pentium 4 100 MHz, mas como so transferidos quatro dados por pulso de clock, nota-se seu clock externo como sendo 400 MHz, apenas para efeito de comparao de desempenho. O fator multiplicador, no entanto, continua sendo calculado com base no clock externo efetivo de 100 MHz. Outra observao que no Pentium 4 h uma memria cache L1 de dados de 8 kB, porm no h uma memria cache L1 de instrues. Ao invs disso, h uma cache de microinstrues, que pode armazenar at 12k (o equivalente a 12.288) microinstrues. Como cada microinstruo possui o tamanho de 100 bits, a capacidade real da cache de microinstrues de 150 kB. Intel Pentium 4 Northwood
116
Descrio: segunda verso do Pentium 4, lanada em agosto de 2001. Trouxe como principal aperfeioamento com relao verso anterior o recurso de HyperThreading, atravs do qual o processador se apresenta ao sistema operacional como se houvessem dois processadores instalados na placa-me. Alm disso, houve uma diminuio do intervalo interno, uma aumento da memria cache L2 e foram lanados modelos com clocks externos maiores. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 400 MHz 400 MHz 400 MHz 400 MHz 533 MHz 400 MHz 533 MHz 800 MHz 400 MHz 533 MHz 400 MHz 800 MHz 533 MHz Fator multiplicador 16x 18x 20x 22x 17x 24x 18x 12x 25x 19x 26x 13x 20x Clock interno 1,6 GHz 1,8 GHz 2,0 GHz 2,2 GHz 2,26 GHz 2,4 GHz 2,4 GHz 2,4 GHz 2,5 GHz 2,53 GHz 2,6 GHz 2,6 GHz 2,66 GHz 117 Cache L2 Consumo 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 46,8 W 49,6 W 54,3 W 57,1 W 58 W 59,8 W 59,8 W 66,2 W 61 W 61,5 W 62,6 W 69 W 66,1 W Intel Pentium 4 Northwood Intel 7 2001 55 milhes 0,13 32 bits 64 bits 36 bits 64 GB 400 MHz 16x a 26x 1,6 a 2,6 GHz 158 kB Dividida (8 + 150) 512 kB Integrada, full-speed Interno 20 FC-PGA2 Soquete 478 46 a 62 W
400 MHz 533 MHz 800 MHz 800 MHz 533 MHz 800 MHz 800 MHz
2,8 GHz 2,8 GHz 2,8 GHz 3,0 GHz 3,06 GHz 3,2 GHz 3,4 GHz
Figura 4.19. Um processador Pentium 4 Northwood. Imagem retirada da Internet. Disponvel em <http://techreport.com/article_redir.x/2002q1/northwood-vs-2000/>. Acesso em 07/03/2009. Intel Pentium 4 Prescott Descrio: terceira verso do Pentium 4, lanada em fevereiro de 2004. Trouxe vrios aperfeioamentos em relao ao Pentium 4 Northwood: incluso de 13 novas instrues ao conjunto de instrues, as instrues SSE3; menor intervalo interno; maior cache de microinstrues; adio de 11 estgios pipeline; novo encapsulamento e melhoria em diversos circuitos do processador. Alm disso, foram fabricados modelos com memrias cache L2 maiores. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) 118 Intel Pentium 4 Prescott Intel 7 2004 125 milhes 90 nm 32 bits 64 bits 36 bits 64 GB 533 e 800 MHz 14x a 23x 2,26 a 3,8 GHz
Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 533 MHz 533 MHz 533 MHz 533 MHz 800 MHz 800 MHz 533 MHz 800 MHz 800 MHz 533 MHz 800 MHz 800 MHz 800 MHz 800 MHz 800 MHz 800 MHz 800 MHz 800 MHz Fator multiplicador 17x 18x 20x 21x 14x 14x 22x 15x 15x 23x 16x 16x 17x 17x 18x 18x 19x 19x
166 kB Dividida (16 + 150) 512 KB, 1 MB e 2 MB Integrada, full-speed Interno 31 FC-PGA2 e FC-LGA4 Soquete 478 e soquete 775 84 a 115 W
Clock interno 2,26 GHz 2,4 GHz 2,66 GHz 2,8 GHz 2,8 GHz 2,8 GHz 2,93 GHz 3 GHz 3 GHz 3,06 GHz 3,2 GHz 3,2 GHz 3,4 GHz 3,4 GHz 3,6 GHz 3,6 GHz 3,8 GHz 3,8 GHz
Figura 4.20. Um processador Pentium 4 Prescott. Imagem retirada da Internet. Disponvel em 119
<http://www.theregister.co.uk/2004/02/02/intel_prescott_90nm_pentium/>. Acesso em 07/03/2009. Intel Pentium 4 Prescott-2M Descrio: quarta verso do Pentium 4, lanada em fevereiro de 2005. Foi o primeiro processador x64 lanado pela Intel, apresentando, alm do conjunto de instrues x86, o conjunto de instrues EM64T (Extended Memory 64 Technology), que compatvel com o conjunto de instrues x64 originalmente desenvolvido pela AMD. Outra novidade trazida por esse processador foi o recurso Execute Disable Bit. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 800 MHz 800 MHz 800 MHz 800 MHz 800 MHz 800 MHz Fator multiplicador 14x 15x 16x 17x 18x 19x Clock interno 2,8 GHz 3 GHz 3,2 GHz 3,4 GHz 3,6 GHz 3,8 GHz Cache L2 Consumo 2 MB 2 MB 2 MB 2 MB 2 MB 2 MB 84 W 84 W 84 W 84 W 115 W 115 W Intel Pentium 4 Prescott-2M Intel 7 2005 169 milhes 90 nm 64 bits 64 bits 36 bits 64 GB 800 MHz 14x a 19x 2,8 a 3,8 GHz 166 kB Dividida (16 + 150) 2 MB Integrada, full-speed Interno 31 FC-LGA4 Soquete 775 84 a 115 W
Intel Pentium 4 Cedar Mill Descrio: quinta e ltima verso do Pentium 4, lanada em janeiro de 2006. A nica diferena com relao verso anterior o intervalo interno menor, que possibilitou uma reduo no consumo de energia e na dissipao de calor. O desempenho de um 120
Pentium 4 Cedar Mill igual ao desempenho de um Pentium 4 Prescott-2M de mesmo clock. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 800 MHz 800 MHz 800 MHz 800 MHz Fator multiplicador 15x 16x 17x 18x Clock interno 3 GHz 3,2 GHz 3,4 GHz 3,6 GHz Cache L2 Consumo 2 MB 2 MB 2 MB 2 MB 85 W 85 W 85 W 85 W Intel Pentium 4 Cedar Mill Intel 7 2006 118 milhes 65 nm 64 bits 64 bits 36 bits 64 GB 800 MHz 15x a 18x 3 a 3,6 GHz 166 kB Dividida (16 + 150) 2 MB Integrada, full-speed Interno 31 FC-LGA4 Soquete 775 85 W
Pentium 4 Extreme Edition Gallatin Descrio: primeira verso do Intel Pentium 4 Extreme Edition, o processador de maior performance da famlia do Pentium 4, lanada em novembro de 2003. Foi o primeiro processador da Intel a apresentar uma memria cache L3 integrada. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Intel Pentium 4 Extreme Edition Gallatin Intel 7 2003 178 milhes 0,13
121
Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Cache L3 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Clock externo 800 MHz 800 MHz 1066 MHz Fator multiplicador 16x 17x 13x
32 bits 64 bits 36 bits 64 GB 800 MHz 16x e 17x 3,2 e 3,4 GHz 158 kB Dividida (8 + 150) 512 kB Integrada, full-speed 2 MB Interno 20 FC-PGA2 e FC-LGA4 Soquete 423 e soquete 478 89 W
Figura 4.21. Um processador Pentium 4 Extreme Edition. Imagem retirada da Internet. Disponvel em <http://techreport.com/article_redir.x/2004q4/pentium4-xe-3.46/index.x?pg=1>. Acesso em 07/03/2009. Pentium 4 Extreme Edition Prescott-2M Descrio: segunda verso do Pentium 4 Extreme Edition, lanada em fevereiro de 2005, baseada no Pentium 4 Prescott-2M. Apresenta todas as caractersticas desse processador, inclusive o conjunto de instrues EM64T e o Execute Disable Bit. A nica diferena, responsvel pelo seu maior desempenho, o clock externo, que 122
maior, possibilitando a obteno de um clock interno igualmente maior. Resumo: Caractersticas Fabricante Gerao Ano de lanamento Quantidade de transistores Intervalo interno Palavra Largura do barramento de dados Largura do barramento de endereos Capacidade de endereamento Clock externo (velocidade do barramento) Fator multiplicador Clock interno (velocidade do processador) Cache L1 Tipo da cache L1 Cache L2 Tipo da cache L2 Co-processador matemtico Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo Modelos: Foi lanado apenas um modelo desse processador. Suas caractersticas se encontram resumidas na tabela acima. Intel Pentium 4 Extreme Edition Gallatin Intel 7 2003 169 milhes 90 nm 64 bits 64 bits 36 bits 64 GB 1066 MHz 14x 3,73 GHz 166 kB Dividida (16 + 150) 2 MB Integrada, full-speed Interno 31 FC-LGA4 Soquete 775 115 W
123
Referncias bibliogrficas
[MON01] MONTEIRO, Mrio A. Introduo Organizao de Computadores. 4 Edio. Rio de Janeiro: LTC Editora, 2001. [LVC02] VASCONCELOS, Larcio. Hardware Total. 1 Edio. Editora Makron Books, 2002. [GAB01] TORRES, Gabriel. HARDWARE Curso Completo. 4 Edio. Editora Axcel Books, 2001. [MOR02] MORIMOTO, Carlos E. Manual de Hardware Completo. 3 Edio. Junho de 2002. Disponvel na Internet em: <http://www.guiadohardware.net/livros/hardware/>. Acessado em: 11/07/2007. [CAS07] http://www.clubedohardware.com.br/artigos/1325 [GAB1] http://www.clubedohardware.com.br/artigos/455 [GAB2] http://www.clubedohardware.com.br/artigos/456 [GAB97] http://www.clubedohardware.com.br/artigos/924/ [DIM97] http://med.fm.usp.br/dim/apostila/infbas/infbas.htm [VIP] Vip Host System - Glossrio de Informtica - Hospedagem de Sites http://www.viphostsystem.com/glossario/glossario.html Acessado pela ltima vez em 27/06/2007 [MICPROC] Microinformtica Hardware Processador http://www2.ufpa.br/dicas/mic/mic-proc.htm Acessado pela ltima vez em 27/06/2007 [EMER03] Emerson Alecrim - Publicado em 30/06/2003 - Atualizado em 23/03/2005 http://www.infowester.com/processadores1.php Acessado pela ltima vez em 27/06/2007 [MOR02] MORIMOTO, Carlos E. Manual de Hardware Completo http://www.guiadohardware.net/tutoriais/placa-mae-componentes-formatos/ Publicado em 23/04/2007 Acessado pela ltima vez em 27/06/2007 [EMER1] Emerson Alecrim - Publicado em 03/04/2005 - Atualizado em 03/04/2005 http://www.infowester.com/motherboard.php [INFO] Infomatik http://info.matik.com.br/content/view/7/9/ Acessado pela ltima vez em 27/06/2007 [EMER2] Emerson Alecrim - Publicado em 23/11/2003 - Atualizado em 20/11/2004 http://www.infowester.com/memoria.php Acessado pela ltima vez em 27/06/2007 [EMER3] Emerson Alecrim - Publicado em 30/06/2003 - Atualizado em 17/02/2007 124
http://www.infowester.com/bit.php Acessado pela ltima vez em 27/06/2007 [MICMEMO] Microinformtica Hardware Memria http://www2.ufpa.br/dicas/mic/mic-memo.htm Acessado pela ltima vez em 27/06/2007 [MICES] Microinformtica Hardware Dispositivos de entrada e/ou sada http://www2.ufpa.br/dicas/mic/mic-e-s.htm Acessado pela ltima vez em 27/06/2007 [GIAN1] Giancarlo M. Braga. Guia de hardware para iniciantes. http://www.infowester.com/guiahdinic.php Publicado em 27/03/2005. Acesso em 15/07/2007 [GIAN05] Giancarlo M. Braga e Emerson Alecrim. Dicas para a compra de PCs. http://www.infowester.com/dicascomprapc.php Publicado em 11/04/2005. Acesso em 11/07/2007 [EMER4] http://www.infowester.com/placavideo.php Escrito por Emerson Alecrim - Publicado em 30/06/2003 - Atualizado em 23/03/2005. Acessado em 03/07/2007. [CLA07] Claudio Alegria. Dicas para escolher uma placa de vdeo. http://www.terra.com.br/informatica/especial/guiadecompras/placavideo.htm Acessado em 03/07/2007. [EMER5] http://www.infowester.com/placadesom.php Escrito por Emerson Alecrim - Publicado em 08/02/2007 - Acessado em 03/07/2007. [AISA99] http://www.aisa.com.br/diciona.html Acessado em 17/07/2007. [SOS04] SOS INFORMTICA http://www.ufscar.br/~suporte/faq00.php. Acesso em 03/07/2007. [EMER6] http://www.infowester.com/adsl.php Acessado em 10/07/2007. Escrito por Emerson Alecrim - Publicado em 05/10/2003 - Atualizado em 15/01/2006 [EMER7] Conhecendo o disco rgido (HD) - Parte 1. http://www.infowester.com/hds1.php Escrito por Emerson Alecrim - Publicado em 02/05/2007 - Atualizado em 11/05/2007. [EMER8] Drive de CD-ROM. http://www.infowester.com/cdrom.php Escrito por Emerson Alecrim, com participao de Blade - Publicado em 23/11/2003. Acesso em 10/07/2007 [MICHD] http://cultura.ufpa.br/dicas/mic/mic-hd.htm Acessado em 10/07/2007 [EMER9] Emerson Alecrim - Mdias CD-R e CD-RW: como funcionam. http://www.infowester.com/midiacdrcdrw.php Publicado em 30/06/2003 - Atualizado em 20/01/2004 - Acessado em 11/07/2007. [EMER10] Emerson Alecrim. Tipos de DVD. http://www.infowester.com/tiposdvd.php Publicado em 08/11/2006 - Atualizado em 08/11/2006 - Acessado em 12/07/2007. 125
[EMER11] Emerson Alecrim. DVD (Digital Video Disc). http://www.infowester.com/dvd.php Publicado em 30/06/2003 - Atualizado em 10/11/2006 - Acessado em 12/07/2007. [ALEX04] Alexandre Faria. Dispositivos de Armazenamento. http://www.prof2000.pt/users/afaria2004/armazenamento.htm Acessado em 10/07/2007 [WAL98] Walter Jos Cintra Jnior. Tecnologia de Discos ticos. http://www.geocities.com/TheTropics/2518/cdrom.htm Atualizada em 12/09/1998. Acessado em 11/07/2007. [ROD06] Rodrigo Marcos Antonio Rodrigues. O que pen drive? http://www.pendrivenet.com.br/sobre_pen.asp ltima atualizao: 27/06/2006. Acessado em 17/07/2007. [EST06] Estado - MEMORY O QU? http://www.link.estadao.com.br/index.cfm?id_conteudo=6026 Publicado em 02/01/2006. Acessado em 17/07/2007. [IOM] Drives Zip Iomega http://www.iomega.com/la/po/products/product_family.jsp?FOLDER%3C %3Efolder_id=10738007&ASSORTMENT%3C %3East_id=10737889&bmUID=1184510554426 Acessado em 15/07/2007. [MICGAB] Microinformtica Hardware Gabinete http://www2.ufpa.br/dicas/mic/mic-hage.htm Acessado pela ltima vez em 27/06/2007 [GAB05] http://www.clubedohardware.com.br/artigos/1145 (Acesso em 13/07/2007)
[PIR07] B.Piropo. http://www.bpiropo.com.br/CPU.Htm (Acesso em 20/08/2007. ltima atualizao: 12/08/2007) [PIR05] B.Piropo. http://www.forumpcs.com.br/coluna.php?b=149303 (Acesso em 11/09/2007) [JOR05] Jorge Cardoso. Arquitetura de Computadores. http://dme.uma.pt/jcardoso/Teaching/AC/Arquitectura%20Computadores.htm. (Acesso em 14/08/2007) [EMER03] Emerson Alecrim http://www.infowester.com/processadores3.php (Acesso em 13/08/2007. Publicado em 30/06/2003. Atualizado em 23/03/2005) [GUI06] Guilherme Bittencourt. http://www.das.ufsc.br/gia/computer/breve.html. (Acesso em 22/08/2007) [VLA06] Vladimir Barbosa. http://www.ceset.unicamp.br/~vladimir/ST164B/barramento.ppt. (Acesso em 14/08/2007)
126
[REN05] Renata Vilas Boas. http://twiki.im.ufba.br/bin/viewfile/MAT150/Apresenta %e7%f5esDeSala?rev=1.1;filename=Aula02-UCP.ppt (Acesso em 13/08/2007) [JOS04] Jos Mario De Martino e Leandro Ledel. Micro e Minicomputadores: Hardware. http://www.dca.fee.unicamp.br/courses/EA078/1s2004/arquivos/turma_ab/cap3.pdf (Acesso em 22/08/2007) [VAL05] Valdemar W.Setzer. http://www.ime.usp.br/~vwsetzer/comp-papel.html (Publicao em 4/12/05. Acesso em 22/08/2007) [RUI98] Rui Mano. http://wwwusers.rdc.puc-rio.br/rmano/index.html. (ltima atualizao: 06/08/98. Acesso em 22/08/2007) [ANT] Antonio J. Netto. http://www.professores.unirg.edu.br/netto/ArquiteturasComputadores/OAC_NA12.ppt (acesso em 22/08/2007) [RAI04] Raimundo G. Nbrega Filho. Introduo ao Computador. http://www.di.ufpb.br/raimundo/pagedeIC.html (Acesso em 26/08/2007) [EDU04] Eduardo Chaves. Informtica: Microrevelaes. "http://www.chaves.com.br/TEXTSELF/MICROREV/mrcap3.htm (Acesso em 24/08/2007. Atualizado em 02/05/2004) [NUN06] Nuno Silva. Comparao de caractersticas entre processadores da Famlia Intel x86. <http://www.dei.isep.ipp.pt/~nsilva/ensino/ArqC/arqc2004-2005/Familia %20x86.htm>. Acesso em 26/09/2007. ltima atualizao: 22/02/2006. [NUN05] Nuno Silva. Processador. <http://www.dei.isep.ipp.pt/~nsilva/ensino/ti/ti19981999/processador/processador.htm>. Acesso em 26/09/2007. ltima atualizao: 02/05/2005. [PIR1] B.Piropo. Computadores XXXVI: Unidade de transferncia. <http://www.bpiropo.com.br/fpc20070801.htm>. Acesso em 20/08/2007. Publicado em: 01/08/2007. [MAC02] MACHADO, Francis Berenger, MAIA, Luiz Paulo. Arquitetura de Sistemas Operacionais. 3 Edio. Rio de Janeiro: LTC Editora, 2002. [WBC] Washington Bueno Cardoso. Microprocessador. <http://br.geocities.com/washinbueno/processador-tutorial.html>. Acesso em 02/10/2007. [AND00] Andr Marzulo. Voc Sabe o que Pipeline???. <http://www.pr.gov.br/batebyte/edicoes/2000/bb101/estagiario.htm>. Acesso em 03/10/2007. Publicado em: 09/2000. [EMER12] Emerson Alecrim. Nmero de processadores: a nova nomenclatura da Intel. <http://www.infowester.com/nomenintel.php>. Publicado em 15/05/2005 - Acessado em 09/10/2007. [ALEX02] Autores (alunos): Alexandre Nicolau Saraty e Priscila Gisely Paes Lima Orientador: Jos Augusto Furtado Real Ttulo: Anlise de Desempenho de CPU 127
Unama Belm/PA 2002 http://www.cci.unama.br/margalho/portaltcc/tcc2002/desempenhodeCPU.pdf Acessado em 17/10/2007 [INT1] <http://www.intel.com/museum/online/hist_micro/hof/index.htm? iid=intelmuseum+home_behof&>. Acesso em 13/11/2007. [INT2] <http://download.intel.com/pressroom/kits/IntelProcessorHistory.pdf>. Acesso em 13/11/2007. [INT3] <http://www.intel.com/pressroom/kits/quickref.htm>. Acesso em 13/11/2007. [INT4] <http://www.intel.com/museum/archives/4004.htm>. Acesso em 13/11/2007. [INT5] <http://www.intel.com/museum/archives/4004facts.htm>. Acesso em 13/11/2007. [FEL05] Felipe Tusset. Evoluo dos Processadores. <http://equipe.nce.ufrj.br/gabriel/arqcomp2/Hist%F3rico.pdf>. Acesso em 13/11/2007. ltima atualizao: 28/06/2005. [GEN03] Gennadiy Shvets. http://www.cpu-world.com/CPUs/ [MUS04] http://www.museudocomputador.com.br/encipro.php [PIR2] B.Piropo. Computadores XV: O que uma UCP. <http://www.bpiropo.com.br/fpc20051121.htm>. Acesso em 13/11/2007. Publicado em: 21/11/2005. [EWA] Ewaldo L. M. Mehl. Do Transistor ao Microprocessador. <http://www.eletr.ufpr.br/mehl/te040/historia_transistor.pdf>. Acesso em 14/11/2007. [GDH] Guia do Hardware. Termos tcnicos GdH. <http://www.guiadohardware.net/termos>. Acesso em 22/11/2007. [GIL] Steve Gilheany. Evolution of Intel Microprocessors: 1971 to 2007. <http://www.cs.rpi.edu/~chrisc/COURSES/CSCI-4250/SPRING-2004/slides/cpu.pdf>. Acesso em 27/11/2007. [PIR95] B.Piropo. Acessos em 32 bits - Parte V: O Modo 86 Virtual. <http://www.bpiropo.com.br/tz950109.htm>. Acesso em 03/12/2007. Publicado em: 09/01/1995. [GAB06] http://www.clubedohardware.com.br/artigos/387 (Acesso em 06/10/2008) [GAB07] http://www.clubedohardware.com.br/artigos/1014 (Acesso em 06/10/2008) [GAB08] http://www.clubedohardware.com.br/artigos/1162 (Acesso em 11/10/2008) [UEDAI06] http://www.jtw.zaq.ne.jp/cfacs200/uedai/pcparts/TDP.htm (Acesso em 12/11/2008) [MOR07] MORIMOTO, Carlos E. Hardware, o Guia Definitivo. 1 Edio. GDH Press e 128
Sul Editores, 2007. [GAB09] http://www.clubedohardware.com.br/artigos/1122 (Acesso em 07/03/2009) [GAB10] http://www.clubedohardware.com.br/artigos/1201 (Acesso em 07/03/2009)
129