You are on page 1of 133

Instituto Federal de Educao, Cincia e Tecnologia de Sergipe

Programa de Bolsas de Iniciao Cientfica Jnior PBICJr

Museu Web de Tecnologia


Antnio Vincius Menezes Medeiros

Orientador: Heli Henriques Alcantara Nascimento

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.

1.1.1 Processador [LVC02], [MICPROC], [MOR02], [EMER03]


Tambm chamado de UCP (Unidade Central de Processamento, do ingls Central Processing Unit), o processador o principal componente eletrnico de um computador. Ele fica acoplado na placa-me e passa o tempo todo executando instrues e processando dados.

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.

1.1.2 Placa-me [LVC02], [MOR02], [EMER05]


A placa-me (do ingls Motherboard), tambm chamada placa de CPU por ser a placa que acomoda o processador, ou ainda mainboard, por ser a principal placa do computador, a responsvel pela interconexo de todos os dispositivos que formam o computador. Se o processador o crebro do computador, pode-se dizer que a placa-me o sistema nervoso.

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.

1.1.3.1 Memria principal


A memria principal aquela que acessada diretamente pelo processador e armazena os dados de forma eletrnica. formada por diversos tipos de memrias, entre as quais as to faladas memrias RAM e ROM. Se o processador o principal componente de qualquer computador, a memria RAM a sua principal ferramenta de trabalho. A memria RAM (do ingls Random Access Memory Memria de Acesso Aleatrio) armazena as informaes que esto sendo utilizadas pelo processador. Este tipo de memria permite tanto a leitura como a gravao e a regravao de dados. Os mdulos, tambm chamados de "pentes", de memria RAM so encaixados na placa-me por meio de conectores chamados soquetes, assim como o processador. A razo da existncia e importncia da memria RAM est na sua velocidade de leitura dos dados, que muito grande. Todas as informaes que esto contidas nela podem ser acessadas de maneira mais rpida do que as informaes que esto no disco rgido, no disquete ou no CD-ROM, que so consideradas tipos de memrias secundrias. Os programas e os dados que esto gravados no disco (o termo disco neste caso foi usado no sentido de generalizar, pode ser um disco rgido, disquete ou outro meio de armazenamento), enquanto esto sendo utilizados pelo processador, so transferidos para a memria RAM. Com isso, consegue se agilizar o acesso aos dados e o trabalho do processador, que perde menos tempo acessando dados na memria.

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.

1.1.3.2 Memria secundria


Alm da memria principal, existe tambm a memria secundria ou memria de massa, que uma memria no voltil, tem uma alta capacidade de armazenamento e um custo muito mais baixo que o da memria principal. usada para gravar grande quantidade de dados por um perodo longo de tempo. So exemplos de memria de massa o disco rgido e mdias removveis como as unidades de fita, os disquetes, os discos ticos (CD-ROM e DVD) e os pen drives. A memria secundria no acessada diretamente pela UCP, como a memria primria, mas sim por meio de dispositivos de entrada e sada. Os disquetes, por exemplo, so acessados pelo processador atravs da unidade de disquete, que um dispositivo de entrada e sada fixado no gabinete do computador. Ele responsvel pela leitura e gravao dos disquetes. 8

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.

1.1.3.3 Bits e Bytes


Os seres humanos esto acostumados a utilizar o sistema decimal de numerao, que usa 10 algarismos para formar todos os nmeros: 0, 1, 2, 3, 4, 5, 6, 7, 8, e 9. Esse sistema de numerao usa exatamente 10 algarismos devido ao fato dos seres humanos terem 10 dedos. Historicamente o nmero 10 foi escolhido, pois os nmeros eram usados na vida cotidiana para contar. Contar carneiros, bois, pes, pessoas, etc. Nada mais natural que contar com os dedos. Se uma pessoa perguntar a uma criana de trs anos a sua idade, ela ver que a criana responde mostrando trs dedos da mo.

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.

1.1.3.4 Medidas de Armazenamento


Em Informtica muito importante considerar a capacidade de armazenamento, j que quando se faz algo no computador, trabalha-se com arquivos que ocupam certo espao em disco. Assim como a gua medida em litros ou o acar medido em quilos, os dados de um computador so medidos em bits e bytes. E assim como o litro, o grama e qualquer outra medida, o byte tambm possui seus mltiplos. Resumidamente, tem-se: 1 bit (ou b) a menor unidade de informao, que corresponde a um dgito binrio (0 ou 1) 1 Byte (ou B) = 8 bits 1 Kilobyte (ou kB) = 1024 bytes = 210 bytes 1 Megabyte (ou MB) = 1024 kilobytes = 210 . 210 bytes = 220 bytes 1 Gigabyte (ou GB) = 1024 megabytes = 220 . 210 bytes = 230 bytes 1 Terabyte (ou TB) = 1024 gigabytes = 230 . 210 bytes = 240 bytes 1 Petabyte (ou PB) = 1024 terabytes = 240 . 210 bytes = 250 bytes 1 Exabyte (ou EB) = 1024 petabytes = 250 . 210 bytes = 260 bytes 1 Zettabyte (ou ZB) = 1024 exabytes = 260 . 210 bytes = 270 bytes 1 Yottabyte (ou YB) = 1024 zettabytes = 270 . 210 bytes = 280 bytes

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 Perifricos (Dispositivos de Entrada e/ou Sada)


Para permitir a comunicao entre o processador e os demais componentes do computador, assim como entre o computador e o meio externo (entre os computadores e os usurios ou outros computadores), temos os Dispositivos de Entrada e Sada, tambm chamados de perifricos. O termo Entrada e Sada costuma ser abreviado por E/S ou, para quem preferir a lngua inglesa, I/O, sigla de Input/Output. Podem ser considerados os olhos, ouvidos e boca do processador, pois so todos os componentes acessrios (aparelhos ou placas) que so conectados placame e que enviam ou recebem informaes do processador. De acordo com a funo que desempenham no processamento dos dados, os perifricos podem ser classificados em: dispositivos de entrada, sada ou de entrada e sada. O estudo dos dispositivos de entrada e/ou sada se baseia em [LVC02], [MOR02], [MICES], [GIAN05], [DIM97], [VIP]

1.1.4.1 Dispositivos de Entrada


Quando um dispositivo recebe um dado e o transmite para a UCP diz-se que se trata de uma operao de entrada de dados (Input). Logo, os dispositivos de entrada so os dispositivos que do a entrada dos dados, ou seja, eles so os dispositivos que enviam dados ao processador. Os dispositivos de entrada convertem a informao recebida do exterior (pode ser do usurio ou ento de outro computador) em dados que possam ser interpretados pelo processador. So exemplos comuns de dispositivos de entrada: o teclado, o mouse, o microfone, o scanner, a webcam (ou cmera digital), o joystick (ou controle de jogo), entre outros. 12

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.

1.1.4.1.4 Digitalizador (ou scanner)


um dispositivo de entrada que usa sensores de luz, responsvel por digitalizar (capturar) imagens, textos e fotos de qualquer material impresso para o computador, permitindo, com uso de software adequado, a manipulao e o tratamento dessas imagens e dados. 14

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 Dispositivos de Sada


Quando um circuito transmite um dado dizemos que se trata de uma operao de sada de dados (Output). Aps o processamento dos dados, a UCP precisa enviar uma mensagem para o usurio, precisa dar a sada dos dados processados. Essa tarefa realizada pelos dispositivos de sada. Entre eles podemos citar o monitor, a impressora, as caixas de som, os fones de ouvido, etc.

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.

1.1.4.2.3 Caixa de Som / Fone de Ouvido


