Você está na página 1de 26

Organizao de Computadores

Professor conteudista: Renato Lellis

Sumrio
Organizao de Computadores
Unidade I

1 INTRODUO .......................................................................................................................................................1 1.1 O que um computador? ....................................................................................................................1 1.2 Mquinas multinveis ............................................................................................................................2 2 HISTRIA DA ARQUITETURA DE COMPUTADORES ...............................................................................6 2.1 Gerao zero computadores mecnicos (1642 1945) ......................................................6 2.2 Primeira gerao vlvulas (1945 1955) ............................................................................... 10 2.3 Segunda gerao transistores (1955 1965) ....................................................................... 13 2.4 Terceira gerao circuitos integrados (1965 1980) ........................................................ 15 2.5 Quarta gerao integrao em larga escala (1980 2000)............................................ 16 2.6 Quinta gerao computao ubqua (2000 em diante) ................................................... 20
Unidade II

3 AFINAL DE CONTAS, QUEM INVENTOU O COMPUTADOR? ............................................................. 23 4 OS RUMOS DA EVOLUO DO COMPUTADOR ................................................................................... 23 5 A ORGANIZAO DO COMPUTADOR ...................................................................................................... 26 5.1 Processadores......................................................................................................................................... 26
5.1.1 Princpios de projeto para computadores modernos ............................................................... 29 5.1.2 Paralelismo ................................................................................................................................................ 31

5.2 Memria primria ................................................................................................................................ 36


5.2.1 Bits, bytes e terabytes ........................................................................................................................... 36 5.2.2 Endereos de memria ......................................................................................................................... 37 5.2.3 Memria cache ........................................................................................................................................ 38

5.3 Memria secundria ........................................................................................................................... 39


5.3.1 Hierarquias de memria ....................................................................................................................... 40 5.3.2 Discos magnticos .................................................................................................................................. 41 5.3.3 Demais dispositivos................................................................................................................................ 43 5.3.4 Conjuntos de caracteres ...................................................................................................................... 43 Unidade III

6 CIRCUITOS DIGITAIS ....................................................................................................................................... 47 6.1 Sistemas de numerao ..................................................................................................................... 47 6.2 Sistema de nmeros-base ................................................................................................................ 48 6.3 Por que binrio? .................................................................................................................................... 52 6.4 Converso entre bases........................................................................................................................ 52 6.5 Soma e subtrao em bases no decimais ................................................................................ 55

Unidade IV

7 LGEBRA BOOLEANA E PORTAS LGICAS ............................................................................................ 58 7.1 Funo E ................................................................................................................................................... 59 7.2 Funo OU ............................................................................................................................................... 60 7.3 Funo NO ............................................................................................................................................ 60 7.4 Funes derivadas ................................................................................................................................ 61
7.4.1 NAND ........................................................................................................................................................... 61 7.4.2 NOR .............................................................................................................................................................. 62 7.4.3 XOR ............................................................................................................................................................... 63

7.5 Precedncia de funes ..................................................................................................................... 64 7.6 Equivalncia entre expresses e circuitos .................................................................................. 64 7.7 Exemplos de circuitos bsicos ......................................................................................................... 65
7.7.1 Comparador .............................................................................................................................................. 65 7.7.2 Semissomador .......................................................................................................................................... 66 7.7.3 Somador completo................................................................................................................................. 67 7.7.4 Relgios ...................................................................................................................................................... 69

ORGANIZAO DE COMPUTADORES

Unidade I
1 INTRODUO 1.1 O que um computador?

Para estudarmos como um computador funciona, e como os seus vrios componentes so organizados para possibilitar esse funcionamento, deveramos primeiramente denir o que um computador, o que no uma tarefa simples. 5 Segundo o Dicionrio Houaiss1, a denio de computador :

computador Datao 1789 cf. MS1 Acepes substantivo masculino


10

