Organização de Computadores 1 2 – EVOLUÇÃO E TIPO DE COMPUTADORES Prof. Luiz Gustavo A. Martins Evolução dos Computadores Início com a organização em sociedade. sociedade Motivação principal para a criação de máquinas de computação: 9 Aumentar a velocidade nos cálculos 8 Limitação de velocidade por seres humanos. 9 Reduzir fontes de erros 8 Seres humanos são sucetíveis a distrações, descuidos e cansaço. Era Mecânica (1642 – 1945) Blase Pascal (1642): (1642) 9 Cientista francês 9 1ª máquina de calcular operacional (Pascalina) 8 Equipamento formado por conjunto de engrenagens e manivela 9 Efetuava operações de soma e subtração Barão Gottfried Wilhelm von Leibniz (1674): (1674) 9 Matemático alemão 9 Efetuava operações de soma, subtração, multiplicação e divisão (Stepped Reckoned) 8 Melhoria na máquina de Pascal. Joseph Marie Jacquard (1801): (1801) 9 Mecânico francês 9 Teares automáticos 9 Tecelagem em série de padrões complicados em tecidos 8 Programação por cartões perfurados Era Mecânica (1642 – 1945) Charles Babbage: Babbage 9 Matemático britânico 9 “Avô do computador digital moderno” (Tanenbaum) 9 Máquina de Diferenças (1822) 8 Baseada no princípio de discos giratórios e operada por manivela 8 Executava um único algoritmo (método de diferenças finitas) para cálculo de tabelas matemáticas para navegação naval 8 Realizava soma e subtração 8 Conceito da saída de dados: z Gravava seus resultados em uma chapa de cobre com uma punção de aço 8 1º acordo científico governamental (cálculo para navegação naval) 9 Máquina Analítica (1833) 8 Capaz de computar qualquer operação matemática 8 Possuia estrutura moderna: memória, unidade de cálculo, E/S 8 Permitia programação por cartões perfurados z 1ª programadora (Ada Augusta Lovelace) 8 Projeto não foi concluído z Não existia ferramental suficiente Era Mecânica (1642 – 1945) George Boole (1847): (1847) 9 9 9 9 Matemático inglês Análise matemática da lógica Investigação das leis do pensamento Álgebra booleana: 8 Manipulação de informações binárias Herman Hollerith (1889): (1889) 9 1º computador mecânico 9 Máquina de Hollerith 9 Projetada para tabular dados do censo americano 8 Dados registrados em cartões perfurados 8 Reduziu o tempo gasto de 5 anos em 1880 para 2 meses em 1890 9 Adotada por empresas para processar dados 9 Fundou a Tabulating Machine Company (1896) que tornou-se a International Business Machines Corp. (IBM - 1924) Era Eletromecânica (1860 – 1945) Konrad Zuse (1938): (1938) 9 Engenheiro alemão 9 1º computador binário (Z1) 8 Operava com números em ponto flutuante 9 Utilizava relês eletromagnéticos 9 Governo alemão não deu continuidade ao trabalho 8 2ª Guerra Mundial 9 Suas máquinas foram destruídas por bombardeio aliado Howard Aiken (1943): (1943) 9 Projetou o Harvard Mark I 8 72 palavras de 23 algarismos decimais 8 Instruções de 6 segundos 9 Implementação em relês da máquina de Babbage Era Mecânica/Eletromêcanica (1642 – 1945) Resumo: 9 Computadores projetados para reduzir o tempo requerido para os cálculos e aumentar a precisão dos resultados. 8 Hardware: z z Engrenagens, rodas dentadas e manivelas (fase mecânica) Relês eletromagnéticos (fase eletromecânica) 8 Software: z z z Operações aritméticas básicas sobre números decimais Aritmética binária Programação por circuitos ou cartão perfurado 9 Incovenientes: 8 Velocidade das operações limitada pela inércia das partes móveis 8 Desajeitados 8 Não confiáveis 8 Caros Era Eletrônica – 1ª Geração (1945-1958) Substituição dos relês por válvulas 9 Dispositivo eletrônico formado por 2 eletrodos dentro de uma ampôla com vácuo. 9 Permitia o controle de sinais elétricos. Máquinas da 1ª Geração executavam 1.000 instruções/seg. Colossus (1943): (1943) 9 T. Flowers e M. H. A. Newman 8 Participação de Alan Turing 9 1º computador eletrônico 9 Financiado pelo governo britânico 9 Finalidade: Decodificação de mensagens alemãs 9 Projeto tratado como ultra-secreto. Era Eletrônica – 1ª Geração (1945-1958) ENIAC (Electronic Numerical Integrator and Computer): 9 Projetado por Mauchly e Eckert 8 Participação de von Neumann 9 1º computador eletrônico digital de propósito geral. 9 Concebido para fins militares: 8 Idealizado para calcular tabelas de disparos de artilharia (1943) 8 Utilizado para cálculos de projeto da bomba H (1946) 9 Detalhes do projeto: 8 18.000 válvulas 8 70.000 resistores 8 10.000 capacitores 8 6.000 interruptores/chaves 8 30 toneladas 8 140 kW de potência 8 Sistema numérico decimal z 20 registradores para números decimais de 10 algarismos 8 Programado manualmente através de chaves e plugs 8 Operações 1000 vezes mais rápidas que do Mark I Era Eletrônica – 1ª Geração (1945-1958) Era Eletrônica – 1ª Geração (1945-1958) Conceito de Programação Armazenada (1945): (1945) 9 9 9 Publicado por von Neumann Princípio: instruções guardadas na memória. Inspiração para o projeto de outros computadores eletrônicos: EDSAC (1949), EDVAC (1945-1952), IAS (1946-1952), etc. EDVAC (Electronic Discrete Variable Computer): 9 Mauchly e Eckert 9 Sucessor do ENIAC 9 Projeto comprometido: 8 Visão comercial X visão acadêmica 8 Fundação da Eckert-Mauchly Computer Corporation 8 Disputas por patentes, créditos, etc. 9 Características: 8 Ampla capacidade de memória z 1K palavras de 44 bits memória principal e 20K de memória secundária 8 Aritmética binária 8 4000 válvulas, velocidade de relógio 1MHz Era Eletrônica – 1ª Geração (1945-1958) Era Eletrônica – 1ª Geração (1945-1958) IAS (1946 - 1952): 1952) 9 Desenvolvido em Princeton - Institute for Advanced Studies 9 John von Neumann e Goldstine 9 Introduziu a arquitetura de von Neumann 8 Base para o projeto de computadores desde então 9 Aspectos: 8 Dados e instruções armazenados (programa armazenado) em uma única memória de escrita e gravação. 8 Conteúdos de memória endereçáveis por posição. 8 Execução seqüencial. 8 Computação binária. Modelo Original de von Neumann: Estrutura geral do EDVAC/IAS Unidade Lógica e Aritmética Equipamento de Entrada e Saída Memória Principal Unidade de Controle de Programa Estrutura do IAS Fluxograma Parcial – Operação no IAS Conjunto de Instruções do IAS Era Eletrônica – 1ª Geração (1945-1958) Outros computadores: 9 UNIVAC (1951): 8 1º computador produzido em série 8 Mauchly e Eckert 9 IBM 701 (1953): 8 1º grande computador da IBM 8 Foram instalados 18 unidades 8 Outros modelos da série: 702, 704, 705, 709, etc. Microprogramação (1951): (1951) 9 Maurice Wilkes 9 Simplificação do hardware (menor custo do projeto) 9 Interpretação de instruções complexas (código ISA) Era Eletrônica – 2ª Geração (1958-1964) Problemas das válvulas: 9 Aquecimento demasiado → queima constante 9 Elevado consumo de energia 9 Lentidão Transistores (1947) 9 Dispositivos de estado sólido (fabricado com silício) 9 Desenvolvido no Bell Labs 9 William Shockley et al. Computadores 2ª Geração: ão 9 9 9 9 Menores Mais baratos Menor dissipação de calor e consumo de energia Mais velozes que as versões a válvula 200.000 operações/seg x 40.000 operações/seg Era Eletrônica – 2ª Geração (1958-1964) TX-0: 9 Desenvolvido no Lincoln Laboratory - MIT 9 1º computador transistorizado (experimental) NCR e RCA são as pioneiras neste segmento. IBM lança a série 7000 (7090 – 1959 e 7094 – 1964) 9 9 9 9 Canais de dados (processadores de E/S independentes). Memórias de núcleo de ferrite e tambores magnéticos. Linguagem de programação de alto nível. Conceito de sistemas de computadores. PDP-1 (1957-1961): 1961) 9 Desenvolvido pela DEC 9 Baseado no TX-0 9 Características: 8 Metade do desempenho do IBM 7090 8 Custo muito inferior (US$ 120 mil) Era Eletrônica – 3ª Geração (1964-1974) Problema dos transistores: 9 Componentes discretos 9 Processo de fabricação caro e incômodo 9 Necessidade de acomodação dos componentes CHIP (1958): (1958) 9 Circuito Integrado (CI) de silício 9 Integra vários componentes em uma única pastilha 8 Integração em baixa ou média escalas 9 Microeletrônica: Microeletrônica 8 Computador formato por portas lógicas, células de memória e interconexões entre estes elementos Computadores da 3ª Geração: ão 9 Menores 9 Mais baratos 9 Mais velozes que as versões transistorizadas 1.000.000 operações/seg x 200.000 operações/seg Era Eletrônica – 3ª Geração (1964-1974) Era Eletrônica – 3ª Geração (1964-1974) IBM Sistema 360 (1964): (1964) 9 Nova arquitetura 8 Substituto dos modelos 7094 e 1401 9 Introduziu o conceito de família de computadores 8 Conj. de instruções e sistema operacional idênticos ou semelhantes 8 Nº crescente de portas de E/S 8 Velocidade, capacidade de memória e custo crescentes 9 UC com microprogramação 9 Multiprogramação (programas rodando ao mesmo tempo) 9 Elevada capacidade de processamento 9 Máquina de 32 bits e 16Mb de memória principal 9 Memória orientada a byte e registradores a palavra 9 Programa de gerenciamento de recursos (OS/360) Era Eletrônica – 3ª Geração (1964-1974) DEC PDP-8 (1964): (1964) 9 Dimensões pequenas (1º minicomputador): minicomputador 8 Podia ser colocado em uma bancada ou incorporado a outros equipamentos. 8 Dispensava salas especiais. 9 Baixo custo: US$ 16 mil (amplo uso) 9 Sua última versão usava o Omnibus 8 Barramento único e compartilhado 8 Caminho de 96 sinais distintos 8 Sinais de controle, endereço e dados 8 Controlado pela CPU 8 Permite o acoplamento de novos módulos 9 PDP-11 (1970): (1970) seu sucessor de 16 bits Era Eletrônica – 4ª Geração (1974-Atual) CI em alta escala (LSI) LSI e altíssima escala (VLSI) VLSI 9 LSI: mais de 1.000 componentes por CI 9 VLSI: mais de 100.000 componentes por CI 9 Questão: Dentre as funções de um sistema computacional, o quê deve ser alocado ao hardware e o quê deve ser alocado ao software? 8 Prog. em HW (HW dedicado) dedicado x Prog. em SW (microprogramação). ão Memória de Semicondutores (1970): 9 Substituiu as memórias de núcleo magnético. 9 Vantagens: 8 Menores (1 pastilha = 1 núcleo) 8 Maior capacidade de armazenamento (256 bits/pastilha) 8 Leitura não destrutiva 8 Mais rápidas Circuitos Integrados em VLSI Era Eletrônica – 4ª Geração (1974-Atual) Microprocessador → microcomputador 9 Toda a CPU em um único CHIP 9 Intel 4004 (1971): (1971) 1º microprocessador de 4 bits. 9 Intel 8008 (1972): (1972) microprocessador de 8 bits. 9 Intel 8080 (1974): (1974) 1º microprocessador de uso geral 8 Mais rápido 8 Maior capacidade de endereçamento à memória 8 Maior conjunto de instruções 9 Intel 8086 (1978): (1978) microprocessador de 16 bits. Evolução dos Microprocessadores Era Eletrônica - Resumo 1ª Geração (1945-1958): 9 9 9 9 9 Computadores para fins militares e científicos. Componentes básicos: válvulas (cabos e fios). Uso de linguagem de máquina. quina Armazenamento de dados e instruções por cartões perfurados. perfurados 1.000 instruções/seg. 2ª Geração (1958-1964): 9 Computadores para fins militares, científicos e empresariais 9 Componentes básicos: transistores (circuito impresso). 9 Uso de linguagem de montagem (Assembly) ou de alto nível (Cobol, Fortran e Algol). 9 Sistema Operacional para processamento em batch. batch 9 Memórias de núcleos magnéticos e fitas/tambores magnéticos. Era Eletrônica - Resumo 3ª Geração (1964-1974): 9 9 9 9 9 Componentes básicos: circuitos integrados (chips) SSI e MSI. S.O. interativo, em tempo real e com multiprogramação. ão Microprogramação. ão Memórias de semicondutores e discos magnéticos. Arpanet. 4ª Geração (1974-Atual): 9 Componentes básicos: CIs SSI e MSI (microprocessador). microprocessador 9 Popularização dos computadores (microcomputador). microcomputador 9 Surgimento de novas linguagens de programação de alto nível (Pascal, C++, Delphi, Java, etc.). 9 Especialização das aplicações de informática (ex: sistemas de BD). 9 Internet.