Ambos servem para dar a sada dos dados em forma de som. So dispositivos que com o passar do tempo tm se sofisticado bastante. Existem atualmente diversos tipos de caixas de som, com 2, 4, 6 ou at 8 canais de udio. O fone de ouvido apresenta uma vantagem especial sobre a caixa de som em conversas pela Internet: ele torna a conversa mais privada. Inclusive, existem fones de ouvido que j trazem o microfone acoplado, propiciando mais conforto ao usurio, que conversa da mesma forma como se estivesse ao telefone.

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.

1.1.4.3 Dispositivos de Entrada e Sada


So os dispositivos que realizam tanto a entrada quanto a sada dos dados, ou seja, que emitem informaes do usurio para o computador e do computador para o usurio, como as placas e unidades de armazenamento.

1.1.4.3.1 Placas de Expanso


O estudo das placas de expanso se baseia em [EMER4], [EMER5], [EMER6], [CLA07], [AISA99], [SOS04], alm das fontes j citadas no incio do tpico Perifricos. 18

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.

1.1.4.3.2 Unidades de Armazenamento


O estudo das unidades de armazenamento se baseia em [DIM97], [GIAN2], [GAB97], [EMER7], [EMER8], [EMER9], [EMER10], [EMER11], [MICHD], [ALEX04], [WAL98], [ROD06], [EST06] e [IOM], alm das fontes j citadas no incio do tpico Perifricos. A memria principal armazena os dados resultantes de um processamento (textos, planilhas, bancos de dados, desenhos, etc.) de forma temporria, pois se trata de uma memria voltil. Para guard-los para uma eventual consulta posterior, devese recorrer a uma unidade de armazenamento que possa guardar esses dados de forma permanente em um disco, formando um arquivo. (mais detalhes sobre arquivos sero vistos mais adiante, na parte de Software). 22

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

Informaes sobre o disco

Capacidade

Compatibilidade Todos os drives de leitura de CD.

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

Informaes sobre o disco

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.

1.1.6.1 Outra classificao para os barramentos


Apesar de esta classificao no ser mais usada, para fins de estudo pode-se dividir os vrios barramentos existentes dentro de um computador em grupos, de acordo com o contedo que trafega por suas vias:

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.

1.1.7 Outros Componentes


Alm de todos componentes j apresentados, h outros que, apesar de serem considerados parte fsica do computador, e por isso serem chamados de hardware, no se enquadram em nenhuma das outras categorias de hardware, ou seja, eles no so processador, nem memria, nem placa-me, nem dispositivos de entrada e sada. Portanto, eles no participam do processamento dos dados, que a essncia do funcionamento do computador. Mesmo assim, eles so indispensveis para que o processamento dos dados acontea e que o computador se mantenha em perfeito estado. So eles o gabinete, a fonte de alimentao, o cooler e o estabilizador de voltagem. Este ltimo pode ser tambm um nobreak ou um filtro de linha e, apesar de ser um componente opcional do computador, ajuda a aumentar o seu desempenho.

1.1.7.1 Gabinete [LVC02], [MOR02], [MICGAB]


O gabinete a caixa metlica que acomoda e protege os componentes internos do computador, como placa-me, processador, placas de expanso, disco rgido, unidades de disquete, CD, DVD, etc.

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

1.1.7.2 Fonte de Alimentao [LVC02], [MOR02]


Todo aparelho eletrnico possui uma fonte de alimentao, e o mesmo se aplica a computadores. Localizada dentro do gabinete do computador, a fonte de alimentao recebe a energia da rede eltrica (que vem na tenso de 110 ou 220, volts em corrente alternada) e gera as tenses em corrente contnua para alimentar todos os componentes do computador. Assim, a fonte tambm serve para atenuar pequenas variaes de tenso, protegendo o equipamento.

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.

1.1.7.3 Cooler [LVC02], [GAB01], [MOR02]


Antigamente o processador e os demais componentes do micro no geravam tanto calor e, portanto, no havia uma preocupao especfica com a ventilao do micro. As fontes de alimentao j vinham com uma ventoinha (um mini ventilador), que era suficiente para ventilar corretamente o interior do micro. Os processadores atuais geram muito calor, com isso importante detalhes envolvendo a sua refrigerao, de forma que voc tenha o seu PC funcionando corretamente. Os processadores passaram a necessitar de um dissipador de calor com uma ventoinha acoplada instalada sobre eles, j que os processadores comearam a gerar muito calor. Se o calor do processador no for dissipado, pode at mesmo se queimar (seus minsculos circuitos se derretem internamente). Alm disso, atualmente no s o processador que uma grande fonte de calor no micro, Praticamente todos os componentes internos do micro em especial o chipset da placa-me, o processador da placa de vdeo e o disco rgido geram bastante calor, fazendo com que um cuidado especial com a ventilao interna do 34

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.

1.1.7.4 Estabilizador de tenso / No-break / Filtro de Linha [LVC02], [GAB1], [MOR02]


Esses dispositivos so opcionais e servem para melhorar a qualidade da energia que chega pela rede eltrica. Como j vimos, a corrente eltrica que chega ao computador uma corrente alternada, que precisa ser convertida em corrente contnua para que seus componentes possam ser alimentados. As fontes de alimentao j atenuam pequenas variaes de tenso, mesmo assim no dispensvel o uso de pelo menos um bom estabilizador de voltagem. O estabilizador de tenso um equipamento responsvel por manter a tenso eltrica em sua sada estvel, mesmo que haja variaes na rede eltrica. Assim, se a rede oferece picos ou est com a tenso acima (sobretenso) ou abaixo (subtenso) do valor ideal, esse equipamento oferece uma compensao e mantm a sua sada com um valor estvel, protegendo, assim, o seu equipamento. 35

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.

1.2 Software [MOR02], [MON01]


Em contraposio ao hardware, que so os equipamentos, o software, ou programa de computador, a parte lgica do computador, ou seja, o conjunto de dados e instrues passadas para os componentes fsicos de um computador para que ele possa executar uma determinada tarefa, para a qual foi projetado o software. Para que serviria todos os circuitos eletrnicos de um computador se no fosse possvel fazer nada com eles? Um computador, por mais avanado que seja, burro; pois no capaz de raciocinar ou fazer nada sozinho. Ele precisa ser orientado a cada passo. justamente a que entram os programas, ou softwares, que orientam o funcionamento dos componentes fsicos do micro, fazendo com que eles executem as mais variadas tarefas, de jogos a clculos cientficos. 36

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.

1.2.1 Tipos de Software


Os softwares podem ser divididos em trs grupos de acordo com a importncia que eles possuem para o funcionamento da mquina e a sua utilidade: bsicos, aplicativos, utilitrios. Os softwares bsicos de um computador so aqueles essenciais ao seu funcionamento. Esto includos nesse grupo os programas fornecidos pelo fabricante junto com a mquina e o software operacional (tambm chamado de sistema operacional) que, como o prprio nome sugere, o software responsvel por operacionalizar a mquina, ou seja, tornar a mquina operacional. Ele gerencia a comunicao entre todos os componentes do computador, hardware e software, e entre o computador e o usurio, de forma a tornar o computador uma mquina funcional, capaz de atender as ordens de seu usurio. Ele tambm dispe de recursos para tornar mais fcil essas comunicaes, como a interface grfica. Assim como as interfaces de hardware, as interfaces grficas tambm foram projetadas para facilitar uma comunicao, nesse caso entre o computador e o usurio. Elas projetam na tela um ambiente operacional, ou seja, um ambiente para que o usurio se familiarize com os programas e o sistema operacional. Isso possvel atravs de uma associao de idias: os programas, os arquivos, os dispositivos, tudo na tela aparece associado a cones. Para que um usurio tenha acesso a um destes itens, basta que ele clique no cone correspondente na tela. 37

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.