1 O que computa; calculador, calculista; 2 Rubrica: informtica. Mquina destinada ao processamento de dados; dispositivo capaz de obedecer a instrues que visam produzir certas transformaes nos dados, com o objetivo de alcanar um m determinado.
claro que quem utiliza um computador, seja ele um computador domstico, parte de um grande ambiente corporativo ou mesmo um telefone celular, sabe que tal denio nem de
Disponvel em <http://houaiss.uol.com.br/>. Consultado em 30/11/2008.
1

15

Unidade I
longe corresponde capacidade que um desses dispositivos possui. O computador (de todos os portes imaginveis) hoje desempenha as funes mais diversas e se tornou parte do 5 cotidiano de boa parte da populao (mesmo que ela no saiba disso). O problema que, em seu interior, o computador uma mquina que consegue fazer muito poucas coisas. Somar e comparar nmeros, mover valores de uma rea de memria 10 para outra e no muito mais que isso o que o computador realmente consegue fazer, no importa o quo miraculoso ele nos parea quando olhamos do lado de fora. Chega a ser paradoxal que um equipamento limitado como esse consiga ser capaz de ser usado em tantas aplicaes. Mas 15 no existe mgica aqui, apenas um longo e constante processo evolucionrio que comeou no sculo XVII e ainda est longe de acabar. Explicar parte dos processos que tornam isso possvel objetivo desta apostila.
1.2 Mquinas multinveis

20

Um computador uma mquina que pode realizar um determinado conjunto de funes. As pessoas que utilizam os computadores desejam fazer certas atividades que no correspondem diretamente a esse conjunto de funes.

Para que seja possvel que os usurios consigam executar as 25 funes de que necessitam, necessrio que haja um processo de traduo. Os primeiros computadores que foram construdos s podiam ser utilizados pelos engenheiros que os construram.

ORGANIZAO DE COMPUTADORES
Era necessrio saber exatamente como os circuitos eletrnicos (ou eletromecnicos) se interligavam para que se conseguisse realizar as atividades mais simples. medida que surgiu a necessidade de expandir a utilizao 5 dos computadores, foi necessrio criar mecanismos que possibilitassem aos usurios realizar atividades sem que fosse necessrio um conhecimento profundo da arquitetura desses mecanismos. Imaginemos que o computador possa realizar uma 10 quantidade limitada de instrues ou comandos. Chamemos esse conjunto de linguagem de mquina.
Traduo Linguagem de Alto Nvel Linguagem de Mquina Figura 1 Traduo entre os nveis de um computador

A linguagem que os usurios utilizam no pode se limitar linguagem de mquina, ela precisa se aproximar da linguagem humana para atender problemas do mundo real. Chamemos 15 esta segunda linguagem de linguagem de alto nvel. Para que possa haver uma correspondncia entre as duas linguagens, necessrio que o segundo conjunto seja traduzido para o conjunto inicial. Esse processo ocorre diversas vezes dentro de um 20 computador. A histria da evoluo dos computadores um processo de adio de nveis de traduo. Se os primeiros computadores s podiam ser utilizados pelos engenheiros que os construram, os computadores atuais podem ser utilizados por pessoas com um conhecimento tcnico mnimo, se tanto. 25 Isso s possvel porque as necessidades desses usurios so submetidas a vrios nveis de traduo at chegar a uma

Unidade I
instruo que o computador consiga efetivamente executar por meio de impulsos eltricos. Esse processo de evoluo nos levou ao computador contemporneo, que possui diversos nveis, por isso o 5 denominamos mquina multinveis. A interao entre cada um dos nveis corresponde a um tipo de traduo. O nvel 0, chamado lgico digital, corresponde aos circuitos eletrnicos que efetivamente realizam o processamento de informaes na forma de impulsos eltricos dentro do 10 processador. O nvel 1 corresponde microarquitetura do processador, que so elementos internos do processador: registradores (que so a memria de alta velocidade interna do processador) e a ULA unidade lgica aritmtica (que o elemento do 15 processador que realiza operaes aritmticas simples). Esses registradores so conectados ULA para formar um caminho de dados, atravs do qual os dados transitam para dentro e para fora do processador. Uma operao normal do caminho de dados consiste em selecionar o contedo de um ou dois 20 registradores, submet-lo ULA e movimentar o resultado para outro registrador. O nvel 2 corresponde ao conjunto de instrues suportado pelo processador. O conjunto de instrues corresponde aos comandos que o processador pode receber de fontes externas e 25 determinado pelo projeto do processador, e normalmente no pode ser alterado. O conjunto de instrues tambm comum entre os processadores de uma mesma famlia, permitindo assim a interoperabilidade de programas e sistemas operacionais dentro dessa famlia. 30 O nvel 3 corresponde ao sistema operacional. O SO fornece uma plataforma que possibilita que os programas no tenham que interagir diretamente com o hardware. Alis, isto mandatrio

