A HISTÓRIA DO COMPUTADOR Do ábaco ao PC ¾ COMPUTADOR: [Do latim computatore.]. S. m. Aquele que faz cômputos, que calcula. ¾ Computador eletrônico: processador de dados com capacidade de aceitar informações, efetuar com elas operações programadas, fornecer resultados para resolução de problemas. 9 Dividem-se em dois grandes grupos: o Computadores Analógicos o Computadores Digitais. ¾Quanto à evolução tecnológica podem ser divididos em: ¾ Geração zero: Computadores mecânicos e eletromecânicos; ¾1ª. geração : utilização de válvulas; ¾2ª. geração : utilização de transistores; ¾3ª. geração : utilização de circuito integrado. 1 Ábaco: instrumento utilizado para realizar somas e subtração Blaise Pascal em 1642, criou a pascalina, a primeira calculadora mecânica do mundo. Uma agulha movia as rodas, e um mecanismo especial levava dígitos de uma roda para outra. 2 Em 1614, John Napier havia criado o logaritmo, um recurso matemático que reduzia a divisão à subtração e a multiplicação à adição. Em 1671, Gottfried von Leibniz fez uma máquina que efetuava multiplicações e divisões. Cartões perfurados - Em 1802, Joseph Jacquard construiu um tear que memorizava os modelos de fábrica em cartões perfurados. A máquina conseguia “ler” esses cartões, conforme um dispositivo encontrava um furo no cartão, atravessava-o, e com isso era cumprida uma determinada instrução. O inglês Charles Babbage, por essa época, começava a se aborrecer com os inúmeros erros que encontrava nas tabelas de logaritmos, e decidiu construir uma máquina que eliminasse o trabalho de fazer esses cálculos. Em 1822, ele apresentou a “máquina de diferença”, capaz de fazer os cálculos necessários para elaborar uma tabela de logaritmos. O nome da máquina se refere a uma técnica de matemática abstrata, o método das diferenças. 3 Charles Babbage e sua máquina de diferenças A primeira programadora do mundo A companheira de Charles Babbage, a condessa Ada Lovelace (filha de Lord Byron), se tornou a primeira programadora de computador do mundo, ao ajudar Babbage no projeto de uma máquina analítica, que permitiria calcular funções matemáticas bem mais complexas que as logarítmicas. Ada criou os programas para essa máquina, que no entanto nunca funcionou: as centenas de engrenagens, rodas e barras apresentavam problemas, pois a metalurgia na época não tinha tecnologia suficiente para evitar imperfeições nas peças. 4 Em 1890, Herman Hollerith usou cartões perfurados para agilizar o censo demográfico dos Estados Unidos. Nesses cartões, havia campos a serem perfurados ou não pelos pesquisadores, e que seriam depois lidos por uma máquina . Foi a primeira utilização dos cartões perfurados. Ele fundou então, em 1896, a “Tabulating Machine Company”, que em 1911 se associou a outras empresas e começou a ser dirigida por Thomas Watson. O resultado foi a criação da “International Business Machines Corporation”, a IBM. Em 1890, um jovem bancário e contador, William S. Burroughs, iniciou a produção de uma máquina de calcular mecânica que imprimia as parcelas e os resultados. Inicialmente foi comercializada pela empresa que ele formou em 1886, a American Arithmometer Company, que se transformou na Burroughs Company e, mais tarde, uniuse a UNIVAC para formar em 1986 a UNISYS. 5 Konrad Zuse na década de 1930, construiu uma série de máquinas de calcular automáticas usando relés eletromagnéticos. Seu trabalho foi perdido com o bombardeio de Berlim, pelos aliados, em 1944. Porém, ele é considerado um dos pioneiros da ciência da computação. Pouco mais tarde duas pessoas também construíram máquinas de calcular, ambos nos estados unidos: John Atanasoff e George Stibbitz. A máquina de Atanassof era incrivelmente avançada para sua época. O computador de George Stibbitz foi apresentado em conferência em 1940. Na platéia estava John Mauchley. Após obter seu grau de Ph.D. Howard Aiken ciente da necessidade da realização automática de cálculos matemáticos, partiu para pesquisar o assunto e descobriu o trabalho de Babbage. A primeira máquina de Aiken, o MARK I, construída em Haward, ficou pronta em 1944. Ela tinha 72 palavras de 23 dígitos decimais cada e demorava seis segundos para executar uma instrução. A entrada e a saída eram feitas por meio de uma fita de papel perfurada. Na época em que Aiken terminou de construir o sucessor de MARK I, o MARK II, os computadores a relé já estavam obsoletos. 6 1ª Geração: Computadores a válvulas. Exemplos de válvulas: Exemplos de válvulas pentodo. As mensagens do exército alemão era codificadas por meio de um dispositivo chamado ENIGMA. O governo britânico criou um laboratório altamente secreto, onde foi construído um computador chamado COLOSSUS. Alan Turing, famoso matemático britânico participou da construção desse computador. O exército americano precisava de tabelas de direção de tiro para ajudar na pontaria de sua artilharia pesada. Essas tabelas eram produzidas com o emprego de centenas de mulheres que as geravam usando calculadoras de mão. Apesar disso o processo era lento e vulnerável a erros. 7 John Mauchley, que conhecia o trabalho de Atanassof e Stibbtiz, propôs um projeto para financiamento da construção de um computador eletrônico. A proposta foi aceita em 1943, e Mauchley junto com um aluno seu de mestrado chamado J. Presper Eckert começou a construir um computador que eles chamaram de: ENIAC: Electronic Numeric Integrator And Calculator (1945) O ENIAC tinha 18.000 válvulas e 1.500 relés. Pesava 30 toneladas e consumia 140 quilowatts de energia elétrica. A arquitetura da máquina era composta de 20 registradores cada qual capaz de armazenar um número decimal de 10 dígitos. Para programar o ENIAC era necessário ajustar a posição de 6.000 chaves de várias posições e conectar um número imenso de soquetes por meio de uma verdadeira floresta de cabos. 8 Primeiro programa a rodar em linguagem binária EDSAC (1949): Electronic Delay Storage Automatic Computer contruído na universidade de Cambridge por Maurice Wilkes. 9 Enquanto Eckert e Mauchley estavam trabalhando no EDVAC (Electronic Discrete Variable Automatic Computer), um dos pesquisadores envolvidos no projeto do ENIAC, John von Neumann, foi para o Instituto de Estudos Avançados da Universidade de Princeton para construir sua própria versão do EDVAC, a máquinas IAS. O projeto básico que ele propôs é conhecido, atualmente, como máquina de Von Neumann. Máquina de Von Neumann Esse projeto foi utilizado no EDSAC, considerado o primeiro computador com programa armazenado, e ainda, é base de praticamente todas as máquinas atuais. A máquina de Von Neumann tinha uma memória com 4096 palavras, cada uma delas com de 40 bits, que podiam assumir variáveis 0 ou 1. Cada palavra guardava duas instruções de 20 bits ou um número inteiro, com sinal, de 40 bits. A instrução tinha 8 de seus bits destinado a indicar o tipo de instrução, e os demais 12 para especificar uma das 4096 palavras da memória. 10 2ª Geração de Computadores: Eletrônica transistorizada ¾ O transistor foi inventado no Bell Labs em 1948, John Bardeen, Walter Brattain e William Shockley , invenção que deu o prêmio Nobel de física a esses pesquisadores. ¾ No espaço de 10 anos, o transistor revolucionou a indústria da computação, tornando completamente obsoletas as máquinas a válvula no final da década de 1950. Transistor de 1/2" Transistor de 1/4" 11 O primeiro computador transistorizado era uma máquina de 16 bits, construída no MIT, chamava-se TX-0 (Transistorized eXperimental Computer 0). Essa máquina serviu como uma prévia para o TX-2. Em 1957 o engenheiro Kenneth Olsen fundou a Digital Equipment Corporation (DEC) que quatro anos depois (1961) lançou no mercado o PDP-1(Programmed Data Processor 1). Esse computador tinha como características: 4096 Palavras de 18bits; Clock de 200KHz; Programmed Data Processor 1 –(PDP-1) A capacidade de processamento do PDP-1 era metade do poder computacional do IBM 7090 que sucedeu ao IBM 709 (considerado o último computador valvulado). O 7090 era o computador mais rápido do mundo naquela época e custava alguns milhões de dólares enquanto o preço do PDP-1 era de apenas U$120,000.000. A DEC vendeu dezenas dessas máquinas, dando origem à indústria dos minicomputadores. 12 A IBM reagiu lançado o 7090 e depois o 7094. O 7094 tinha como características: Clock de 500KHz; Memória de núcleo de 32 K palavras de 36 bits cada; O lançamento do 7090 e do 7094 marcou o fim das máquinas tipo ENIAC e o início do domínio da IBM na computação científica durante a década de 1960. Embora fosse líder no mercado da computação científica com o 7094, a IBM estava ganhando muito dinheiro com a venda de uma máquina pequena voltada para as aplicações comerciais, conhecida como 1401. Essa máquina podia: Ler e escrever em fitas magnéticas; Ler cartões e perfurar cartões tão rápido quanto o 7094; Memória de 4096 palavras de 8 bits cada; 13 Em 1964, uma empresa chamada Control Data Corporation(CDC) lançou o 6600 (projetado pelo cientista chamado Seymour Cray ) que era aproximadamente uma ordem de magnitude mais rápida que o 7094. Estava então lançada a era dos supercomputadores. CDC 6600 Nessa época os projetistas de máquinas como o PDP-1, o 7094 e o 6600 estavam preocupados exclusivamente com o hardware da máquina, com o objetivo de torná-lo mais barato, caso da DEC ou mais rápido caso da IBM e da CDC. A Burroughs lançou o B5000 que tinha como objetivo rodar programas em ALGOL 60, uma linguagem de alto nível antecessora do Pascal. O projeto do B5000 incorporava várias características ao hardware com o objetivo de facilitar a tarefa de compilar programas. Com esse projeto começou a tomar corpo a idéia de que o software era peça importante do projeto de uma máquina. 14 3ª Geração de Computadores: Circuitos integrados Em 1958, Robert Noyce desenvolveu um processo de integrar circuitos eletrônicos em substrato de silício, técnica que veio permitir inicialmente que dezenas de transistores fossem colocados no mesmo CHIP(Circuitos integrados) capaz de realizar operações em nanosegundos. Esse circuito integrado foi lançado pelas empresas Fairchild Semicondutor e a Texas Instruments, localizadas no emergente Vale do Silício na região de Palo Alto e Stanford na Califórnia. Esse evento de transição da 2ª geração para a 3ª geração pode ser marcado com o anúncio em 7 de abril de 1964 da família criada por Gene Amdahl, chamada System/360, o IBM 360, com seis modelos básicos e várias opções de expansão que realizava mais de 2 milhões de operação por segundo e cerca de 500 mil multiplicações. Esse fato tornou seus antecessores obsoletos. IBM 360 15 4ª Geração de Computadores: Integração de circuitos em escala muito alta (VLSI) (O computador dentro do CHIP) O primeiro computador pessoal surgiu em 1971: foi o Kembak-1, com 256 bytes de memória, sendo anunciado por US$ 750 na revista Scientific American. O mesmo ano marcou o aparecimento do disquete flexível (floppy drive, então com oito polegadas de diâmetro) com capacidade de 360kBytes. A Intel® foi criada em julho de 1968 e, na época, contava com uma equipe de 12 cientistas, trabalhando em um prédio alugado em Mountain View, na Califórnia, EUA. Em 1969 a Intel® lança o processador 4004, com 2.250 transistores de 4 bits e viabilizou o projeto das calculadoras eletrônicas da década de 1970. Hoje a empresa é a maior fabricante de chips do planeta. Só para você ter idéia, atualmente 80% dos PCs fabricados em todo o mundo utilizam processadores Intel. Processador Intel® 4004 16 Em 1971, é anunciado na revista Eletronic News o Intel 8008 de 8 bits, e em 1974 é lançado o Intel® 8080. Processador Intel® 8008 Processador Intel® 8080 Mas foi a saída de dois funcionários da fábrica Intel que detonou o processo que levaria à popularização dos computadores pessoais. Frederico Faggin e Masatoshi Shima, que tinham participado do desenvolvimento do microprocessador 8080A (considerado o primeiro “computador num chip”) fundaram a Zilog Incorporated e passaram a desenvolver um novo chip, compatível com aquele (que tinha se tornado popular entre amadores e projetistas de computação). Ampliaram o conjunto de instruções embutidas no chip e criaram o Z80, lançado em 1976. O mouse foi introduzido no mercado em 1974, com o minicomputador Xerox Alto, permitindo abrir várias janelas de programas na tela, com menus e ícones. Mouse lançado pela Xerox 17 Em 1976, Steve Wozniak (projetista), funcionário da HP e seu colega de escola Steve Jobs (comerciante), que trabalhou na Atari, após venderem o Volkswagem de Jobs, a calculadora de Wozniak e obterem um empréstimo de US$ 5,000.000 fundavam a Apple Computer, onde construíram numa garagem de fundo de quintal o Apple 1. Em 1977, apresentaram o computador pessoal Apple II, que permitia produzir gráficos vistos a cores no monitor. A aceitação foi tão grande que, com a ajuda de Mike Markkula, transformaram a microempresa em uma grande indústria. AppleII e uma de suas placas internas Em 1980 a IBM entregou uma mala cheia de dinheiro a um de seus executivos, Philip Estridge, recomendando que só retornasse a IBM quando tivesse um protótipo de um computador pessoal. Estridge montou acampamento em Boca Raton, na Flórida escolheu o chip 8088, de 16 bits, da Intel para funcionar seu como processador de sua máquina e construiu o famoso PC da IBMutilizando componentes disponíveis no mercado. Processador Intel® 8088 18 Dois anos depois, fevereiro de 1983, a IBM lança um novo modelo o PC-XT com winchester opcional. Em 1984 a IBM já dominava mais da metade de todo o mercado de microcomputadores. Personal Computer-IBM (PC-IBM) A IBM editou um livro, vendido por U$49.000, contendo todo o projeto do seu computador pessoal inclusive os desenhos de seus circuitos. A idéia era fazer com que outras empresas desenvolvessem placas compatíveis com o PC da IBM, de modo a aumentar a flexibilidade e sua popularidade. Infelizmente para a IBM, várias outras empresas começaram a fabricar clones do PC, a preços menores que os dela. No início da década de 80 já vigorava no Brasil a reserva de mercado e começaram a ser produzidos os primeiros microcomputadores nacionais, os pioneiros apostando na linha TRS-80 como o D-8000 da Dismac lançado em 1981. Outros pioneiros lançados entre o final de 1980 e 1981 são: C-300 da Cobra, S 700 da Prológica, e modelos da SID. Outro lançamento importante foi o IBM PC-AT(AT- Advanced Technology) em agosto de 1984, época em que o PC já era o padrão de fato para microcomputadores. A Compaq® começa a destacar-se, assumindo o terceiro lugar no mercado de micros, depois da IBM e da Apple. Ela domina o mercado de micros portáteis e torna-se pioneira com os lançamentos do COMPAQ 386 em 1986 e do COMPAQ 486 em 1989. 19 Supercomputadores e 5ª Geração de Computadores: A história dos supercomputadores começa, de fato, no final de 1975, quando Seymour Roger Cray, projetista do CDC 6600 e 7600 da Control Data, forma sua empresa, a Cray Research Inc., que entrega o primeiro Cray-1 aos Los Alamos National Laboratories. As aplicações para esses computadores são muito especiais e incluem laboratórios e centros de pesquisa aeroespacial, como a NASA (National Aeronautics and Space Adminstration), empresas de altíssima tecnologia, previsão do tempo, produção de imagens e de efeitos especiais por computador. Como não podia deixar de ser, os super computadores são os mais poderosos, mais rápidos e de maior custo. O Cray-1 custava mais de 5 milhões de dólares e seus sucessores podem, hoje, passar de 20 milhões de dólares. Os supercomputadores são desenhados para executar tarefas complexas e diferentes das aplicações dos mainframes. Só para se ter uma idéia da sua rapidez, pode-se falar em MIPS-Milhões de Instruções por Segundo. Para avaliar-se o desempenho do supercomputador, a unidade mais usada é o megaflops- milhões de operações em ponto flutuante por segundo. Para conseguir esses índices, os supercomputadores utilizam cada vez mais o conceito de processamento paralelo e são máquinas vetorias (vector computer), isto é, podem executar a mesma operação em diversas variáveis simultaneamente. No início da década de 90, a unidade de medida de capacidade dos supercomputadores passaram de maegaflops para gigaflops, para meados do século 21 a unidade estimada é de teraflops. O Cary – 2 lançado em 1985/86 é 6 a 10 vezes mais rápido e 10 vezes menor que o Cray-1. Em 1990/91 são lançados diversos modelos novos, como o Cray-3, o Nec SX-3 etc. As especulações para meados do século 21 falam em teraflops. Ou seja, um computador com capacidade equivalente a mais de 1 milhão de PCs trabalhando ao mesmo tempo. 20 Supercomputador x Mainframe Os Mainframes, de meados da década de 80, têm em média 2 a 10 MIPS, podendo chegar a 30 MIPS. O Cyber 205, supercomputador da CDC chega a 50 MIPS e o Cray X-MP passa de 100MIPS. Um mainframe é um computador de grande porte, dedicado normalmente ao processamento de um volume grande de informações. Os mainframes são capazes de oferecer serviços de processamento a milhares de usuários através de milhares de terminais conectados diretamente ou através de uma rede. (O termo mainframe se refere ao gabinete principal que alojava a unidade central de processamento nos primeiros computadores.). 1. Os supercomputadores são mais complexos do ponto de vista do programador, devido ao alto grau de paralelismo na execução das instruções e pelo fato de que, ao contrário dos mainframes, não existe uma camada de abstração que esconde estas questões; 2. Os supercomputadores são otimizados para realização de tarefas complicadas utilizando principalmente a memória, enquanto os mainframes são otimizados para realizar tarefas que acessam grandes quantidades de informação oriunda de bases de dados; 3. Normalmente os supercomputadores são utilizados em aplicações científicas e militares, enquanto os mainframes são voltados a aplicações civis, sejam governamentais ou empresariais. A análise de modelos de clima, análise estrutural de proteínas e processamento de filmes digitais são tarefas bastante apropriadas para os supercomputadores. 4. O processamento de cartões de crédito, gerenciamento de contas bancárias, negociações mercantis e processamento de seguro social são tarefas normalmente realizadas por mainframes. (Uma exceção: certas aplicaçãoes militares exigem um nível de segurança muito alto, que é uma forte característica dos mainframes); 5. As tarefas executadas pelos supercomputadores toleram interrupções (por exemplo, cálculos de modelos de previsão de aquecimento global ou pesquisa acadêmica). Os mainframes executam tarefas que exigem alta disponibilidade, podendo executar serviços continuamente por anos (por exemplo, sistemas de emissão de passagens aéreas ou processamento de cartões de crédito); 21 6. Os supercomputadores são construídos para atender uma finalidade específica. Os mainframes são construídos para realizar uma grande variedade de tarefas de execução diária; 7. Os mainframes suportam totalmente o software antigo (no caso da IBM, inclusive aplicações escritas na década de 60) convivendo com novas versões. No caso dos supercomputadores, a tendência é ignorar a compatibilidade retroativa de software no projeto de novos sistemas; 8. Os mainframes possuem um grande número de processadores que auxiliam os processadores centrais. Eles são utilizados em funções de criptografia, gerenciamento de I/O, monitoração do ambiente, manipulação de memória, e etc. Devido a esta característica o número de processadores dos mainframes é muito maior do que se esperaria. Os projetos de supercomputadores não incluem este grande número de processadores de uso específico já que eles não adicionam poder de processamento de cálculo. Modelos de Supercomputadores Fabricante Modelo Anúncio /Uso Capacidade Cray Cray-1 1976 0,2 Cray Cray-2 1985 1,8 Cray Cray-3 1990/1991 16 IBM 3090-1200 1990 1,6 IBM SP1 1992/93 1a8 22 Obs. (Gigaflops) 80MIPS 480MIPS 8.000MIPS Mainframe 8 a 64 processadores M MAANNUUAALL 3000 a.c 1610/17 M MEECCÂÂNNIICCAA:: 1642/47 1671/73 1750 1801/05 1823/71 1880/90 E A:: CA NIIC ÔN ELLEETTRRÔ Válvulas 1937/44 1937/39 1940/41 1943/46 1945/50 1951 – Ábaco – Napier´s Bonés- Réguas móveis para multiplicar – Pascal – Calculadora mecânica (+ e -) – Leibniz – calculadora mecânica (+,–, * e /) – Revolução industrial – Jacquard – placa perfurada: programação tecelagem – Babbage – Máquina diferencial e máquina analítica – Hollerith – cartão perfurado, máquina de tabulação – MARK I – Computador eletromecânico(Havard/IBM) – ABC – protótipo de computador eletrônico digital. – Z3 – computador eletrônico digital. – ENIAC – primeiro grande computador eletrônico – Von Neumann: arquitetura lógica e conceitos binários – UNIVAC– 1º computador produzido comercialmente Transistor 1961 – IBM 1401 – típico da segunda geração 1962 – IBM 7094 – totalmente transistorizado L N)):: ON TIIO OFF IIN AT RA ES GR GE EG TE SCCAALLEE O NT LSSII ((L LAARRG 1969/71 – LSI 1969/75 – Início da revolução da informação 1971 – Intel 4004 – Primeiro processador (4 bits) 1975 – MITS Altair 8800 – o primeiro microcomputador V N)):: ON TIIO OFF IIN AT RA ES GR GE EG TE LAARRG SCCAALLEE O NT VL LSSII((V VEERRYY L 1975/76 – Cray-1: primeiro supercomputador 1976 – Apple II 1980/81 – Primeiros micros nacionais. Primeiro protótipo RISC, 1981 – IBM- PC 1983/84 – Lisa e Macintosh da Apple e IBM PC-AT 1986 – COMPAQ 386 1987 – Novos modelos do Macintosh e IBM – PS/2 1988/89 – COMPAQ 486; CD-ROM e CD-EPROM U N)):: ON TIIO OFF IIN AT RA ES GR GE EG TE LAARRG SCCAALLEE O NT ULLTTRRAA L UL LSSII ((U 1990/93 – Diversos modelos RISC são lançados 1993 – Pentium – microprocessador 586 199? – Quinta ; sexta-geração... 23