1.2.2 Arquivos e pastas [LVC02]


Tudo no computador armazenado sob a forma de arquivo, sejam os seus programas, o sistema operacional, os textos digitados, as imagens armazenadas etc. Arquivo nada mais que um conjunto de dados gravados na memria secundria (disco rgido, disquete, fita magntica, CDROM, etc). Os arquivos so uma forma de organizar os dados dentro da memria secundria. Se os dados estivessem todos espalhados, por exemplo, ao longo de um disquete, seu acesso seria extremamente complicado. Podemos fazer uma analogia entre dados, arquivos, casas e ruas. Os dados corresponderiam s casas, enquanto que os arquivos corresponderiam s ruas. Seria dificlimo localizar uma casa, sabendo apenas os nomes de seus moradores. Sabendo o nome da rua, o acesso bem mais imediato. Por essa razo, os dados so agrupados em arquivos. Sabendo o nome do arquivo, fica mais fcil localizar os dados. O nome de um arquivo dividido em duas partes, separadas por um ponto. A primeira delas, antes do ponto, o nome do arquivo, que definido por quem o criou 38

(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

Captulo 2 O Processador (Unidade Central de Processamento)


A partir de agora ser estudado com mais detalhes o componente do computador que o enfoque desta pesquisa, o processador, tambm chamado de UCP (Unidade Central de Processamento, do ingls Central Processing Unit). Ele fica acoplado na placa-me e responsvel pela execuo, com auxlio dos dispositivos j vistos, tais como memrias e discos rgidos, de todas as operaes no computador. Esta introduo baseada no que foi visto em [GAB05], [MON01], [LVC02] e [MOR02]. Apesar de cada microprocessador ter seu prprio desenho interno, todos os microprocessadores compartilham do mesmo conceito bsico. Neste captulo sero vistos os principais componentes de um processador genrico, suas caractersticas e seu funcionamento para que se possa dar continuidade ao estudo dos processadores, se aprofundando nos processadores da Intel e da AMD, que so os dois principais fabricantes de processadores para PCs. Mas antes bom relembrar as caractersticas j vistas dos processadores, com mais alguns detalhes. Todo processador capaz de reconhecer e executar diretamente um conjunto limitado de instrues simples. Essas instrues representam basicamente operaes matemticas e lgicas, alm de operaes de busca, leitura e gravao de dados na memria. Raramente elas so mais complicadas do que some dois nmeros, verifique se um nmero igual a zero, mova um dado de uma parte da memria do computador para outra. Juntas, elas formam uma linguagem que torna possvel a execuo de tarefas pelo processador, a linguagem de mquina. As instrues dessa linguagem so denominadas instrues de mquina. Tambm chamada de linguagem de baixo nvel, a linguagem de mquina pode ser considerada o tipo mais primitivo de linguagem de programao, pois a linguagem entendida pelos componentes eletrnicos do computador. Ela deve ser uma linguagem bastante simples, uma vez que a tecnologia eletrnica atual no oferece a possibilidade de programar esses componentes para trabalhar com linguagens mais complexas, chamadas de linguagens de alto nvel. A lngua portuguesa, por exemplo, pode ser considerada uma linguagem bastante complexa, se comparada com a linguagem de mquina. Seria bastante caro construir (se fosse possvel) um computador no qual seus componentes internos se comunicassem falando portugus. Enquanto a lngua portuguesa pode ser entendida mais facilmente pelos seres humanos, a linguagem de mquina a mais adequada aos circuitos do computador, devido a sua facilidade de ser implantada na corrente eltrica destes. Nessa linguagem so utilizadas apenas duas letras que, como foi visto anteriormente, so os bits 0 e 1, que representam os dois nveis de tenso que passam pela corrente eltrica dos componentes do computador: desligado ou ligado. Cada instruo de mquina pois uma seqncia de 0s e 1s que indica ao processador a operao a ser realizada e os dados que sero utilizados nessa operao. 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. Apesar de serem bastante simples, quando ordenadas de forma a orientar o computador para que ele possa executar uma determinada tarefa, essas instrues formam o que chamamos de programas. Os programas que se utiliza no dia-a-dia, como processadores de texto, planilhas eletrnicas, etc. nada mais so do que um 40

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.

2.1 Componentes de um Processador


O estudo dos componentes do processador baseado no que foi visto em [MON01]. Para uma melhor compreenso da organizao dos componentes de um processador, deve-se considerar o seu funcionamento bsico, que se resume a: Adquirir instrues: primeiramente, a UCP busca a prxima instruo a ser executada na memria principal. As instrues so executadas uma de cada vez. Interpretar instrues: a instruo decodificada pela UCP a fim de que ela saiba a operao que deve ser feita (se uma operao lgica, aritmtica, de entrada e sada de dados, ou de movimentao de dados na memria). Adquirir dados: a execuo da instruo pode necessitar a leitura de dados da memria ou de um dispositivo de entrada e sada. Nessa etapa, os dados so enviados desses lugares para a UCP. Processar dados: a operao com os dados definida na instruo realizada. Escrever dados: o resultado da operao guardado no local definido na instruo (pode ser a memria ou um dispositivo de entrada e sada). Reiniciar o processo adquirindo uma nova instruo. 42

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

2.1.1 Unidade Aritmtica e Lgica (UAL)


O estudo da UAL se baseia em [MON01], [PIR07], [JOR05], [EMER03]. A UAL o dispositivo da UCP que executa efetivamente as instrues. Ela um aglomerado de circuitos lgicos e componentes eletrnicos simples que, integrados, realizam as principais operaes referentes funo de processamento. Segundo Piropo [PIR07], as duas tarefas elementares da UAL so: fazer contas (realizar operaes aritmticas, como a adio, a subtrao, a multiplicao ou a diviso de dois valores X e Y, por exemplo) e "tomar decises" (realizar operaes lgicas com os dados e, de acordo com o resultado dessas operaes, optar pela execuo de uma ou outra instruo. As operaes lgicas realizadas pela UAL consistem basicamente em comparar dados. Exemplo: Verificar se X maior que Y. Caso seja, executar a instruo da linha 46 do programa. Caso contrrio, executar a instruo da linha 47).

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.1.1 Co-processador matemtico


Os processadores mais modernos utilizam em sua arquitetura mais de uma UAL, de modo a tornar a execuo das instrues mais rpida. Nos processadores mais antigos, como o 8086 e 8088, havia a possibilidade de se trabalhar em conjunto com um processador especial, que tinha a funo de realizar operaes aritmticas com valores fracionrios, dispensando o processador principal desses clculos mais complexos e liberando-o para realizar outras instrues. Ele era externo ao processador e recebia o nome de co-processador matemtico. O 8087, usado naqueles dois processadores, um exemplo de co-processador matemtico. Atualmente, todos os processadores trazem embutidos no seu chip o coprocessador matemtico, sendo seu uso considerado indispensvel. Assim, tem-se num mesmo chip uma ou mais UAL responsvel pelas operaes com valores inteiros e uma UAL para valores fracionrios. O processador Pentium, por exemplo, possui trs UAL, duas delas para processar nmeros inteiros, denominadas pela Intel de ALU (sigla do ingls Arithmetic Logic Unit), e a terceira para processar nmeros fracionrios, representados em ponto flutuante, denominada pela Intel de FPU (Floating Point Unit Unidade de Ponto Flutuante).

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

2.1.3 Unidade de Controle (UC)


O estudo da UC baseado em [MON01], [PIR05], [RAI04], [EDU04], [VLA06], [REN05] e [RUI98]. Embora a principal atividade de uma UCP, o processamento de dados, seja executada pela ULA, ela no seria possvel se a instruo no houvesse sido previamente decodificada, se os operandos no tivessem sido previamente escritos nos registradores e se os sinais de controle necessrios para ativar os componentes auxiliares no tivessem sido emitidos. E estas funes so desempenhadas pela unidade de controle.

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.

2.1.4 Relgio ou Clock


O estudo do relgio baseia-se no que est escrito em [LVC02], [MON01], [GAB05], [PIR05] e [RAI04]. O Relgio (do ingls clock), tambm chamado de temporizador, o dispositivo gerador de pulsos que comanda o ritmo em que as operaes so realizadas dentro do processador. Em geral, esses pulsos so gerados a partir de um cristal de quartzo, um componente capaz de emitir pulsos de tenso a intervalos notavelmente precisos. A durao de um pulso (intervalo de tempo entre o incio de um pulso e o incio do seguinte) emitido por esse cristal caracteriza um ciclo de relgio ou ciclo de maquina (machine clock). Pelo menos a princpio, no existe qualquer operao realizada pela UCP que dure menos que um ciclo de mquina. Portanto, este ciclo est relacionado realizao de uma operao elementar pela UCP. Existem operaes mais complexas, que podem durar o tempo definido por um ou mais ciclos de relgio, mas no existem operaes que durem menos tempo do que isso. Da mesma forma em que as operaes so divididas em operaes menores (microoperaes), um ciclo tambm dividido em ciclos menores (subciclos), relacionados realizao de uma microoperao por um componente da UCP. Assim, o ciclo de relgio gasto para se realizar uma operao de leitura de dados na memria, por exemplo, pode ser dividido em vrios subciclos, durante os quais so realizadas as microoperaes necessrias execuo da desejada operao. A quantidade de vezes em que um pulso se repete em um segundo define a unidade de medida do relgio, denominada freqncia. Quanto maior o nmero de pulsos que o relgio emite por segundo (ou seja, quanto maior a freqncia do relgio de uma UCP), maior ser o nmero de operaes que podero ser executadas numa mesma unidade de tempo pela UCP e, conseqentemente, mais rpida esta ser. Portanto, a freqncia do relgio tambm usada para definir a velocidade de uma UCP.

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.

2.1.5 Decodificador de Instruo (DI)


Segundo Monteiro [MON01], o DI (Decodificador de Instruo, do ingls Instruction Decoder) um dispositivo utilizado para identificar que operao ser realizada, correlacionada instruo cujo cdigo de operao foi decodificado. Cada instruo que enviada para a UCP representada por um cdigo (um conjunto de bits que representam a instruo. Isto ser visto mais adiante, em Instrues de Mquina). A UC deve identificar a instruo que foi enviada UCP em forma de cdigo (decodificar ou interpretar a instruo) e acionar os dispositivos que executaro a instruo. A funo do DI decodificar a instruo. Ele possui uma entrada, atravs da qual se comunica com o RI para receber a instruo que deve ser decodificada, e vrias sadas (um DI possui 2N sadas, onde N o nmero de algarismos binrios do valor de entrada), atravs das quais ele informa UC a operao correspondente quela instruo. A figura 9(a) na prxima pgina mostra um exemplo de DI com entrada de 4 bits e 16 sadas. O DI recebe o cdigo da instruo na sua entrada e interpreta esse cdigo de acordo com a configurao que lhe foi programada pelo projetista do processador. O resultado dessa interpretao a ativao de uma das sadas que vai para a UC informando a ela a operao. Cada linha de sada aciona de modo diferente a UC e esta, por sua vez, emite sinais de controle por diferentes caminhos, conforme a linha de sada decodificada. A figura 9(b) mostra um exemplo de configurao do DI visto no exemplo anterior. importante notar que somente uma sada ativada, a sada representada na tabela verdade com o bit 1. A figura 9(c) mostra um exemplo do funcionamento do mesmo DI, como ele ativa uma das sadas de acordo com a entrada recebida do RI. O estudo do DI baseado no que foi visto em [MON01], [REN05] e [PIR05].

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.

2.1.6 Registradores com funo de controle


Nesse tpico sero estudados os registradores especficos com funo de controle, utilizados pela Unidade de Controle para controlar a operao da UCP. So eles: 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). O estudo desses registradores baseia-se no que est escrito em [GUI06], [VLA06], [PIR07], [REN05], [JOR05], [JOS04], [VAL05], [RUI98], [ANT], assim como o dos registradores j vistos.