ORGANIZAO DE COMPUTADORES
em se tratando de sistemas multitarefa. No possvel existir um sistema multitarefa sem que exista um elemento arbitrando o acesso ao hardware essa funo do sistema operacional. Em sistemas computacionais modernos, todo acesso ao hardware 5 feito por meio do sistema operacional. O nvel 4 corresponde linguagem de montagem. A linguagem de montagem, ou assembly, uma linguagem dependente da plataforma, ou seja, processadores diferentes ou de famlias diferentes possuem linguagens de montagem diferentes 10 incompatveis entre si. Um programa escrito em linguagem de montagem s pode ser usado em uma determinada plataforma ou famlia de processadores. O nvel 5 corresponde linguagem orientada a problemas, ou linguagem de alto nvel. Esse tipo de linguagem independe 15 da plataforma em que for usada; ela deve ser traduzida (compilada) para um formato que o sistema operacional consiga interpretar e enviar para os nveis mais baixos da mquina multinveis.
Traduo (compilao) Traduo (montagem) Linguagem orientada a problemas

Linguagem de montagem

Interpretao

Sistema Operacional

Interpretao

Conjunto de instrues

Hardware

Microarquiterura

Nvel lgico digital Figura 2 Traduo entre os nveis de um computador contemporneo

Unidade I
2 HISTRIA DA ARQUITETURA DE COMPUTADORES2

Para entender como um computador funciona, precisamos compreender como se deu sua evoluo, pois um dispositivo sempre incorpora ao menos parte da tecnologia dos seus predecessores. Os computadores que usamos hoje incorporam 5 em seu design decises que foram tomadas dcadas atrs.
2.1 Gerao zero computadores mecnicos (1642 1945)

As tentativas de criar mecanismos para processar dados remontam ao sculo XVII. Foi naquela poca que os primeiros mecanismos capazes de realizar clculos de forma automatizada surgiram. 10 Os equipamentos da poca eram totalmente mecnicos, j que os dispositivos eletromecnicos surgiriam apenas no sculo XX.

O primeiro dispositivo desse tipo foi construdo por Blaise Pascal (1623 1662) em 1642 para auxiliar seu pai, que era coletor de impostos. Pascal tinha apenas 19 anos. Esse dispositivo 15 cou conhecido como Pascalina.

Figura 3 Uma das Pascalinas construdas por Blaise Pascal

Essa primeira mquina criada por Pascal podia executar apenas somas e subtraes. Trinta anos depois, Gottfried Wilhelm
Todas as fotograas utilizadas foram tiradas de <http://commons. wikimedia.org/wiki/templates:GFDL/pt>.
2

ORGANIZAO DE COMPUTADORES
von Leibniz criou um dispositivo que podia executar as quatro operaes bsicas.

Figura 4 Staffelwalze, uma das calculadoras mecnicas projetadas por Leibniz

Esses dispositivos foram as primeiras tentativas de automatizar processos manuais, neste caso, clculos. Mas eles 5 se limitavam a isso. A evoluo desses equipamentos foi proposta apenas em 1822, por Charles Babbage (1792 1871). O novo dispositivo foi chamado de mquina diferencial e, ao contrrio de seus predecessores, que apenas realizavam operaes 10 simples, ele foi desenhado para executar um algoritmo. O objetivo dessa mquina e seu algoritmo era produzir tabelas teis para a navegao naval, assunto estratgico para a poca. A mquina diferencial podia executar apenas esse algoritmo.

