UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Arquitectura de Computadores II Engenharia Informática (11545) Tecnologias e Sistemas de Informação (6621) O Computador - Introdução Fonte: Arquitectura de Computadores, José Delgado, IST, 2004 Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 1 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática MOTIVAÇÃO Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 2 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • O computador é um dos maiores feitos do Homem. Tornou áreas de trabalho obsoletas, criou outras, tornou possível coisas impossíveis. • Mais do que a própria televisão, o computador é “a caixa que mudou o mundo”. • Com a televisão de alta definição e melhoria das comunicações, a televisão, os telemóveis e o computador estão em “rota de colisão”, juntando as capacidades de: – distribuição de informação multimédia; – interacção global (internet, TV interactiva); – processamento local de informação. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 3 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Um computador não tem nada de mágico nem sequer é um sistema inteligente (mas é fiável, determinístico e muito rápido). • Tem de ser exaustivamente programado pelo utilizador, que tem de prever todas as situações. • A inteligência aparente do computador é apenas a inteligência do programador. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 4 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • “O meu computador é estúpido que nem uma porta. Só faz o que eu lhe mando, não faz o que eu quero!” • Um computador é como um rato num labirinto, seguindo cegamente setas que indicam por onde ir (instruções do programador). Não tem visão de conjunto nem sabe o que está a fazer! Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 5 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Antes dos computadores, (quase) tudo era manual (mão-de-obra intensiva). • Motivação: – – – – – Automatização (tarefas repetitivas sem se cansar); Capacidade (de memória, de processamento); Rapidez (milhões de vezes mais rápido); Fiabilidade (o erro humano é muito frequente); Custo (o computador não recebe ordenado…). Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 6 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática DO ÁBACO AO COMPUTADOR PESSOAL Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 7 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Ábaco: Inventado no médio oriente, Mesopotâmia, 3000 a.c.; • Primeiro dispositivo manual de cálculo; • Servia para representar números no sistema decimal e realizar operações aritméticas. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 8 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Tábua de Logarítmos de Napier: Inventada, em 1614, pelo escocês Jonh Napier; • Calculava logarítmos usando tábuas/réguas para auxiliarem no cálculo de divisões e multiplicações. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 9 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Pascaline ou Máquina de Somar: Inventada no século XVII, pelo francês Blaise Pascal; • Primeira calculadora mecânica capaz de fazer somas e subtrações; • Primeiro “e vai um” automático; • Funcionamento baseado em engrenagens. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 10 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Calculadora Mecânica: Criada no século XVII, pelo alemão Gottfried Leibnitz; • Aperfeiçoou a Pascaline; • Efetuava multiplicações através de somas consecutivas; • Pouco divulgada. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 11 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Tear Programável: Criada no inicio do século XIX, por Joseph Jacquard; • Cartões perfurados para controlavam a confecção e o desenho nos tecidos; • Primeira máquina mecânica programável. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 12 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Arithmometer: Projetada e construída em 1820, por Charles Thomas; • Primeira máquina que realizava as quatro operações aritméticas básicas (adição, subtracção, multiplicação e divisão). Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 13 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Calculador Analítico ou Máquina Diferencial: Criado em 1833 pelo inglês Charles Babbage; • Considerado o “pai” da Informática; • Dispunha de programa, memória, unidade de controle e periféricos de saída. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 14 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Primeira aplicação: Recenseamento em 1890 nos Estados Unidos; • Hollerith Tabulating Company; • Deu origem à IBM em 1911. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 15 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Utilizada no recenseamento demográfico dos E.U.A.; • Acumulava e classificava informações; • Utilizava cartões perfurados. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 16 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Calculadora Mecânica: Em 1890, William S. Burroughs, iniciou a produção de uma máquina de calcular mecânica que imprimia as parcelas e os resultados. Era comercializada pela empresa que em 1986 receberia o nome de UNISYS. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 17 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Válvula: Inventada em 1905 por Lee de Forest; • Componente fundamental dos computadores de 1ª Geração. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 18 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Em 1911 é fundada a IBM (International Business Machines Corporation). Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 19 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • • • • Harvard Mark I: Desenvolvido entre 1937 e 1944; Usado no cálculo de tabelas matemáticas e navegação; Objectivo semelhante à máquina de Babbage; 3 segundos para uma multiplicação de 10 dígitos. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 20 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Harvard Mark II: 1945; • Testes no Harvard Mark II; • Descobriram que um relé não fazia contacto devido a uma traça; • Este bug era real… Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 21 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • • • • • • ENIAC: 1946; 18000 válvulas electrónicas; 30 toneladas; Sala com 30 metros; Cada registo: 60 cm; 1000 vezes mais rápido que o Mark I (3 ms para uma mulplicação de 10 dígitos). Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 22 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 23 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Transistor: Criado em 1947 na Universidade de Stanford (EUA); • Usado comercialmente apenas no final da década de 50; • Componente fundamental dos computadores de 2ª Geração; • Permitiu a substituição das válvulas; • Menor consumo; • Maior integração. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 24 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • UNIVAC: Criado em 1949 por Mauchly Computer Corporation; • Primeiro computador eletrónico disponível comercialmente; Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 25 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • UNIVAC: Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 26 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Circuitos Integrados: Desenvolvidos em meados dos anos 60; • Componente dos computadores de 3ª Geração; • Agrupamento de componentes eletrónicos sobre um chip de silício (o silicio é o principal componente do vidro, cerâmica, …); • Inicio da era do down-sizing. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 27 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Circuitos Integrados Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 28 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Circuitos Integrados – Escalas de Integração • SSI (Small Scale Integration): Integração em pequena escala: são os CI com menos componentes. Podem conter até 30 dispositivos por pastilha (chip); • MSI (Medium Scale Integration): Integração em média escala: corresponde aos CI com várias centenas de componentes, podendo possuir de 30 a 1000 dispositivos por pastilha (estes circuitos incluem descodificadores, contadores, etc.); Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 29 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Circuitos Integrados – Escalas de Integração • LSI (Large Scale Integration): Integração em grande escala: contém milhares de componentes podendo possuir de 1000 até 100.000 dispositivos por pastilha (estes circuitos normalmente efectuam funções lógicas complexas, tais como toda a parte aritmética duma calculadora, um relógio digital, etc.). [1969]; • VLSI (Very Large Scale Integration): Integração em muito larga escala: é o grupo de CI com um número de componentes compreendido entre 100.000 e 10 milhões de dispositivos por pastilha (são utilizados na implementação de microprocessadores). [1975] Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 30 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Circuitos Integrados – Escalas de Integração • ULSI (Ultra Large Scale Integration): Integração em escala ultra larga: É o grupo de CI com mais de 10 milhões de dispositivos por pastilha. [1990, ex:Pentium (Intel)] • Nos computadores actuais, quase todos os chips usados são do tipo LSI, VLSI ou ULSI. Os chips SSI e MSI são ainda usados em pequenas quantidades, normalmente para auxiliar os chips LSI e VLSI. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 31 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Intel: Fundada em 1971, (com colaboradores da Motorola e Texas Instruments); • 4004; • Microprocessador 4 bits; • 108 Khertz; • 2300 transistores. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 32 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Altair 8800: Criado em 1975; • Primeiro computador pessoal portátil, produzido para comercialização massificada. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 33 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Microsoft: Fundada em 1975, por Bill Gates e Paul Allen; • O primeiro trabalho desenvolvido, foi a criação de um interpretador; da linguagem de progranação Basic, para o computador Altair 8800. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 34 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Apple: Em 1976 Steve Jobs e Steve Wozniak (fundadores da Apple Corp.), lançam o Apple I; • O Apple II, lançado em 1979, foi o primeiro microcomputador pessoal a ter sucesso comercial. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 35 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • 8086: Criado em 1978 • Microprocessador 16 bits; • 5 Mhertz; • 29000 transistores; • Primeiro microprocessador “a sério”. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 36 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • IBM PC: Criado em 1981, o conceito do computador pessoal (Personal Computer-PC); • O PC foi declarado o “man of the year” de 1982 pela revista Time Magazine; Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 37 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • ZX80: Lançado pela Sinclair em 1980; • Antecessor do ZX Spectrum; • Enorme sucesso comercial. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 38 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • “No futuro, os computadores não pesarão mais do que 1,5 tonelada.” *Popular Mechanics, prevendo a evolução da ciência, 1949. • “Viajei por todos os lados neste país (EUA) e posso assegurar-lhes que processamento de dados é uma ilusão que não perdura até o fim do ano.” *O editor de livros técnicos da Prentice Hall, 1957. • “Acho que deve existir um mercado mundial para, talvez, cinco computadores.” *Thomas Watson, administrador da IBM, 1943. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 39 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática O COMPUTADOR Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 40 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Que problemas pode um computador resolver? • O processamento a ser feito é o mesmo, seja por uma pessoa, seja por um computador. • O que um computador faz é simular o trabalho de uma ou mais pessoas. • Essa simulação é simplificada (um computador não precisa dos truques organizacionais das pessoas). Informação de entrada Processamento Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 Informação de saída 41 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Qualquer processamento pressupõe um algoritmo (conjunto de passos elementares para se atingir um dado objectivo); • O mesmo processamento pode ser implementado por algoritmos diferentes. Exemplo: cálculo do perímetro de um rectângulo: – Algoritmo 1: Somar os lados todos; – Algoritmo 2: Somar um lado com outro diferente e depois multiplicar a soma por dois. • Pessoas e computadores podem usar algoritmos diferentes para resolver o mesmo problema porque têm capacidades específicas diferentes. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 42 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Qualquer processamento pressupõe um algoritmo (conjunto de passos elementares para se atingir um dado objectivo); • O mesmo processamento pode ser implementado por algoritmos diferentes. Exemplo: cálculo do perímetro de um rectângulo: – Algoritmo 1: Somar os lados todos; – Algoritmo 2: Somar um lado com outro diferente e depois multiplicar a soma por dois. • Pessoas e computadores podem usar algoritmos diferentes para resolver o mesmo problema porque têm capacidades específicas diferentes. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 43 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Processador Interface com o mundo Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 Memória de programa Memória de dados 44 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática 1. Lê uma instrução da memória de programa; 2. Interpreta a instrução (vê que operação é preciso fazer); 3. Lê operandos da memória de dados; 4. Executa a operação; 5. Armazena o resultado na memória de dados; 6. A memória de dados pode ser substituída pela interface com o mundo exterior nos passos 3 ou 5 ou em ambos; 7. Volta ao passo 1 onde irá ler a instrução seguinte na memória de programa. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 45 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Arquitectura de Vom Newmann (1947) • Formulado, em 1947, por John Von Newmann, com base em seus estudos feitos sobre o ENIAC; • Definiu o esquema básico de funcionamento dos computadores. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 46 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Arquitectura de Vom Newmann (1947) Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 47 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática UNIDADE DE ENTRADA PROCESSADOR UNIDADE DE SAÍDA MEMÓRIA Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 48 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática UNIDADE DE ENTRADA PROCESSADOR UNIDADE DE SAÍDA MEMÓRIA Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 49 UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática • Os computadores substituiram as pessoas nas tarefas mais repetitivas e de mais baixo nível. • Os computadores não entendem as pessoas directamente. Têm de ser programados por meio de um algoritmo, uma linguagem de programação e um compilador. • O modelo de computador adoptado é o de von Neumann (processador, memória, periféricos). • O sistema operativo é fundamental. • A evolução dos computadores tem sido rápida e profunda. Nuno Pombo / Paulo Fazendeiro – Arquitectura Computadores II – 2014/2015 50