54

2.1.6.1 Registrador de Instruo (RI)


O RI (Registrador de Instruo, do ingls Instruction Register) armazena o cdigo binrio referente instruo que est sendo executada no momento pela UCP. Ao se iniciar um ciclo de instruo, a instruo que dever ser executada buscada (lida) na memria e copiada para o RI. Com a instruo armazenada nesse registrador, ela poder a seguir ser interpretada, dando continuidade ao ciclo de instruo. Conclui-se, portanto, que o contedo desse registrador modificado toda vez que uma nova instruo deve ser executada, ou seja, sempre que se comear um novo ciclo de instruo.

2.1.6.2 Contador de Instruo (CI)


O CI (Contador de Instruo, do ingls Program Counter) o registrador que armazena o endereo de memria onde est armazenada a prxima instruo a ser executada pela UCP. Por apontar para a prxima instruo, este registrador tambm conhecido como PI (Ponteiro de Instrues, do ingls Instruction Pointer). Ele , ao mesmo tempo, um registrador e um contador, isto , um registrador cujo contedo incrementado (somado a um) constantemente. Cada vez que se inicia um ciclo de instruo, a UCP l o endereo que est contido no CI e busca na memria a instruo que est armazenada naquele endereo. Logo aps a leitura da instruo que ser executada, o sistema automaticamente modifica o valor contido no CI, de modo que ele aponte para o endereo da prxima instruo. Dessa forma, quando a instruo terminar de ser executada e a UCP for iniciar um novo ciclo de instruo, buscando uma nova instruo para ser executada, o CI j estar apontando para essa instruo. Embora as instrues que formam um programa sejam armazenadas em seqncia na memria, nem sempre o processador obedecer a essa seqncia para executar do programa. Quando o valor do CI alterado, normalmente ele incrementado (aumentado de 1 unidade), de modo que o novo endereo armazenado no CI seja o que vem logo aps o endereo lido. No entanto, pode ocorrer uma situao em que o programa precise fazer um desvio para executar uma instruo armazenada em outro endereo de memria, que no seja a instruo seguinte quela que acabou de ser realizada. Nesse caso, o novo valor do CI no ser o valor antigo acrescido de uma unidade. Ele ser definido pela instruo corrente, que deve conter o endereo da prxima instruo a ser executada. Uma instruo como essa que inibe o mecanismo de seqenciamento automtico, chamada de instruo de desvio.

2.1.6.3 Registrador de Endereos de Memria (REM) e Registrador de Dados de Memria (RDM)


So registradores ligados s operaes de leitura e escrita na memria principal (que para facilitar futuras explicaes ser abreviada por MP). So utilizados, portanto, durante a transferncia de informaes entre a UCP e a memria. O RDM (Registrador de Dados de Memria, do ingls Memory Buffer Register) armazena temporariamente a informao (pode ser um dado ou uma instruo) que ser transferida da MP para a UCP (em uma operao de leitura) ou da UCP para a MP (em uma operao de escrita). Possui um tamanho (capacidade de armazenamento) igual ao do barramento de dados que, como j foi visto, tem um tamanho mltiplo do tamanho da palavra do processador. O REM (Registrador de Endereos de Memria, do ingls Memory Address Register) armazena temporariamente o endereo de acesso da posio de memria 55

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.

2.2 Instrues de Mquina