Figura 5 Mquina diferencial construda pelo Museu de Londres a partir de notas de Babbage

Unidade I
Apesar da aceitao de suas ideias e do nanciamento do governo britnico, Babbage tinha planos mais ambiciosos. Ele vislumbrou um dispositivo programvel. Esta nova mquina foi batizada de mquina analtica, e continha vrios conceitos 5 presentes ainda hoje nos computadores modernos, como um dispositivo de entrada (uma leitora de cartes perfurados), dispositivos de sada (impressora e perfuradora de cartes), memria (capaz de armazenar mil nmeros) e uma unidade aritmtica (chamada de moinho). 10 Babbage descreveu essa mquina pela primeira vez em 1837. Sob vrios aspectos, a mquina diferencial antecipou o computador moderno em cem anos.

No sculo XIX, diversas mquinas diferenciais foram construdas com base nas teorias e documentos de Babbage, 15 mas ele prprio nunca chegou a produzi-las, nem a mquina analtica. As suas ideias, entretanto, inuenciariam diversos pioneiros da computao. Ele correspondeu-se com a condessa Ada Lovelace, que se interessou por suas propostas para a mquina 20 analtica e chegou a desenvolver um mtodo de calcular nmeros de Bernoulli utilizando a mquina analtica. Esse considerado o primeiro programa de computador da histria e a condessa Ada Lovelace, a primeira programadora. A linguagem ADA foi batizada em sua homenagem. 25 O problema que Babbage enfrentou que a tecnologia do sculo XIX no podia fornecer a preciso que seria necessria para a construo de um mecanismo to complexo e ambicioso quanto a mquina analtica. Mesmo nunca tendo concretizado sua viso, Charles Babbage considerado o av do computador, 30 e os equipamentos atuais ainda incorporam conceitos que ele anteviu mais de cem anos atrs. O passo seguinte no caminho do computador seria dado apenas na dcada de 1930, quando em vrios pontos comearam

ORGANIZAO DE COMPUTADORES
a surgir dispositivos calculadores eletromecnicos utilizando rels. Na Alemanha, Konrad Zuse construiu uma srie de equipamentos para executar clculos usando rels. Todos os seus 5 equipamentos foram destrudos durante a guerra, o que impediu que seus designs tivessem inuncias nos desenvolvimentos subsequentes. Pouco tempo depois de Zuse, na Universidade de Iowa, nos Estados Unidos, John Atanasoff projetou um equipamento para 10 fazer clculos que utilizava aritmtica binria e capacitores como memria de armazenamento. Da mesma forma que outros predecessores, o projeto de Atanasoff nunca se tornou operacional. Simultaneamente, tambm nos Estados Unidos, George 15 Stibbitz construiu um equipamento para fazer clculos que realmente funcionava, apesar de ser menos sosticado que o projeto de Atanasoff. Stibbitz fez uma grande demonstrao de sua criao em 1940. Entre os que assistiram a essa demonstrao estava John Mauchley, que depois daria suas 20 prprias contribuies histria do computador. Zuse, Stibbitz e Atanasoff estavam tentando criar mquinas calculadoras automticas. Apesar de compartilharem componentes com os computadores, elas tinham um propsito nico: realizar clculos. Nenhum desses projetos tencionava ser 25 o que Babbage tinha almejado no sculo XIX: um equipamento programvel. O prximo passo neste caminho foi dado tambm nos Estados Unidos em 1944: Howard Aiken construiu o Harvard Mark I, o primeiro computador digital da histria. Ele era 30 capaz de realizar clculos. Aiken baseou-se nos conceitos de Babbage para criar o Mark I. Apesar de ter sido bem-sucedido, o sucessor do Mark I, o Mark II, j estava obsoleto ao ser

Unidade I
concludo. A era dos computadores eletromecnicos havia chegado ao fim. Comeava a era dos computadores eletrnicos.
2.2 Primeira gerao vlvulas (1945 1955)