O que ser visto a seguir sobre Instrues de Mquina baseado em [MON01], [VLA06], [PIR07], [RUI98], [JOR05] e [PIR05]. Os componentes de um computador podem ser agrupados, como j foi visto, em dois grandes grupos: o hardware, que rene os componentes fsicos do computador, ou seja, a mquina propriamente dita; e o software, a parte lgica do computador, quem vai instruir o hardware a realizar uma determinada atividade. O dispositivo que recebe, interpreta e executa as instrues do software, como se sabe, o processador. A execuo dessas instrues requer dele a realizao de pequenas operaes, que podem ser operaes lgicas, aritmticas ou de movimentao de dados (transferir um dado para a memria, enviar informaes a um dispositivo de sada, etc.). So operaes bastante simples que, no entanto, quando somadas, resultam na atividade-fim para a qual foi construdo o programa (relembrando, a execuo de um programa consiste basicamente na execuo dessas operaes simples. No importando qual o objetivo do programa, se criar uma planilha, um texto, etc. a execuo dessas operaes alcanar objetivo desejado). Cada instruo na verdade est associada realizao de uma dessas operaes. A UCP ao receber uma instruo para ser executada, decodifica (interpreta) essa instruo, identifica a operao (ou a seqncia de operaes) que ser realizada e divide a execuo desta entre seus componentes, de modo que cada um fique encarregado de executar uma (ou mais) microoperaes. Segundo Monteiro [MON01], a programao da seqncia de passos para realizar uma das mencionadas operaes inserida no processador durante o processo de sua fabricao, caracterizando a instruo de mquina. A instruo de mquina , portanto, a formalizao da operao em si. De acordo com a definio de instruo dada pelo dicionrio Aurlio (explicao dada para um determinado fim), pode-se tambm definir instruo de mquina como a explicao dada para a UCP de como realizar determinada tarefa.

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.

2.3 Funcionamento da UCP (Ciclo da Instruo)


Aps o estudo dos componentes e do conjunto de instrues de uma UCP possvel estabelecer os princpios bsicos de seu funcionamento, ou as etapas necessrias para que o processador realize uma instruo, que caracterizam o ciclo de instruo. Como visto anteriormente, enquanto o computador estiver ligado, a UCP passar o tempo todo repetindo esse ciclo, que consiste basicamente na busca, interpretao e execuo das instrues.

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

2.3.1 Exemplo de funcionamento da UCP


Para compreender melhor como todos os componentes da UCP trabalham em conjunto para a realizao de um ciclo de instruo, ser utilizado um modelo de processador hipottico bastante simples, apresentado em [MON01], com todos os componentes j vistos e mais algumas caractersticas (mais detalhes sobre as caractersticas de um processador sero vistas no prximo captulo), a saber: Palavra: 12 bits Endereos: 8 bits (consegue enderear 256 clulas de memria) 61

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

C. Op. Sigla 0 1 2 3 4 5 6 7 8 9 A HLT

Descrio Parar a execuo do programa

Observao Halt, em ingls Load, em ingls Store, em ingls

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

2.3.1.1 Ciclo da instruo LDA Op.


Aps a concluso do ciclo da instruo anterior, a UC reinicia o processo atravs da execuo do ciclo de uma nova instruo (no caso, ser a instruo LDA do exemplo), conforme o fluxo da figura 2.13. Essa instruo consiste em uma operao de busca de dados na memria (ver a tabela 2.1, trazer um operando para o ACC). Como j foi visto, a execuo de uma operao pelo processador dividida entre seus componentes, de modo que cada um fique encarregado de executar outras operaes menores, que em conjunto constituem a operao desejada. Essas operaes menores so denominadas microoperaes. A realizao da operao de busca de dados consiste, na verdade, na execuo de microoperaes pelos componentes do processador, a comear pela busca da prxima instruo a ser executada na memria (lembrando que neste momento da explicao o processador ainda no comeou o ciclo de instruo tratado neste item. Ele terminou de executar a instruo anterior e agora buscar a instruo LDA). Seguindo as etapas indicadas na figura 2.13 e observando as figuras a seguir, tem-se: 1. Busca da prxima instruo Essa etapa consiste basicamente numa operao de leitura na memria principal, j descrita anteriormente. transferida uma cpia da instruo que ser executada no momento da MP para a UCP, mais especificamente para o RI. O endereo da instruo que ser buscada na memria est contido no CI e, como j foi visto, as operaes de leitura e escrita na memria principal so feitas por intermdio de dois registradores especficos: o REM e o RDM. Assim, a descrio passo a passo desta primeira etapa : a. A UC aciona a transferncia (cpia) do endereo a ser lido (0216) do CI 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 (1B416) para o RDM atravs do barramento de dados. e. O valor 1B416 (que representa instruo) copiado do RDM para o RI. Com a instruo armazenada no RI, ela poder a seguir ser interpretada, dando continuidade ao ciclo de instruo. Antes disso, no entanto, o CI deve ser incrementado de modo que ele aponte para o endereo da prxima instruo que ser executada aps essa (o endereo da instruo ADD Op.). 2. Incremento do CI Como no exemplo adotado as instrues esto armazenadas em seqncia na memria, e sero executadas nessa seqncia, o valor do CI incrementado, de modo que o novo endereo armazenado seja o que vem logo aps o endereo lido na etapa anterior. Portanto, o novo valor do CI 0316, que o endereo seguinte da instruo LDA Op., que contm a instruo ADD Op. No entanto, vale lembrar que, como j foi mencionado, nem sempre o valor do CI incrementado. Pode ocorrer uma situao em que a prxima instruo a ser executada no seja a instruo seguinte quela que acabou de ser realizada, nesse caso ela ser definida pela instruo corrente, chamada de instruo de desvio.

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).

2.3.1.2 Ciclo da instruo ADD Op.


A seguir, ser descrito o ciclo da instruo ADD Op., que consiste somar dois operandos. Um deles j est armazenado no ACC (ele foi transferido no ciclo da instruo LDA) e o outro ser buscado (lido) na memria nesse ciclo de instruo. Nesta instruo ser usado o passo 4 do fluxograma de um ciclo de instruo apresentado na figura 2.13 (buscar operando) e haver efetivamente a realizao de uma operao no passo 5 (operao aritmtica de adio), com a conseqente ao da UAL. Nos demais passos a execuo dessa instruo semelhante anterior. Como o objetivo deste tpico apenas de explicar de forma simplificada o funcionamento da UCP, esses passos sero apenas comentados. Dados a serem considerados, referentes ao trmino da instruo anterior:

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

Captulo 3 Principais Caractersticas de um Processador


Ao compararmos processadores novos e antigos, simples e sofisticados, vemos que eles possuem muitas caractersticas comuns, e as diferenas esto no nvel dessas caractersticas. Um exemplo simples o clock[...]. No ano 2000 j existiam processadores com clocks superiores a 1000 MHz. Em 1980, os modelos tpicos operavam na faixa dos 5 MHz. Mesmo com esta diferena to grande, o significado do clock exatamente o mesmo nos dois casos. Passemos ento a apresentar as principais caractersticas de um processador genrico, e vejamos como se aplicam aos modelos atuais. [LVC02]

3.1 Palavra [MON01], [LVC02], [NUN06]