Os primeiros computadores eletrnicos surgiram na fase 5 nal da Segunda Guerra Mundial. O interesse dos militares por computadores se dava em dois campos especcos: quebra de cdigos criptogrcos e clculos de artilharia. Para este segundo propsito John Mauchley props a 10 construo de uma mquina para o Exrcito Americano, o que viria a se tornar o ENIAC. Durante muito tempo, o ENIAC (Electronic Numerical Integrator and Computer) foi considerado o primeiro computador eletrnico da histria. O seu projeto, que foi patrocinado pelas 15 foras armadas dos Estados Unidos e conduzido por John Mauchley e J. Presper Eckert, iniciou-se em 1943. O ENIAC entrou em operao em 1946, tarde demais para seu propsito blico original.

Figura 6 O ENIAC em operao na dcada de 1940

10

ORGANIZAO DE COMPUTADORES
Entretanto, dcadas depois do nal da guerra o trabalho de um grupo de cientistas britnico veio a pblico. No auge da Segunda Grande Guerra, a Alemanha nazista utilizava um equipamento eletromecnico para codicar mensagens de 5 forma muito mais eficiente do que os mtodos manuais: trata-se da mquina Enigma.

Figura 7 Um exemplar da mquina Enigma

Para quebrar os cdigos gerados por esse dispositivo, o governo britnico patrocinou a construo do que foi de fato o primeiro computador eletrnico, batizado de Colossus. Este 10 dispositivo entrou em operao em 1943, e o famoso matemtico Alan Turing, criador de muitos dos conceitos do computador moderno, participou do projeto. Infelizmente, todo o projeto foi mantido em segredo pelo governo britnico e, por esse motivo, o trabalho pioneiro de Turing e seus colegas no pde ser 15 compartilhado e no teve inuncia nas geraes posteriores de computadores. O ENIAC, por outro lado, teve descendentes diretos. O conhecimento do projeto de Mauchley e Eckert foi compartilhado com vrios colegas cientistas que criaram seus 20 prprios computadores. Os prprios Mauchley e Eckert deixaram a Universidade da Pensilvnia, onde lecionavam, para fundar uma companhia, a Eckert-Mauchley Computer Corporation.

11

Unidade I
Hoje, aps uma srie de fuses e aquisies, essa companhia parte da Unisys Corporation. Naquela poca de interesse orescente, um dos cientistas envolvidos no projeto do ENIAC deu uma contribuio 5 fundamental para a evoluo do computador moderno. Seu nome era John von Neumann, e uma das coisas que ele percebeu nos computadores da poca que programar um computador usando quantidades enormes de cabos e chaves era uma tarefa demorada e tediosa. Ele tambm apontou a 10 vantagem de usar os dados armazenados em forma binria em vez de decimal (como o ENIAC fazia). O projeto bsico que ele concebeu na dcada de 1940 foi utilizado na construo da mquina IAS. Essa arquitetura foi batizada de mquina de Von Neumann e at hoje a estrutura bsica de qualquer 15 computador comercial.
Memria

Unidade de controle

Unidade lgico aritmtica Acumulador

Entrada

Sada

Figura 8 A estrutura da mquina de Von Neumann

Enquanto tudo isso acontecia, a IBM lentamente despertava para o mercado de computadores comerciais. Apesar de ter parcialmente nanciado o projeto de Howard Aiken, a IBM no estava muito interessada em computadores at que lanou o IBM 20 701, em 1953. Ele era um computador voltado para aplicaes cientcas, e em cerca de dez anos esse mercado seria dominado pela IBM.

12

ORGANIZAO DE COMPUTADORES
2.3 Segunda gerao transistores (1955 1965)