De modo bastante resumido, pode-se definir a palavra de um processador como o tamanho da informao que ele consegue processar de uma s vez. Assim, tem-se o exemplo de Monteiro [MON01], citado no captulo 1: 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. muito comum ouvir expresses do tipo computador de 32 bits, processador de 64 bits. Estas expresses se referem justamente ao tamanho das palavras desses processadores. A maioria dos processadores atuais possui palavra de 32 bits, ou seja, seus circuitos operam com 32 bits de cada vez, mas os processadores de 64 bits esto se tornando cada dia mais comuns no mercado. O aumento do tamanho da palavra trata-se de uma evoluo natural dos processadores. Os antigos processadores dos anos 70 operavam com 4 ou 8 bits. Os processadores 8086, 8088 e 80286, usados nos PCs do incio dos anos 80 e ainda encontrados no mercado at o incio dos anos 90, operavam com 16 bits. A partir do 80386, os processadores usados nos PCs passaram a operar com 32 bits. Atualmente existem no mercado processadores de 32 bits (como o Pentium 4 e o Athlon) e de 64 bits (como o Itanium e o Athlon 64), sendo que estes ltimos substituiro os processadores de 32 bits num futuro prximo. Quanto maior o nmero de bits de um processador, mais veloz poder realizar clculos e processamento de instrues em geral. Uma operao de soma em um processador de 16 bits, por exemplo, pode chegar a ser duas vezes mais rpida do que a operao de soma em um processador de 8 bits, a depender dos valores que devero ser somados. Se a operao requer que sejam somados dois valores com 16 bits de tamanho, um processador de 8 bits dever execut-la em etapas, uma vez que ele trabalha com 8 bits de cada vez. J o processador de 16 bits, capaz de representar e operar tais valores de forma direta, far esse clculo de uma vez s. E no s na operao de soma que se observa a vantagem do maior tamanho da palavra: em praticamente todas as operaes realizadas pela UCP. O tamanho da palavra um fator determinante no desempenho da UCP: ele determina no s o menor tempo gasto nas operaes matemticas, como visto anteriormente, mas tambm o tamanho dos elementos ligados rea de processamento (a UAL e os registradores de dados), do barramento de dados e, conseqentemente, a velocidade de transferncia de dados entre o processador e a memria, como ser visto no prximo tpico, Largura do barramento de dados. 71

3.2 Largura do barramento de dados [MON01], [LVC02], [NUN05], [NUN06], [PIR1]


A largura (ou tamanho) de um barramento uma unidade de medida que caracteriza a quantidade de informaes (bits em geral) que pode fluir simultaneamente pelo barramento. Esta largura, maior ou menor, se constitui tambm em um dos elementos que afetam a medida de desempenho de um sistema. A largura do barramento de dados determina, portanto, a quantidade de informao que o processador recebe do exterior. A velocidade com que a UCP se comunica com os demais componentes do computador depende fundamentalmente da largura do barramento de dados pois, quanto maior for o barramento de dados, mais informaes podem passar de uma s vez pelo barramento, e maior ser a velocidade com que os dados so transferidos para o processador. Pode-se perceber a vantagem de um barramento de dados maior em uma operao de busca de dados na memria, por exemplo. Se cada clula de memria armazena um byte, processadores com barramento de dados de 16 bits podem acessar duas clulas de uma s vez. Aqueles com barramentos de dados com 32 e 64 bits podem acessar at 4 e 8 clulas, respectivamente. Logo, em um processador com barramento de dados maior, a transferncia dos dados se dar mais rapidamente.

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

Largura do barramento de dados 16 8 16 16 32 32 32 64 64 32 64 64 64 64 64 64

Tamanho dos registradores de dados 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].

3.3 Largura do barramento de endereos [LVC02], [MAC02]


Como j foi visto anteriormente, a memria dividida em unidades de acesso, as clulas, cada uma representada por um endereo, atravs do qual o processador pode acess-la, e composta por um determinado nmero de bits (o que caracteriza o tamanho da clula, que geralmente de 8 bits, ou seja, 1 byte). A largura do barramento de endereos determina o nmero mximo de clulas de memria que um processador pode enderear. Para descobrir esse nmero, basta calcular 2n, sendo que n corresponde largura (em bits) do barramento de endereos do processador em questo. Assim, a memria poder no mximo enderear 2n clulas, isto , do endereo 0 ao endereo (2n-1). O processador hipottico apresentado no captulo 2, por exemplo, possua um barramento de endereos de largura 8 bits. Por isso foi afirmado que ele conseguia enderear 256 clulas de memria (28 clulas). Pode-se observar ainda pelo exemplo do processador hipottico que a largura do barramento de endereos tambm vai determinar o tamanho do registrador de endereos de memria (REM), que, no exemplo, tambm de 8 bits.

3.4 Capacidade de endereamento [LVC02], [MAC02], [EMER03], [WBC]


A capacidade de endereamento de um processador nada mais que a quantidade mxima de memria com a qual um processador consegue trabalhar, determinada pelo nmero mximo de clulas de memria que ele pode enderear. Considerando que para a maioria dos processadores atuais o tamanho da clula de 1 byte, obtm-se a capacidade de endereamento de um processador a partir da multiplicao de 1 byte pela quantidade de clulas de memria que ele pode enderear. Se o resultado for um nmero grande, ele pode ser expresso atravs de um dos mltiplos do byte, j vistos no captulo 1 (kB, MB ou GB).

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.

3.6 Memria cache [LVC02], [MON01], [MAC02]


Assim como aconteceu com a comunicao entre o processador e os dispositivos de entrada e sada, a comunicao entre o processador e a memria tambm passou a ser afetada pelo aumento da velocidade dos processadores com o passar dos anos. Um j ultrapassado Pentium II de 300 MHz, por exemplo, mais de 1000 vezes mais veloz que o velho 8088 usado no IBM PC XT. As memrias tambm 76

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.

3.6.1 O Princpio da Localidade e o funcionamento da memria cache


Pesquisas e amostragens realizadas por diversos cientistas concluram que a execuo dos programas se realiza, na mdia, em pequenos grupos de instrues. [...] Assim, os programas no so executados de modo que a MP seja acessada randomicamente, como seu nome sugere (RAM). Se um programa acessa uma 77

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.

3.6.2 Nveis e evoluo da memria cache


Assim como toda a memria de um computador dividida em vrios dispositivos, que funcionam obedecendo um sistema hierrquico dividido em nveis, tambm a memria cache dividida em nveis de forma a otimizar a transferncia de dados dentro do sistema. Os processadores atualmente possuem dois ou at trs diferentes nveis de memria cache, cada um com diferentes caractersticas: cache L1 (do ingls Level 1, que quer dizer Nvel 1) ou primria, cache L2 ou secundria e cache L3 ou terciria. Antigamente a cache no era classificada quanto ao seu nvel, mas sim quanto sua localizao, se ela era interna ou externa ao processador. Fazendo uma analogia, a cache interna seria a cache L1 que se tem hoje e a externa, a cache L2. importante ressaltar mais um detalhe do funcionamento das memrias cache antes de prosseguir com a explicao sobre a sua evoluo: a utilizao de mais de uma memria cache no altera o funcionamento do sistema. Permanecem os mesmos princpios explicados nos captulos anteriores. As memrias de nveis mais baixos possuem maior custo e menor capacidade que as memrias de nveis mais altos. No entanto, elas possuem os menores tempos de acesso (maior velocidade) e, por isso, so as memrias preferidas do processador. Assim, quando necessita de um dado que est armazenado na memria, o processador o procura primeiramente na cache L1. Se ele no o encontrar na L1, buscar na L2 (se houver uma). Estando o dado na cache L2, ele o transferir, junto a mais um bloco de dados, para a cache L1, e passar a acessar esta. Se o dado procurado tambm no estiver na cache L2, ele procurar na L3 (se houver), se no encontrar, na memria principal e, finalmente, se o dado ainda no for encontrado, na memria secundria. A cache L1 localizada no interior do processador e possui velocidade de acesso igual deste, pois ambos so fabricados com os mesmos elementos. Ela a 78

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

3.7 Nmero de registradores [ALEX02]