O transistor foi inventado por John Bardeen, Walter Brattain e William Shockley em 1948, nos laboratrios Bell. Em pouco tempo o transistor mudou a face da computao (e de toda a incipiente indstria de eletrnica de consumo), 5 pois apresentava grandes vantagens em relao vlvula: era menor e tinha vida til innitamente maior. Dez anos aps a inveno do transistor, os computadores com vlvulas estavam obsoletos. O primeiro computador a usufruir da nova tecnologia foi o 10 TX-0 (Transistored Experimental Computer 0), construdo no MIT (Massachusetts Institute of Technology). O objetivo desse projeto era servir como dispositivo de testes para um equipamento mais sosticado, o TX-2. O TX-2 no foi um grande sucesso, mas um dos engenheiros 15 que participaram do projeto fundou uma companhia, a Digital Equipment Corporation DEC em 1957, para construir um computador cujo projeto era baseado no TX-0. Esse computador foi batizado de PDP-1. Na poca, a DEC demorou quatro anos para conseguir 20 nanciamento para seu produto, pois os investidores tinham srias dvidas sobre a viabilidade do mercado de computadores comerciais. O PDP-1 foi nalmente lanado em 1961. Ele tinha cerca de metade da capacidade de processamento do IBM 7090, o 25 computador cientco mais rpido do mundo na poca, mas custava 120 mil dlares, enquanto o 7090 custava milhes. A DEC vendeu dezenas de PDP-1 e criou o mercado de minicomputadores.

13

Unidade I
Alguns anos mais tarde, a DEC lanou uma nova mquina, o PDP-8. Alm de ser mais barata que o PDP-1 (16 mil dlares), ela trouxe uma inovao importante: o uso de um barramento. Essa arquitetura representou uma mudana importante em relao 5 da mquina IAS, que era centrada na memria e usada em computadores at hoje.
Terminal de Console E/S de ta de papel

CPU

Memria

Outras E/S Omnibus

Figura 9 Barramento Omnibus do PDP-8

Enquanto a DEC se consolidava no mercado de minicomputadores, a IBM produzia equipamentos de alto desempenho para aplicaes cientcas, como o 7090, j citado, 10 e sua verso melhorada, o 7094. Em outra frente, a IBM estava obtendo sucesso com outro tipo de equipamento, chamado 1401. Ele tinha um desempenho muito menor que o 7094 para aplicaes cientcas, mas era bastante adequado para aplicaes comerciais, sem mencionar 15 que era muito mais barato. Em 1964, uma pequena companhia lanou um equipamento voltado para aplicaes cientcas batizado de 6600. O CDC 6600 conseguiu ser mais rpido que o IBM 7094 e qualquer outro computador da poca, principalmente por introduzir paralelismo 20 em alta escala, alm de pequenos computadores internos para reduzir a carga de processamento da CPU principal. Muitas ideias referentes a paralelismo presentes nos computadores modernos descendem diretamente do CDC 6600. O seu projetista, Seymour Cray, dedicou a vida produo de 25 computadores (depois da CDC, ele criou sua prpria empresa, a Cray Computing) cada vez mais rpidos, criando o mercado de supercomputadores no processo.

14

ORGANIZAO DE COMPUTADORES
2.4 Terceira gerao circuitos integrados (1965 1980)

A inveno do circuito integrado de silcio por Robert Noyce, em 1958, permitiu que dezenas de transistores fossem colocados em uma nica pastilha (ou chip). Isso conduziu a produo de computadores a um novo patamar, totalmente impensvel nas 5 geraes anteriores. Agora eles poderiam ser menores, mais rpidos e mais baratos do que jamais havia sido possvel. Mas uma das maiores inovaes daquele perodo no dependia de desenvolvimento de novas tecnologias. A IBM tinha na poca dois equipamentos de sucesso, os j 10 citados 1401 e 7094. O problema que eles eram totalmente incompatveis entre si. Um cliente que possusse os dois equipamentos teria que ter duas equipes distintas para fazer uso deles. Quando chegou a hora de lanar os substitutos desses 15 equipamentos, a IBM deu um passo revolucionrio, lanando vrios computadores em uma mesma linha, chamada System/360. O grande diferencial da linha 360 que vrios modelos de vrios portes compartilhavam uma mesma arquitetura, 20 o que permitia que um mesmo programa fosse utilizado nos vrios modelos da mesma famlia. Hoje isso parece bvio, mas durante os anos 1950 o foco do desenvolvimento sempre foi o hardware. A famlia 360 foi a primeira vez em que se pensou em interoperabilidade e compatibilidade. 25 Outra novidade importante na famlia 360 era o conceito de multiprogramao. Esse conceito permitia que o computador mantivesse vrios programas em memria e, enquanto um programa estivesse esperando uma operao de E/S, ele pudesse executar outro. Este conceito simples, uma das primeiras

15

Unidade I
implementaes de multitarefa, aumenta a utilizao da CPU. E tambm torna mais importante uma gura at ento desconhecida: o sistema operacional. O conceito de multitarefa s pode existir com a presena de um sistema operacional. 5 O mercado de minicomputadores tambm evoluiu, e o lanamento mais signicativo foi o PDP-11 da DEC, que teve enorme sucesso, em especial em universidades.
2.5 Quarta gerao integrao em larga escala (1980 2000)

Na dcada de 1980, a VLSI (Very Large Scale Integration Integrao em Escala Muito Grande) possibilitou colocar 10 dezenas de milhares, depois centenas de milhares e por m milhes de transistores em um nico chip. Esse desenvolvimento levou a computadores menores e mais rpidos. Antes do PDP-1, os computadores eram to grandes e caros que universidades e empresas precisavam ter departamentos dedicados 15 sua operao. Com a chegada do minicomputador, cada departamento poderia ter seu prprio computador. No incio dos anos 1980, o processo de barateamento e miniaturizao dos computadores chegou a tal ponto que um indivduo podia possuir seu prprio computador. Era o incio da 20 era do computador pessoal, o microcomputador. Os primeiros microcomputadores no eram fabricados da mesma forma que os computadores comerciais da poca. Eles eram vendidos como kits para serem montados em casa por hobistas na rea de eletrnica ou computao. Um dos primeiros 25 foi o Altair 8800, mostrado na gura seguinte.

Figura 10 Altair 8800, um dos primeiros microcomputadores comerciais

16

ORGANIZAO DE COMPUTADORES
Esses primeiros computadores no tinham muita aplicao prtica, pois, alm de montar seus computadores, os usurios tinham que desenvolver seus prprios programas. Apesar das limitaes desses equipamentos, diversas 5 empresas investiram no nascente mercado de computao pessoal. Uma das mais bem-sucedidas foi a Apple, fundada por Steve Jobs e Steve Wozniak, cujo modelo Apple II (lanado em 1977) foi um sucesso comercial. O sucesso do Apple II foi to signicativo na poca de seu lanamento que a Apple se tornou 10 um grande fabricante de computadores praticamente da noite para o dia.

Figura 11 O Apple II, um dos primeiros microcomputadores comerciais de sucesso

Enquanto a Apple e outras pequenas empresas criavam todo um novo mercado de computadores para uso domstico, os grandes fabricantes, como a IBM, estavam hesitantes quanto a 15 investir ou no nesse nicho. A IBM decidiu por m entrar no mercado do computador pessoal, mas, ao contrrio do que era seu hbito, decidiu utilizar componentes de mercado, em vez de desenvolver todo o projeto. 20 Como microprocessador foi escolhido o 8088 da Intel, e o IBM PC foi lanado em 1981. Um dos grandes erros da histria da

17

Unidade I
IBM foi cometido nessa poca. Ela no resguardou seu produto por patentes; muito pelo contrrio, ela divulgou publicamente os dados do projeto de seu microcomputador. O resultado foi o surgimento de toda uma indstria de PC 5 Clones, ou computadores-padro IBM PC, da qual uma pequena parte apenas era fabricada e vendida pela IBM.

Figura 12 Um dos primeiros IBM PC