O nmero de registradores mais uma varivel que influencia no desempenho de um processador. Pelo fato dos registradores armazenarem dados que sero requisitados pela CPU, e possurem o menor tempo de acesso, a quantidade de registradores influenciam no desempenho do processador, pois uma arquitetura que possui uma vasta quantidade de registradores pode armazenar vrios dados e evita que a CPU fique ociosa durante o seu processamento. Pode-se encontrar dentro de um processador, normalmente, entre 8 e 32 registradores, como foi visto no captulo 2.

3.8 Co-processador matemtico [LVC02], [MON01], [EMER03]


O co-processador matemtico, visto no captulo 2, o componente do processador responsvel pela realizao dos clculos que envolvem nmeros reais, dispensando a UAL desses clculos mais complexos e liberando-a para realizar clculos mais simples, com nmeros inteiros, e outras instrues. Os primeiros co-processadores matemticos eram externos ao processador. Nessa poca, sempre que a Intel lanava um novo processador, ela tambm lanava um co-processador matemtico compatvel para ele. Quem quisesse utiliz-lo (normalmente, as pessoas que precisavam de um co-processador matemtico eram apenas engenheiros, arquitetos e cientistas), deveria compr-lo (ele era vendido separadamente) e encaix-lo em um local especfico na placa-me. Um exemplo conhecido de co-processador matemtico o 8087, usado em conjunto com os processadores 8086 e 8088. Enquanto o 8086 e o 8088 faziam apenas adio, subtrao, multiplicao e diviso de nmeros inteiros de 32 bits, o 8087 podia realizar essas mesmas operaes, e ainda uma grande quantidade de funes algbricas (raiz quadrada, logaritmo, exponencial, etc), trigonomtricas (seno, tangente, arco tangente, etc) e hiperblicas (seno hiperblico, cosseno hiperblico, etc), com nmeros reais de 80 bits. Programas que utilizam grandes quantidades de clculos deste tipo ficavam incrivelmente mais velozes quando usavam o 8087. Normalmente, os softwares eram fornecidos simultaneamente em duas verses, uma para operar atravs do 8086/8088, e outra para usar o 8087. Quando o PC no tinha o 8087 instalado, mesmo assim podia realizar esses clculos, mas estes eram feitos por etapas, o que era muito mais demorado. Processador 8086 / 8088 80286 80386SX 80386DX Co-processador matemtico 8087 80287 80387SX 80387DX

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.

3.9 Execuo de instrues em paralelo [MON01], [MAC02], [AND00], [MOR02]


Ao descrever o funcionamento de um processador genrico no captulo 2, foi observado que a execuo do ciclo de instruo composta por vrias etapas, realizadas em seqncia, e que as instrues tambm so executadas em seqncia, isto , uma se inicia aps o trmino da anterior. Quanto ao primeiro aspecto, os processadores atuais permanecem semelhantes ao processador genrico descrito no captulo 2: cada ciclo de instruo composto por vrias etapas, realizadas em seqncia. No entanto, os processadores atuais diferem do genrico quanto ao segundo aspecto (instrues executadas em seqncia, uma aps o trmino da outra). Esta diferena surgiu no decorrer da evoluo dos processadores, quando o pipelining foi introduzido na arquitetura destes. O pipelining apenas uma das diferentes formas de processamento paralelo existentes atualmente. Nesse captulo, o estudo sobre execuo de instrues em paralelo se concentrar no pipelining. As outras formas de processamento paralelo sero vistas no captulo 4, no decorrer do estudo sobre a evoluo dos processadores.

3.9.1 Metodologia Tipo Linha de Montagem ou Pipelining


Grosso modo, pipelining (esse termo ser usado ao invs do seu correspondente em portugus, dada a sua popularidade na rea de Informtica) a capacidade que o processador tem de fazer o processamento atravs de fases, tornando-se, assim, muito mais otimizado e rpido. Esse conceito se assemelha muito ao de uma linha de montagem, onde uma tarefa dividida em uma seqncia de subtarefas, executadas dentro da linha de produo. Tome-se o exemplo de uma linha de montagem de carros. Ela dividida em vrios setores, cada um responsvel por fabricar um componente do automvel: carroceria, motor, rodas, parte eltrica, bancos, espelhos e acabamento final. Cada carro fabricado nessa linha de montagem passa por cada um desses setores. O setor que inicia a produo de um carro (o primeiro setor, que fabrica a carroceria) no precisa esperar que ele fique pronto para iniciar a produo de outro carro. Ele passa o carro que havia iniciado a produzir para o segundo setor e, enquanto este se encarrega de fabricar o motor desse carro, inicia a produo de um segundo carro, fabricando a sua carroceria. Isso acontece com todos os setores da linha de montagem. Assim, quando o primeiro setor estiver fabricando a carroceria para o terceiro carro, o segundo setor 82

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.

3.10 Anlise de desempenho (benchmark) [LVC02], [MAC02], [ALEX02]