A IBM tambm se associou Microsoft para o desenvolvimento do sistema operacional de seu microcomputador. Outro grande erro da IBM foi no enxergar o potencial do software para 10 essa plataforma. Na verdade, os executivos da IBM estavam interessados na venda de hardware. Como consequncia, o MSDOS da Microsoft se tornou o sistema operacional padro para os computadores padro IBM PC, o que ajudou a Microsoft a ser tornar uma das empresas mais ricas do mundo nos anos 1990. 15 A arquitetura desenvolvida pela IBM se tornou o padro para microcomputadores de uso comercial, e a maioria das empresas que fabricava microcomputadores com padres distintos (Commodore, Atari, Sinclair, entre outras) desapareceu ou abandonou esse nicho de mercado. A Apple conseguiu sobreviver, em parte por ter sido a primeira a introduzir uma interface grca utilizvel. Essa caracterstica foi introduzida inicialmente no Apple Lisa, mas encontrou sucesso no Apple Macintosh.

20

18

ORGANIZAO DE COMPUTADORES

Figura 13 Apple Lisa

O Apple Lisa fracassou devido ao alto preo, mas deixou claras as vantagens do uso de uma GUI (Graphical User Interface Interface Grca com o Usurio). Esse tipo de interface usa um dispositivo apontador (normalmente um mouse) e 5 elementos grcos como cones e menus como meio principal para interao com o usurio. As outras geraes usavam principalmente comandos em shells ou prompts de comando, o que requeria um treinamento mais aprofundado para os usurios de computadores. 10 Com a introduo da interface grca e o aumento da facilidade de uso, a popularizao dos microcomputadores se acelerou ainda mais.

Figura 14 O Apple Macintosh original

19

Unidade I
2.6 Quinta gerao computao ubqua (2000 em diante)

Ao contrrio das geraes anteriores, atualmente os equipamentos com capacidade de processamento no so mais necessariamente computadores. Desde o nal dos anos 1990, diversos equipamentos passaram a possuir capacidade de 5 processamento, sem que necessariamente fossem computadores completos. Palmtops, telefones celulares e at mesmo automveis e certos refrigeradores hoje possuem alguma capacidade de processamento, podendo at mesmo rivalizar com computadores de geraes anteriores. Como exemplo dessa evoluo, podemos tomar o AGC (Apollo Guidance Computer), computador embarcado usado pela misso Apollo, responsvel por levar os primeiros astronautas para a lua. Esse equipamento tinha menos de 64 KB de memria e 2 Mhz de velocidade de clock se 15 compararmos esse equipamento (que era tecnologia de ponta no nal do anos 1960) com um computador desktop padro de mercado atual, que tem 1 ou 2 Gigabytes de memria e 2 Ghz de velocidade de clock, chegaremos concluso que o segundo cerca de mil vezes mais rpido e possui mais de 20 32.000 vezes mais memria, sem mencionar a complexidade do equipamento. Isso pode servir como parmetro para a velocidade de evoluo da tecnologia de processamento de dados nas ltimas trs dcadas. 10

Figura 15 Unidade de interface com o usurio do AGC

20

ORGANIZAO DE COMPUTADORES
Mas, alm do barateamento e aumento de capacidade de elementos como dispositivos de armazenamento (discos e afins) e memria, o desenvolvimento de vrias tecnologias, como redes locais, Bluetooth e WiFi, e a popularizao da 5 Internet permitiram o desenvolvimento de equipamentos que se apoiem em redes e recursos localizados em outros computadores para atender s necessidades de seus usurios. Os computadores das geraes anteriores precisavam manter 10 suas massas de dados acessveis localmente e contar apenas com sua capacidade de processamento. Os computadores de quinta gerao podem contar com a capacidade de armazenamento e de processamento de outros computadores atravs de redes de diversos tipos.

Figura 16 Exemplo de smartphone: Motorola Q1

Esse tipo de capacidade pode criar ambientes to complexos que pode se tornar difcil no futuro determinar onde comea e termina o computador e onde esto os dados que utilizamos, pois teremos nossa volta diversos dispositivos interagindo entre si para atender s nossas 20 necessidades. 15

21

Unidade I
Quando esse tipo de ambiente se tornar comum, talvez no tenhamos uma sexta gerao de computadores, mas algo totalmente diferente.

22

Você também pode gostar