Uma forma de avaliar o desempenho de um sistema computacional atravs de ferramentas capazes de quantificar em dados o desempenho de um computador. Essas ferramentas so conhecidas como Benchmarks, e so programas desenvolvidos especialmente para trabalhar na medida de desempenho. Existem vrias medidas para quantificar o desempenho de um sistema computacional. Uma delas, bastante usada desde os primeiros processadores, o intervalo de tempo entre os pulsos de um sinal de clock, conhecido como ciclo de clock. J foi visto, no captulo anterior, que um ciclo de clock est relacionado com a execuo de uma instruo pelo processador. A princpio, quanto maior o clock de um processador, maior o seu desempenho, uma vez que quanto maior o clock, maior a quantidade de instrues processadas em um mesmo intervalo de tempo. Logo, comparando o tempo que dois processadores levam para executar uma mesma quantidade de instrues, possvel avaliar seu desempenho. Um programa de benchmark executa um conjunto de programas em diferentes tipos de sistemas e compara o tempo que cada sistema levou para executar os mesmos programas. A escolha dos programas deve ser criteriosa para refletir os diferentes tipos de aplicao. Dois conjuntos diferentes de programas executados em um mesmo processador podem apresentar ndices de desempenho diferentes, pois foram avaliados diferentes critrios do mesmo processador. Por esse motivo os programas executados pela maioria dos benchmarks realizam operaes envolvendo apenas o processador e a memria, sem incluir operaes com dispositivos de entrada e sada. Assim, o tempo que o processador fica ocioso esperando pela concluso de uma operao externa no levado em conta na avaliao de desempenho do processador, o que a torna a mais precisa possvel. importante ressaltar que as medidas utilizadas para avaliar o desempenho do processador variam no s em funo do programa de benchmark utilizado, como tambm em funo da evoluo dos processadores, ou seja, medida que os processadores vo evoluindo e novas tecnologias vo sendo incorporadas sua arquitetura, determinadas medidas vo se tornando inadequadas para medir seu desempenho com preciso e vo sendo substitudas por outras. No tempo do PC XT, quando apenas o processador 8088 era usado, bastava indicar o seu clock, e automaticamente poderia se ter uma idia da sua velocidade de processamento. Por exemplo, um XT de 10 MHz era duas vezes mais veloz que um XT de 5 MHz. Isso pode ser afirmado porque, como j foi visto, a freqncia do relgio define a quantidade de instrues executadas pela UCP. Ento, o processador de 10 MHz executa uma mdia de 10 milhes de instrues por segundo ( uma mdia porque a 84

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

Captulo 4 A Evoluo dos Processadores


A primeira gerao da arquitetura Intel para PCs
Processadores: Intel 8086 e Intel 8088 Intel 8086 Descrio: este processador deu incio a arquitetura x86 dos processadores desenvolvidos para computadores pessoais, fabricados pela Intel, e foi lanado em 1978. Era o primeiro processador de 16 bits. 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. Informaes adicionais: Faz parte da primeira gerao da atual arquitetura concebida pela Intel e que, naturalmente, foi evoluindo ao longo do tempo at os dias atuais. Intel 8086 Intel 1 1978 29.000 3 16 bits 16 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

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.

A segunda gerao da arquitetura Intel para PCs


Processador: Intel 286. Intel 286 Descrio: este processador resgatou o projeto original do 8086 ( um processador inteiramente de 16 bits) e trouxe vrios recursos adicionais. Tinha um aumento aprecivel de desempenho e foi usado no IBM PC AT, que foi lanado em 1984. 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 6, 8, 10, 12 e 20 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: A principal inovao desse processador foi a definio de dois modos de operao: o modo real e o modo protegido. 88 Intel 286 Intel 2 1982 134.000 1,5 16 bits 16 bits 24 bits 16 MB 6, 8, 10, 12 e 20 MHz 1x 6, 8, 10, 12 e 20 MHz Externo (80287) 4 PGA PGA 3,3 W

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.

A terceira gerao da arquitetura Intel para PCs


Processador: Intel 386 (fabricado em duas verses: 386DX e 386SX) Intel 386DX Descrio: verso original do processador 386, lanado em outubro de 1985. 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 89 Intel 386DX Intel 3 1985 275.000 1,5 e 1 32 bits 32 bits 32 bits 4 GB 16, 20, 25, 33 e 40 MHz 1x 16, 20, 25, 33 e 40 MHz Externo (80387DX)

Estgios Pipeline Tipo do encapsulamento Tipo do soquete Consumo

6 PGA PGA 2,5 W

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.

A quarta gerao da arquitetura Intel para PCs


Processador: Intel 486 (fabricado em quatro verses: 486DX, 486SX, 486DX2 e 486DX4). Intel 486DX Descrio: verso original do processador 486, lanado em abril de 1989. Este processador no apresentou muitos melhoramentos em relao ao 386. A principal diferena foi a incluso do cache L1 e do coprocessador aritmtico como um item de srie, o que o tornou quase 2x mais rpido que um 386 de mesma freqncia. Esses componentes at hoje vm includos nos processadores.

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:

40, 50 e 66 MHz 8 kB Unificada Interno 5 PGA Soquetes 1, 2 e 3 3a6W

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.

A quinta gerao da arquitetura Intel para PCs


Processadores: Intel Pentium e Intel Pentium MMX. Intel Pentium

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

Interno 5 PGA Soquetes 4, 5 e 7 14,6 W e 16 W

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

world.com/CPUs/Pentium/TYPE-Desktop%20Pentium%20MMX.html>. Acesso em 27/10/2008.

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

A sexta gerao da arquitetura Intel para PCs


Processadores: Intel Pentium Pro, Intel Pentium II (que foi fabricado em duas verses: Klamath e Deschutes), Intel Pentium II Xeon, Intel Celeron (que, alm da verso original, teve mais trs verses: A, Coppermine e Tualarin), Intel Pentium III (que foi fabricado em trs verses: Katmai, Coppermine e Tualatin) e Intel Pentium III Xeon (que foi fabricado em duas verses: Tanner e Cascades). Apesar dos nomes serem diferentes, esses processadores foram construdos utilizando a mesma arquitetura, batizada pela Intel de arquitetura P6, que apresenta como principais caractersticas: arquitetura hbrida CISC/RISC, execuo de instrues fora de ordem, renomeamento de registradores, execuo especulativa e 97

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

Consumo 19,5 W 23,7 W 24,5 W 27,9 W 31,4 W

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:

Interno 11 SEPP Slot 1 16,6 e 18,4 W

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

speed) e maiores freqncias de operao.

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

866 900 933 1,0 1,0B 1,13

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

26,1 W 26,7 W 27,5 W 29 W 29,6 W 33 W

1,13 GHz 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

Cache L2 256 kB 256 kB 512 kB 256 kB 512 kB 256 kB 512 kB

Consumo 27,6 W 29,1 W 27,9 W 29,9 W 29,5 W 29,9 W 31,2 W

Figura 4.14. Um processador Pentium III Tualatin. 109

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

100 MHz 100 MHz 100 MHz 100 MHz

5x 5,5x 5,5x 5,5x

500 MHz 550 MHz 550 MHz 550 MHz

2 MB 512 kB 1 MB 2 MB

39,6 W 37,8 W 37,8 W 43,2 W

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

100 MHz 100 MHz 100 MHz

7x 7x 9x

700 MHz 700 MHz 900 MHz

1 MB 2 MB 2 MB

33,2 W 33,2 W 40,8 W

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

11 FC-PGA Soquete 370 14 W

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

100 MHz 100 MHz

13x 14x

1,3 GHz 1,4 GHz

256 kB 256 kB

33,4 W 34,8 W

A stima gerao da arquitetura Intel para PCs


Processadores: Intel Pentium 4 (lanado em cinco verses: Willamette, Northwood, Prescott, Prescott-2M e Cedar Mill), Intel Pentium 4 Extreme Edition (lanado em duas verses: Gallatin e Prescott-2M), Intel Celeron, Intel Pentium D, Intel Celeron D, Intel Pentium Extreme Edition e Intel Xeon. Assim como todos os processadores Intel de sexta gerao compartilhavam de uma mesma arquitetura, denominada genericamente de arquitetura P6, todos os processadores Intel de stima gerao foram construdos com base em uma mesma arquitetura, denominada pela Intel de arquitetura NetBurst. A arquitetura NetBurst apresenta como principais caractersticas: hiperpipeline, transferncia de quatro dados por pulso de clock (Quad Data Rate), presena do cache de microinstrues (Execution Trace Cache), que substitui a memria cache L1 de instrues, e unidade de execuo operando ao dobro da frequncia de operao do processador. Vale ressaltar que o nmero de identificao introduzido no Pentium III no foi includo nos processadores baseados nessa arquitetura. Intel Pentium 4 Willamette Descrio: primeira verso do Pentium 4, primeiro processador Intel de sexta gerao, lanada em novembro de 2000. Alm da arquitetura NetBurst, trouxe outra novidade, que foi a incluso de 144 novas instrues ao conjunto de instrues, as instrues SSE2. 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 115 Intel Pentium 4 Willamette Intel 7 2000 42 milhes 0,18 32 bits 64 bits 36 bits 64 GB 400 MHz 13x a 20x 1,3 a 2 GHz 158 kB Dividida (8 + 150) 256 kB Integrada, full-speed Interno 20 OLGA e FC-PGA2 Soquete 423 e soquete 478 51 a 75 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

28x 21x 14x 15x 23x 16x 17x

2,8 GHz 2,8 GHz 2,8 GHz 3,0 GHz 3,06 GHz 3,2 GHz 3,4 GHz

512 kB 512 kB 512 kB 512 kB 512 kB 512 kB 512 kB

68,4 W 68,4 W 68,7 W 81,8 W 81,8 W 82 W 89 W

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

Cache L2 Consumo 512 kB 1 MB 1 MB 1 MB 1 MB 2 MB 1 MB 1 MB 2 MB 1 MB 1 MB 2 MB 1 MB 2 MB 1 MB 2 MB 1 MB 2 MB 89 W 89 W 89 W 89 W 84 W 84 W 89 W 84 W 84 W 84 W 103 W 84 W 103 W 84 W 115 W 115 W 115 W 115 W

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

Clock interno 3,2 GHz 3,4 GHz 3,46 GHz

Cache L2 Consumo 512 kB 512 kB 512 kB 89 W 89 W 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

You might also like